gstvalue: Make GValueArray serializable
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.10.0 ===
2
3 2016-11-01  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.10.0
7
8 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/nb.po:
11           po: Update translations
12
13 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14
15         * po/af.po:
16         * po/az.po:
17         * po/be.po:
18         * po/bg.po:
19         * po/ca.po:
20         * po/cs.po:
21         * po/da.po:
22         * po/de.po:
23         * po/el.po:
24         * po/en_GB.po:
25         * po/eo.po:
26         * po/es.po:
27         * po/eu.po:
28         * po/fi.po:
29         * po/fr.po:
30         * po/gl.po:
31         * po/hr.po:
32         * po/hu.po:
33         * po/id.po:
34         * po/it.po:
35         * po/ja.po:
36         * po/lt.po:
37         * po/nb.po:
38         * po/nl.po:
39         * po/pl.po:
40         * po/pt_BR.po:
41         * po/ro.po:
42         * po/ru.po:
43         * po/rw.po:
44         * po/sk.po:
45         * po/sl.po:
46         * po/sq.po:
47         * po/sr.po:
48         * po/sv.po:
49         * po/tr.po:
50         * po/uk.po:
51         * po/vi.po:
52         * po/zh_CN.po:
53         * po/zh_TW.po:
54           Update .po files
55
56 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57
58         * meson.build:
59         * meson_options.txt:
60           meson: Add an option to explicitly disable gtk-doc
61           Similar to how Autotools provides an option, default is 'enabled'.
62
63 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64
65         * libs/gst/base/gstcollectpads.c:
66           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
67           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
68           https://bugzilla.gnome.org/show_bug.cgi?id=762207
69
70 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
71
72         * gst/gstallocator.c:
73           allocator: Mark registered allocator for leak
74
75 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
76
77         * gst/gstmessage.h:
78           gstmessage.h: Avoid gcc bit shift overflow compiler warning
79           Avoids bit shift overflow warning with gcc6.
80           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
81           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
82           https://bugzilla.gnome.org/show_bug.cgi?id=767883
83
84 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
85
86         * gst/parse/grammar.y:
87           parse: fix erroneous use of _("")
88           Fixes xgettext warnings when doing 'make update-po':
89           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
90           gettext("") returns the header entry with
91           meta information, not the empty string.
92
93 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
94
95         * docs/gst/gstreamer-docs.sgml:
96         * docs/libs/gstreamer-libs-docs.sgml:
97           docs: add index for API new in 1.10
98
99 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
100
101         * docs/gst/gstreamer-docs.sgml:
102         * docs/libs/gstreamer-libs-docs.sgml:
103           docs: add index for API new in 1.8
104
105 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
106
107         * libs/gst/base/gstadapter.c:
108           adapter: Fix mix-up between DTS and PTS
109           https://bugzilla.gnome.org/show_bug.cgi?id=773319
110
111 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
112
113         * plugins/elements/gstqueue.c:
114           Revert "queue: Fix race when calculating cur_level.time"
115           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
116           It breaks the unit test, although it ensures that only correct values
117           are used for calculations. Needs to be fixed up.
118           https://bugzilla.gnome.org/show_bug.cgi?id=773096
119
120 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
121
122         * gst/printf/meson.build:
123         * libs/gst/check/libcheck/meson.build:
124         * meson.build:
125           Revert "meson: Use the new `pic` argument on static libs"
126           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
127           pic was added after 0.35 and will be present in 0.36 (meson
128           documentation was wrong).
129
130 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
131
132         * gst/printf/meson.build:
133         * libs/gst/check/libcheck/meson.build:
134         * meson.build:
135           meson: Use the new `pic` argument on static libs
136           We depend on meson 0.35 which makes it simpler to handle
137           Removes a meson warning
138
139 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
140
141         * plugins/elements/gstqueue.c:
142           queue: Fix race when calculating cur_level.time
143           On the first buffer, it's possible that sink_segment is set but
144           src_segment has not been set yet. If this is the case, we should not
145           calculate cur_level.time since sink_segment.position may be large and
146           src_segment.position default is 0, with the resulting diff being larger
147           than max-size-time, causing the queue to start leaking (if
148           leaky=downstream).
149           One potential consequence of this is that the segment event may be
150           stored on the srcpad before the caps event is pushed downstream, causing
151           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
152           https://bugzilla.gnome.org/show_bug.cgi?id=773096
153
154 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
155
156         * gst/gstelement.c:
157           element: use g_strcmp0 in set_context
158           It's NULL-safe while the libc implementation may not be.
159           https://bugzilla.gnome.org/show_bug.cgi?id=771773
160
161 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
162
163         * gst/gstelement.c:
164           element: check for invalid gstcontext's being provided to set_context
165           https://bugzilla.gnome.org/show_bug.cgi?id=771773
166
167 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
168
169         * configure.ac:
170         * meson.build:
171           build: Apply XCode 8 workaround for iOS too
172           clock_gettime was also added for iOS 10.0, so don't use it if we're
173           targetting an older version. That would've caused the symbol to not be
174           found at runtime on older devices.
175
176 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
177
178         * meson.build:
179           meson: Don't use c_std=c99
180           Just use the default c_std used by the compiler. With GCC on Linux this
181           is gnu89.
182           Tons of errors related to time.h, signal.h, etc when using c99:
183           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
184           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
185           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
186           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
187           const struct itimerspec *new_value, struct itimerspec *old_value);
188           ^~~~~~~~~~
189           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
190           static struct sigaction old_action[3];
191           ^~~~~~~~~~
192           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
193           static struct sigaction new_action[3];
194           ^~~~~~~~~~
195           [...]
196           ninja: build stopped: subcommand failed.
197           The change was originally made because gnu99 was causing issues on OS X.
198
199 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
200
201         * plugins/tracers/gststats.c:
202           stats: Fix warning
203
204 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
205
206         * libs/gst/helpers/meson.build:
207         * meson.build:
208         * tests/check/meson.build:
209           meson: Make use of new environment object and set plugin path to builddir
210           - Properly set where to find gst-plugin-scanner
211           - Use GST_LOADING_WHITELIST so that only core plugins are used
212           Bump meson requirement to 0.35
213
214 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
215
216         * gst/gstcontrolbinding.c:
217         * gst/gstcontrolbinding.h:
218           controlbinding: Store object in a thread-safe GWeakRef
219           g_object_weak_ref() is not thread-safe.
220
221 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
222
223         * libs/gst/controller/gstargbcontrolbinding.c:
224           argbcontrolbinding: gst_object_replace() is transfer none
225
226 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
227
228         * libs/gst/controller/gstdirectcontrolbinding.c:
229           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
230
231 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
232
233         * gst/gstcontrolsource.c:
234           controlsource: Remove misleading sentence from the documentation
235           control sources are not required to return values between 0.0 and 1.0.
236           This is completely up to the control binding that is used.
237
238 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
239
240         * gst/gstobject.c:
241           object: Fix broken sentence structure in docs
242
243 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
244
245         * plugins/tracers/gststats.c:
246           tracers: fix structure leak
247           https://bugzilla.gnome.org/show_bug.cgi?id=772851
248
249 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
250
251         * gst/gststreams.h:
252           streams: Extend GstStreamType documentation
253           Users shouldn't assume it will be a single value since it's a flag.
254
255 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
256
257         * configure.ac:
258         * m4/check-checks.m4:
259         * meson.build:
260           build: Fix clock_gettime check with XCode 8
261           With XCode 8, clock_gettime will be incorrectly detected as being
262           available regardless of what OS X version we're targetting because the
263           symbol is available in the .tbd library as a weak symbol.
264           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
265           It's only starting from macOS 10.12 that clock_gettime is actually
266           available, so we can unconditionally disable it when targetting older
267           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
268           because the autoconf check does its own prototype declaration that
269           doesn't trigger that compiler flag.
270           https://bugzilla.gnome.org/show_bug.cgi?id=772451
271
272 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
273
274         * gst/gstbin.h:
275           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
276           This flag is to indicate to child elements that they can add and
277           remove pads at any point in time without re-adding existing ones.
278           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
279           https://bugzilla.gnome.org/show_bug.cgi?id=772741
280
281 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
282
283         * docs/gst/running.xml:
284           docs: paths in env vars are separated by semicolons on windows
285           https://bugzilla.gnome.org/show_bug.cgi?id=772431
286
287 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
288
289         * docs/design/part-tracing.txt:
290           docs: fix GST_LEAKS_TRACER_SIG doc
291           The documentation wasn't mentioning the SIGUSR2 signal.
292           https://bugzilla.gnome.org/show_bug.cgi?id=772571
293
294 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
295
296         * gst/gstbin.c:
297           bin: Fix iterator resync'ing
298           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
299           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
300           run forever).
301
302 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
303
304         * plugins/elements/gstqueue2.c:
305           queue2: Implement gst_event_full_func handling
306           Same as we do for queue
307
308 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
309
310         * plugins/tracers/gstrusage.c:
311           tracer/rusage: fix format string args
312           The format string contains a process id, but we did not provice one. This
313           caused us to log garbage since all args got shifted.
314
315 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
316
317         * gst/gstmessage.c:
318           message: Fix typo in gst_message_new_progress() docs
319           test -> text
320
321 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
322
323         * hooks/pre-commit.hook:
324         * meson.build:
325           meson: Setup pre-commit hooks when configuring
326
327 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
328
329         * meson.build:
330           meson: update version
331
332 === release 1.9.90 ===
333
334 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
335
336         * ChangeLog:
337         * NEWS:
338         * RELEASE:
339         * configure.ac:
340         * docs/plugins/inspect/plugin-coreelements.xml:
341         * gstreamer.doap:
342         * win32/common/config.h:
343         * win32/common/gstversion.h:
344           Release 1.9.90
345
346 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
347
348         * po/af.po:
349         * po/az.po:
350         * po/be.po:
351         * po/bg.po:
352         * po/ca.po:
353         * po/cs.po:
354         * po/da.po:
355         * po/de.po:
356         * po/el.po:
357         * po/en_GB.po:
358         * po/eo.po:
359         * po/es.po:
360         * po/eu.po:
361         * po/fi.po:
362         * po/fr.po:
363         * po/gl.po:
364         * po/hr.po:
365         * po/hu.po:
366         * po/id.po:
367         * po/it.po:
368         * po/ja.po:
369         * po/lt.po:
370         * po/nb.po:
371         * po/nl.po:
372         * po/pl.po:
373         * po/pt_BR.po:
374         * po/ro.po:
375         * po/ru.po:
376         * po/rw.po:
377         * po/sk.po:
378         * po/sl.po:
379         * po/sq.po:
380         * po/sr.po:
381         * po/sv.po:
382         * po/tr.po:
383         * po/uk.po:
384         * po/vi.po:
385         * po/zh_CN.po:
386         * po/zh_TW.po:
387           Update .po files
388
389 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
390
391         * po/de.po:
392           po: Update translations
393
394 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
395
396         * meson.build:
397         * plugins/tracers/meson.build:
398           meson: tracers: signal availability of libunwind and backtrace() to code
399           Not setting cdata here on purpose because of .. complications.
400
401 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
402
403         * config.h.meson:
404         * meson.build:
405         * plugins/meson.build:
406         * plugins/tracers/meson.build:
407           meson: Build tracers
408
409 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
410
411         * docs/gst/meson.build:
412         * docs/libs/meson.build:
413         * docs/meson.build:
414           meson: Fix gtkdoc using new meson features
415
416 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
417
418         * tests/check/gst/gstbuffer.c:
419         * tests/check/gst/gstmemory.c:
420         * tests/check/gst/gstmeta.c:
421           tests: remove unused valgrind stuff
422           Code was also checking the wrong define anyway.
423
424 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
425
426         * tests/check/Makefile.am:
427         * tests/check/pipelines/parse-launch.c:
428           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
429           Also, the valgrind bits weren't hooked up properly anyway,
430           checking the wrong define.
431
432 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
433
434         * config.h.meson:
435         * meson.build:
436           meson: remove incorrect and unneeded check for ptrdiff_t
437           Need to include stddef.h for it, so this would've worked:
438           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
439
440 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
441
442         * gst/printf/meson.build:
443           meson: fix internal printf for %ll format modifier on 32-bit systems
444           gst/gstprintf unit test would fail on 32-bit x86 with:
445           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
446
447 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
448
449         * gst/meson.build:
450           Revert "meson: Force gstenum_h to be built when using gst_dep"
451           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
452           The commit was redundant since gst_gen_sources already contains
453           gstenum_h. We're still investigating why some people are still seeing
454           a racy build failure.
455
456 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
457
458         * gst/meson.build:
459           meson: Force gstenum_h to be built when using gst_dep
460           This forces gstenumtypes.h to be built whenever something uses gst_dep
461           as a subproject dependency. This is needed since gst/gst.h includes
462           gstenumtypes.h
463           Closes https://github.com/mesonbuild/meson/issues/714 which is not
464           actually a Meson bug.
465
466 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
467
468         * gst/gstbin.c:
469           bin: Add forgotten "git commit --amend" for last commit
470           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
471
472 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
473
474         * gst/gstbin.c:
475           bin: When copying the sort iterator, also copy its internal queue
476           Otherwise both iterators share the same references, the second one
477           usually resulting in a crash when being freed.
478           https://bugzilla.gnome.org/show_bug.cgi?id=771649
479
480 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
481
482         * tests/check/elements/queue2.c:
483           queue2: Fix watermark test
484           This carries over code for a similar test from multiqueue to ensure full
485           control over the dataflow while testing. (The previous attempt was racy
486           since the fill level changed without any thread sync with the test code.)
487           https://bugzilla.gnome.org/show_bug.cgi?id=771210
488
489 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
490
491         * plugins/elements/gstqueue2.c:
492           queue2: Update buffering if its enabled and low/high watermarks are changed
493           https://bugzilla.gnome.org/show_bug.cgi?id=771210
494
495 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
496
497         * gst/gstmessage.c:
498           message: Fix documentation for gst_message_new_duration()
499           Seems like there was some documentation left over from when this was
500           gst_message_new_duration().
501
502 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
503
504         * libs/gst/base/gstbasesink.c:
505           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
506           The buffer timestamps are only hints and more often than not have
507           nothing to do with reality.
508           https://bugzilla.gnome.org/show_bug.cgi?id=771306
509
510 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
511
512         * configure.ac:
513         * gst/gstconfig.h.in:
514         * meson.build:
515           gstconfig: Use __declspec when built with MinGW and linking with MSVC
516           Earlier we were only using __declspec(dllexport/import) when we were
517           built with MSVC because when built with MinGW and linking with MinGW we
518           don't need it (and we get linker errors because of it).
519           However, when we're built with MinGW and someone wants to link to us
520           with MSVC, we still need the prototypes to have __declspec(dllimport)
521           since MSVC cannot do auto-import like GCC can.
522           https://bugzilla.gnome.org/show_bug.cgi?id=771029
523
524 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
525
526         * gst/gstbin.c:
527           bin: Also don't *unset* element flags if they're in the suppressed flags
528           Otherwise our bin might lose various flags that were explicitly set on
529           it at arbitrary times.
530
531 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
532
533         * tests/check/gst/gstbin.c:
534           tests: gstbin: add tests for suppressed flags
535           Some simple tests to make sure it keeps working
536
537 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
538
539         * gst/gstbin.c:
540         * gst/gstbin.h:
541         * win32/common/libgstreamer.def:
542           bin: Add setter and getter to suppress element flags
543           Suppress-flags is for preventing propagation of child element's specific
544           flag when it is added to the bin.
545           https://bugzilla.gnome.org/show_bug.cgi?id=770627
546
547 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
548
549         * autogen.sh:
550         * common:
551           Automatic update of common submodule
552           From b18d820 to f980fd9
553
554 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
555
556         * gst/gst.c:
557           gst: Ensure gst_value is initialised before gst_tag
558           Otherwise GST_TYPE_FRACTION will work correctly in tags.
559           https://bugzilla.gnome.org/show_bug.cgi?id=753922
560
561 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
562
563         * gst/gstutils.c:
564           element: Reset the stop position to NONE in seek_simple()
565           When using seek_simple() in combination with other kinds of seeks, this
566           becomes problematic. seek_simple() does not reset the stop position to
567           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
568           when doing a seek_simple() after a rate=-1 seek, we would usually get
569           assertions that start>stop (and stop being the old stop from the rate=1 seek).
570           https://bugzilla.gnome.org/show_bug.cgi?id=771104
571
572 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
573
574         * autogen.sh:
575         * common:
576           Automatic update of common submodule
577           From f49c55e to b18d820
578
579 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
580
581         * tests/check/meson.build:
582           meson:tests: Bump timeout to 3 minutes
583           Basically we already have each test with a 20sec timeout,
584           and testsuite can last more than the default 30secs from
585           meson. 3 minutes is another arbitrary timeout but should
586           be good enough.
587
588 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
589
590         * libs/gst/base/gstbasesink.c:
591           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
592           The durations of the buffers are (usually) assuming that no frames are being
593           dropped and are just the durations coming from the stream. However if we do
594           trickmodes, frames are being dropped regularly especially if only key units
595           are supposed to be played.
596           Fixes completely bogus QoS proportion values in the above case.
597
598 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
599
600         * meson.build:
601           meson: Fix building with meson 0.34
602
603 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
604
605         * gst/meson.build:
606         * meson.build:
607         * meson_options.txt:
608           meson: Allow others to build GIR files when using GStreamer as subproject
609           And add a way to disable the introspection and bump version to 1.9.2
610
611 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
612
613         * gst/gstconfig.h.in:
614           gstconfig.h.in: Add another version of the SH4 #define and S390x
615           https://bugzilla.gnome.org/show_bug.cgi?id=770731
616
617 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
618
619         * gst/gstconfig.h.in:
620           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
621           __ppc__ and __ppc64__ are non-standard defines, we should use
622           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
623           them anymore.
624
625 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
626
627         * tools/gst-inspect.c:
628           tools: gst-inspect: add * for pointer signal arguments where needed
629           Print GObject argument properly with pointer marker:
630           "client-added" :  void user_function (GstElement* object,
631           GObject* arg0,
632           gpointer user_data);
633           instead of
634           "client-added" :  void user_function (GstElement* object,
635           GObject arg0,
636           gpointer user_data);
637           for gst-inspect-1.0 tcpserversink.
638
639 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
640
641         * tests/Makefile.am:
642           tests: don't build misc subdir if both examples and benchmarks have been disabled
643           https://bugzilla.gnome.org/show_bug.cgi?id=770740
644
645 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
646
647         * gst/gstconfig.h.in:
648           config: support System z
649
650 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
651
652         * configure.ac:
653           Back to development
654
655 === release 1.9.2 ===
656
657 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
658
659         * ChangeLog:
660         * NEWS:
661         * RELEASE:
662         * configure.ac:
663         * docs/plugins/gstreamer-plugins.args:
664         * docs/plugins/inspect/plugin-coreelements.xml:
665         * gstreamer.doap:
666         * win32/common/config.h:
667         * win32/common/gstenumtypes.c:
668         * win32/common/gstversion.h:
669           Release 1.9.2
670
671 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
672
673         * po/af.po:
674         * po/az.po:
675         * po/be.po:
676         * po/bg.po:
677         * po/ca.po:
678         * po/cs.po:
679         * po/da.po:
680         * po/de.po:
681         * po/el.po:
682         * po/en_GB.po:
683         * po/eo.po:
684         * po/es.po:
685         * po/eu.po:
686         * po/fi.po:
687         * po/fr.po:
688         * po/gl.po:
689         * po/hr.po:
690         * po/hu.po:
691         * po/id.po:
692         * po/it.po:
693         * po/ja.po:
694         * po/lt.po:
695         * po/nb.po:
696         * po/nl.po:
697         * po/pl.po:
698         * po/pt_BR.po:
699         * po/ro.po:
700         * po/ru.po:
701         * po/rw.po:
702         * po/sk.po:
703         * po/sl.po:
704         * po/sq.po:
705         * po/sr.po:
706         * po/sv.po:
707         * po/tr.po:
708         * po/uk.po:
709         * po/vi.po:
710         * po/zh_CN.po:
711         * po/zh_TW.po:
712           po: Update translations
713
714 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
715
716         * plugins/elements/gstmultiqueue.c:
717         * tests/check/elements/multiqueue.c:
718           multiqueue: Add higher-resolution low/high-watermark properties
719           low/high-watermark are of type double, and given in range 0.0-1.0. This
720           makes it possible to set low/high watermarks with greater resolution,
721           which is useful with large multiqueue max sizes and watermarks like 0.5%.
722           Also adding a test to check the fill and watermark level behavior.
723           https://bugzilla.gnome.org/show_bug.cgi?id=770628
724
725 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
726
727         * plugins/elements/gstmultiqueue.c:
728         * plugins/elements/gstmultiqueue.h:
729           multiqueue: Distinguish between buffering percentage and buffering level
730           To make the code clearer, and to facilitate future improvements, introduce
731           a distinction between the buffering level and the buffering percentage.
732           Buffering level: the queue's current fill level. The low/high watermarks
733           are in this range.
734           Buffering percentage: percentage relative to the low/high watermarks
735           (0% = low watermark, 100% = high watermark).
736           To that end, get_percentage() is renamed to get_buffering_level(). Also,
737           low/high_percent are renamed to low/high_watermark to avoid confusion.
738           mq->buffering_percent values are now normalized in the 0..100 range for
739           buffering messages inside update_buffering(), and not just before sending
740           the buffering message. Finally the buffering level range is parameterized
741           by adding a new constant called MAX_BUFFERING_LEVEL.
742           https://bugzilla.gnome.org/show_bug.cgi?id=770628
743
744 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
745
746         * plugins/elements/gstmultiqueue.c:
747         * plugins/elements/gstmultiqueue.h:
748           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
749           This is a prerequisite for subsequent commits, and makes queue2 and
750           multiqueue code a little more consistent.
751           https://bugzilla.gnome.org/show_bug.cgi?id=770628
752
753 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
754
755         * plugins/elements/gstmultiqueue.c:
756           multiqueue: Fix high_time wakeup logic
757           When calculating the high_time, cache the group value in each singlequeue.
758           This fixes the issue by which wake_up_next_non_linked() would use the global
759           high-time to decide whether to wake-up a waiting thread, instead of the group
760           one, resulting in those threads constantly spinning.
761           Tidy up a bit the waiting logic while we're at it.
762           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
763           than 10% (most of it being the video decoding).
764           https://bugzilla.gnome.org/show_bug.cgi?id=770225
765
766 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
767
768         * tools/gst-inspect.c:
769           tools: gst-inspect: don't print internal pad request function name
770           This just confuses people, they look at it and try to call it
771           directly by name, instead of using the public GstElement API.
772           It stands to reason that it goes without saying that when an
773           element provides request pads that they can actually be
774           requested using the standard API, and there's no point in
775           printing internal implementation details of the element.
776
777 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
778
779         * libs/gst/base/gstbaseparse.c:
780         * libs/gst/base/gstbasesink.c:
781         * libs/gst/base/gstbasesrc.c:
782         * plugins/elements/gstdownloadbuffer.c:
783         * plugins/elements/gstmultiqueue.c:
784         * plugins/elements/gstqueue.c:
785         * plugins/elements/gstqueue2.c:
786         * plugins/elements/gsttypefindelement.c:
787           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
788           https://bugzilla.gnome.org/show_bug.cgi?id=770158
789
790 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
791
792         * docs/gst/gstreamer-sections.txt:
793         * gst/gstelement.h:
794           element: Add API to more easily post messages about flowing issues
795           In many parts of the code we raise streaming error when the flow
796           goes wrong, and each time we create more or less similare error
797           message. Also that message does not let the application know what
798           has actually gone wrong. In the new API we add a "flow-return" detail
799           field inside the GstMessage so that the application has all the information
800           if it needs it.
801           API:
802           GST_ELEMENT_FLOW_ERROR
803           https://bugzilla.gnome.org/show_bug.cgi?id=770158
804
805 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
806
807         * configure.ac:
808         * gst/gstconfig.h.in:
809         * meson.build:
810           gstconfig: Decide GST_EXPORT declaration style at build time
811           We only use GST_EXPORT consistently when building with MSVC by using the
812           visual studio definitions files (win32/common/*.def), so always disable
813           it when building with Autotools and only enable it with Meson when
814           building with MSVC.
815           This allows you to use MinGW to link to a GStreamer built with MSVC and
816           get the correct function prototypes to find functions and variables in
817           DLLs.
818
819 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
820
821         * docs/design/part-stream-selection.txt:
822           docs: fix typo in stream selection docs
823           https://bugzilla.gnome.org//show_bug.cgi?id=770428
824
825 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
826
827         * docs/gst/gstreamer-sections.txt:
828         * gst/gstelement.c:
829         * gst/gstelement.h:
830         * win32/common/libgstreamer.def:
831           element: rename gst_element_message_new_details() to gst_make_element_message_details()
832           Fixes g-i warning "Gst: Constructor return type mismatch
833           symbol='gst_element_message_new_details' constructed='Gst.Element'
834           return='Gst.Structure'".
835           This is a newly-added function in git that has not been in a stable
836           release yet, so it's fine to rename it. It's also only used indirectly
837           via macros.
838
839 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
840
841         * gst/gstelement.c:
842         * gst/gstmessage.c:
843         * gst/gsttracerutils.c:
844           docs: fix various gtk-doc warnings
845           e.g. "warning: multi-line since docs found"
846
847 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
848
849         * gst/gstinfo.c:
850           g-i: info: allow passing NULL to gst_debug_remove_log_function()
851           Useful for removing the default handler from bindings.
852
853 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
854
855         * docs/gst/meson.build:
856         * docs/libs/meson.build:
857         * meson.build:
858           meson: doc: Fix building documentation when using subprojects
859           and check the presence of gtk-doc before building the documentation
860
861 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
862
863         * gst/gstvalue.c:
864         * tests/check/gst/gstvalue.c:
865           value: Implement can_intersect for GstFlagSet types
866           Make sure that gst_value_can_intersect returns TRUE
867           for GstFlagSet combinations that can successfully
868           intersect
869
870 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
871
872         * plugins/elements/gstqueue2.c:
873         * plugins/elements/gstqueue2.h:
874         * tests/check/elements/queue2.c:
875           queue2: Add higher-resolution low/high-watermark properties
876           low/high-watermark are of type double, and given in range 0.0-1.0. This
877           makes it possible to set low/high watermarks with greater resolution,
878           which is useful with large queue2 max sizes and watermarks like 0.5%.
879           Also adding a test to check the fill and watermark level behavior.
880           https://bugzilla.gnome.org/show_bug.cgi?id=769449
881
882 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
883
884         * plugins/elements/gstqueue2.c:
885           queue2: Distinguish between buffering percentage and buffering level
886           To make the code clearer, and to facilitate future improvements, introduce
887           a distinction between the buffering level and the buffering percentage.
888           Buffering level: the queue's current fill level. The low/high watermarks
889           are in this range.
890           Buffering percentage: percentage relative to the low/high watermarks
891           (0% = low watermark, 100% = high watermark).
892           To that end, get_buffering_percent() is renamed to get_buffering_level(),
893           and the code at the end that transforms to the buffering percentage is
894           factored out into a new convert_to_buffering_percent() function. Also,
895           the buffering level range is parameterized by adding a new constant called
896           MAX_BUFFERING_LEVEL.
897           https://bugzilla.gnome.org/show_bug.cgi?id=769449
898
899 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
900
901         * docs/random/release:
902           docs: release: add tag signing command
903
904 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
905
906         * docs/gst/gstreamer-sections.txt:
907         * gst/gstbuffer.c:
908         * gst/gstbuffer.h:
909         * win32/common/libgstreamer.def:
910           buffer: add explicit getters and setters for buffer flags
911           These can be used from bindings.
912           https://bugzilla.gnome.org/show_bug.cgi?id=768301
913
914 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
915
916         * libs/gst/check/meson.build:
917           meson: install libgstcheck-1.0 and add api version to name
918
919 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
920
921         * gst/gststreams.c:
922           streams: update and emit notify signal only if taglist actually changed
923           https://bugzilla.gnome.org/show_bug.cgi?id=770161
924
925 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
926
927         * .gitignore:
928         * config.h.meson:
929         * docs/gst/meson.build:
930         * docs/libs/meson.build:
931         * docs/meson.build:
932         * gst/build_mkenum.py:
933         * gst/meson.build:
934         * gst/parse/gen_grammar.py.in:
935         * gst/parse/gen_lex.py.in:
936         * gst/parse/meson.build:
937         * gst/printf/meson.build:
938         * libs/gst/base/meson.build:
939         * libs/gst/check/libcheck/meson.build:
940         * libs/gst/check/meson.build:
941         * libs/gst/controller/meson.build:
942         * libs/gst/helpers/meson.build:
943         * libs/gst/meson.build:
944         * libs/gst/net/meson.build:
945         * libs/meson.build:
946         * meson.build:
947         * meson_options.txt:
948         * pkgconfig/meson.build:
949         * plugins/elements/meson.build:
950         * plugins/meson.build:
951         * po/meson.build:
952         * tests/benchmarks/meson.build:
953         * tests/check/meson.build:
954         * tests/examples/adapter/meson.build:
955         * tests/examples/controller/meson.build:
956         * tests/examples/helloworld/meson.build:
957         * tests/examples/memory/meson.build:
958         * tests/examples/meson.build:
959         * tests/examples/netclock/meson.build:
960         * tests/examples/ptp/meson.build:
961         * tests/examples/stepping/meson.build:
962         * tests/examples/streamiddemux/meson.build:
963         * tests/examples/streams/meson.build:
964         * tests/meson.build:
965         * tests/misc/meson.build:
966         * tools/meson.build:
967           Add support for Meson as alternative/parallel build system
968           https://github.com/mesonbuild/meson
969           With contributions from:
970           Tim-Philipp Müller <tim@centricular.com>
971           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
972           Jussi Pakkanen <jpakkane@gmail.com> (original port)
973           Highlights of the features provided are:
974           * Faster builds on Linux (~40-50% faster)
975           * The ability to build with MSVC on Windows
976           * Generate Visual Studio project files
977           * Generate XCode project files
978           * Much faster builds on Windows (on-par with Linux)
979           * Seriously fast configure and building on embedded
980           ... and many more. For more details see:
981           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
982           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
983           Building with Meson should work on both Linux and Windows, but may
984           need a few more tweaks on other operating systems.
985
986 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
987
988         * gst/Makefile.am:
989         * pkgconfig/gstreamer.pc.in:
990           Move gstconfig.h back to normal include dir
991           Now that it's arch-independent again. Will need fixes in cerbero too.
992
993 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
994
995         * configure.ac:
996         * gst/gstconfig.h.in:
997           gstconfig.h: Detect unaligned access support at compile-time
998           This makes gstconfig.h completely arch-independent. Should cover all
999           compilers that gstreamer is known to build on, and all architectures
1000           that I could find information on. People are encouraged to file bugs if
1001           their platform/arch is missing.
1002
1003 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
1004
1005         * Makefile.am:
1006         * configure.ac:
1007         * docs/gst/gstreamer-sections.txt:
1008         * gst/Makefile.am:
1009         * gst/gst.c:
1010         * gst/gstclock.c:
1011         * gst/gstconfig.h.in:
1012         * gst/gstminiobject.c:
1013         * gst/gstobject.c:
1014         * gst/gsttrace.c:
1015         * gst/gsttrace.h:
1016         * po/POTFILES.in:
1017         * tests/check/Makefile.am:
1018         * win32/common/gstconfig.h:
1019         * win32/common/libgstreamer.def:
1020           Remove old alloc tracing code now that we have a GstTracer-based replacement
1021           It's been internal API only in 1.x.
1022
1023 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
1024
1025         * plugins/elements/gstqueue2.c:
1026           queue2: Post buffering messages earlier in ringbuffer mode
1027           In ringbuffer mode we need to make sure we post buffering messages *before*
1028           blocking to wait for data to be drained.
1029           Without this, we would end up in situations like this:
1030           * pipeline is pre-rolling
1031           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
1032           is blocking downstream (i.e. not pulling from upstream/queue2).
1033           * Therefore pipeline has pre-rolled ...
1034           * ... but queue2 hasn't filled up yet, therefore the application waits for
1035           the buffering 100% messages before setting the pipeline to PLAYING
1036           * But queue2 can't post that message, since the 100% message will be posted
1037           *after* there is room available for that last buffer.
1038           https://bugzilla.gnome.org/show_bug.cgi?id=769802
1039
1040 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
1041
1042         * plugins/elements/gstmultiqueue.c:
1043           multiqueue: removed redundant call to g_thread_self
1044           Remove an unneeded call to g_thread_self and minor coding style fix.
1045
1046 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
1047
1048         * plugins/elements/gstinputselector.c:
1049           inputselector: Handle stream-group-done
1050           Handle the new stream-group-done message to unblock pads which
1051           are waiting for the running time to advance on that group.
1052           https://bugzilla.gnome.org/show_bug.cgi?id=768995
1053
1054 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
1055
1056         * docs/gst/gstreamer-sections.txt:
1057         * gst/gstevent.c:
1058         * gst/gstevent.h:
1059         * gst/gstpad.c:
1060         * gst/gstquark.c:
1061         * gst/gstquark.h:
1062         * tests/check/gst/gstevent.c:
1063         * win32/common/libgstreamer.def:
1064           events: Implement the stream-group-done event
1065           A new event which precedes EOS in situations where we
1066           need downstream to unblock any pads waiting on a stream
1067           before we can send EOS. E.g, decodebin draining a chain
1068           so it can switch pads.
1069           https://bugzilla.gnome.org/show_bug.cgi?id=768995
1070
1071 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1072
1073         * docs/gst/gstreamer-sections.txt:
1074         * gst/gstmessage.c:
1075         * gst/gstmessage.h:
1076         * gst/gstquark.c:
1077         * gst/gstquark.h:
1078         * tests/check/gst/gstmessage.c:
1079         * win32/common/libgstreamer.def:
1080           message: Add redirect message
1081           Redirection messages are already used in fragmented sources and in
1082           uridecodebin, so it makes sense to introduce these as an official message
1083           type.
1084           https://bugzilla.gnome.org/show_bug.cgi?id=631673
1085
1086 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
1087
1088         * plugins/elements/gstinputselector.c:
1089           inputselector: Wake other pads when selected goes EOS
1090           Other pads that are waiting for the stream on the selected
1091           pad to advance before they finish waiting themselves
1092           should be given the chance to do so when the selected pad
1093           goes EOS. Fixes problems where input streams can end up
1094           waiting forever if the active stream goes EOS earlier than
1095           their own end time.
1096
1097 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1098
1099         * gst/gstelement.h:
1100           element: fix GST_ELEMENT_ERROR() error code expansion
1101           In some corner cases, the error 'code' part passed to
1102           GST_ELEMENT_ERROR() is a valid define as well, in which
1103           case it won't survive two levels of macro expansion, but
1104           only one. Fixes:
1105           oss4-sink.c: In function ‘gst_oss4_sink_open’:
1106           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
1107           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
1108           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
1109           and OPEN_WRITE happens to be defined to 2 here.
1110           https://bugzilla.gnome.org/show_bug.cgi?id=756806
1111           https://bugzilla.gnome.org/show_bug.cgi?id=769117
1112
1113 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1114
1115         * gst/gstmessage.c:
1116           message: fix some nonsensical annotations
1117
1118 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1119
1120         * docs/gst/gstreamer-sections.txt:
1121           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
1122
1123 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1124
1125         * docs/gst/gstreamer-sections.txt:
1126           docs: list new message details apis where they seem to belong
1127
1128 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1129
1130         * win32/common/libgstreamer.def:
1131           libgstreamer.def: fix mentions of new message details api
1132           I had not updated it after the review changes
1133
1134 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1135
1136         * gst/gstelement.c:
1137         * gst/gstelement.h:
1138         * gst/gstmessage.c:
1139         * gst/gstmessage.h:
1140         * tests/check/gst/gstmessage.c:
1141         * win32/common/libgstreamer.def:
1142           message: new API for additional custom data to error messages
1143           https://bugzilla.gnome.org/show_bug.cgi?id=756806
1144
1145 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1146
1147         * plugins/tracers/gstleaks.c:
1148         * plugins/tracers/gstleaks.h:
1149           tracers: leaks: update type filter later for unknown types
1150           This allow us to filter using an object type which is implemented
1151           by a plugin like, say, GstGtkGLSink.
1152           https://bugzilla.gnome.org/show_bug.cgi?id=768989
1153
1154 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1155
1156         * libs/gst/base/gstcollectpads.c:
1157           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
1158           https://bugzilla.gnome.org/show_bug.cgi?id=768948
1159
1160 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
1161
1162         * tests/check/libs/gstnetclientclock.c:
1163           tests: Use gst_clock_wait_for_sync () for net client clock
1164           Instead of looping, use the gst_clock_wait_for_sync() function
1165           to give clocks up to 1 second to synchronise
1166
1167 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1168
1169         * gst/gstmessage.c:
1170           message: fix annotation of parse_stream_{collection,streams_selected}
1171           gst_structure_id_get() returns a new reference so the returned object is
1172           actually (transfer full).
1173           The unit tests was already unreffing the objects.
1174           https://bugzilla.gnome.org/show_bug.cgi?id=768776
1175
1176 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1177
1178         * gst/gstdevicemonitor.c:
1179         * gst/gstmessage.c:
1180           message: fix annotation of parse_device_{added,removed}
1181           gst_structure_id_get() returns a new reference so the returned device is
1182           actually (transfer full).
1183           The code using this API was already correct but the code example in
1184           comments was not.
1185           https://bugzilla.gnome.org/show_bug.cgi?id=768776
1186
1187 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1188
1189         * gst/gstpad.c:
1190           pad: add g-i transfer annotatation to _store_sticky_event()
1191           For clarity.
1192           https://bugzilla.gnome.org/show_bug.cgi?id=768810
1193
1194 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1195
1196         * libs/gst/base/gstbasesrc.c:
1197           basesrc: Fix automatic-eos=false mode if a segment.stop is given
1198           If segment.stop was given, and the subclass provides a size that might be
1199           smaller than segment.stop and also smaller than the actual size, we would
1200           already stop there.
1201           Instead try reading up to segment.stop, the goal is to ignore the (possibly
1202           inaccurate) size the subclass gives and finish until segment.stop or when the
1203           subclass tells us to stop.
1204
1205 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
1206
1207         * common:
1208           Automatic update of common submodule
1209           From f363b32 to f49c55e
1210
1211 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1212
1213         * tests/benchmarks/capsnego.c:
1214           benchmarks: Fix potential stack corruption in capsnego test
1215           flavour_str is a non-const pointer that will be written to if the -f
1216           option is passed
1217
1218 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1219
1220         * plugins/tracers/gstleaks.c:
1221           leaks: check return values of libunwind calls
1222
1223 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
1224
1225         * plugins/elements/gstqueue2.c:
1226           queue2: Fix average input rate calculation on small input range
1227           When dealing with small-ish input data coming into queue2, such as
1228           adaptivedemux fragments, we would never take into account the last
1229           <200ms of data coming in.
1230           The problem is that usually on TCP connection the download rate
1231           gradually increases (i.e. the rate is lower at the beginning of a
1232           download than it is later on). Combined with small download time (less
1233           than a second) we would end up with a computed average input rate
1234           which was sometimes up to 30-50% off from the *actual* average input
1235           rate for that fragment.
1236           In order to fix this, force the average input rate calculation when
1237           we receive an EOS so that we take into account that final window
1238           of data.
1239           https://bugzilla.gnome.org/show_bug.cgi?id=768649
1240
1241 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1242
1243         * gst/gstminiobject.c:
1244           miniobject: weak_unref: display the pointer of the object if failing
1245           That's generally the most useful information to help debugging the
1246           problem.
1247           https://bugzilla.gnome.org/show_bug.cgi?id=768579
1248
1249 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1250
1251         * gst/gstbin.c:
1252           bin: properly display the type of the removed message
1253           Makes debugging easier.
1254           https://bugzilla.gnome.org/show_bug.cgi?id=768579
1255
1256 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1257
1258         * gst/gstelement.c:
1259           element: re-create threadpool after cleaning up tasks
1260           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
1261           so more GStreamer API may be called. In particular makes unit tests
1262           work again with CK_FORK=no.
1263           https://bugzilla.gnome.org/show_bug.cgi?id=768577
1264
1265 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1266
1267         * plugins/tracers/gstleaks.c:
1268         * plugins/tracers/gstleaks.h:
1269           leaks: warn if object is destroyed while the tracer is disposing
1270           This should not happen and generally means some thread is still running.
1271           https://bugzilla.gnome.org/show_bug.cgi?id=768578
1272
1273 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1274
1275         * gst/gst_private.h:
1276         * gst/gstelement.c:
1277         * gst/gsttask.c:
1278           element: clean up thread pool from gst_task_cleanup_all()
1279           This ensures that all async operations (started from gst_element_call_async())
1280           have been completed and so there is no extra thread running.
1281           Fix races when checking for leaks on unit tests as some of those
1282           operations were still running when the leaks tracer was checking for
1283           leaked objects.
1284           https://bugzilla.gnome.org/show_bug.cgi?id=768577
1285
1286 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1287
1288         * configure.ac:
1289         * plugins/tracers/gstleaks.c:
1290           leaks tracer: use G_OS_UNIX to check for signal support
1291           Checking for signal.h is not good enough as it's present in Windows.
1292           Those signals are UNIX specific anyway.
1293           https://bugzilla.gnome.org/show_bug.cgi?id=767857
1294
1295 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1296
1297         * configure.ac:
1298         * docs/design/part-tracing.txt:
1299         * plugins/tracers/Makefile.am:
1300         * plugins/tracers/gstleaks.c:
1301         * plugins/tracers/gstleaks.h:
1302           leaks tracer: add creation stack trace support
1303           This allow us to provide the trace of leaked objects making it easier
1304           to debug.
1305           https://bugzilla.gnome.org/show_bug.cgi?id=767862
1306
1307 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1308
1309         * docs/design/part-tracing.txt:
1310         * plugins/tracers/gstleaks.c:
1311         * plugins/tracers/gstleaks.h:
1312           leaks tracer: add checkpoint support using SIGUSR2
1313           https://bugzilla.gnome.org/show_bug.cgi?id=767857
1314
1315 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1316
1317         * configure.ac:
1318         * docs/design/part-tracing.txt:
1319         * plugins/tracers/gstleaks.c:
1320           leaks tracer: log alive objects when receiving SIGUSR1
1321           We don't want to automatically catch signals so use an env variable to
1322           enable this feature.
1323           https://bugzilla.gnome.org/show_bug.cgi?id=767857
1324
1325 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1326
1327         * plugins/elements/gstfunnel.c:
1328           funnel: Only forward sticky events on GAP events if needed
1329           That is, if the active pad changed and if forwarding of sticky events is
1330           requested at all. We otherwise forward events too often.
1331
1332 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
1333
1334         * gst/gstpad.c:
1335           pad: check query caps answered and caps not NULL
1336           https://bugzilla.gnome.org/show_bug.cgi?id=768450
1337
1338 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1339
1340         * configure.ac:
1341           Back to development
1342
1343 === release 1.9.1 ===
1344
1345 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
1346
1347         * ChangeLog:
1348         * NEWS:
1349         * RELEASE:
1350         * configure.ac:
1351         * docs/plugins/gstreamer-plugins.hierarchy:
1352         * docs/plugins/inspect/plugin-coreelements.xml:
1353         * gstreamer.doap:
1354         * win32/common/config.h:
1355         * win32/common/gstenumtypes.c:
1356         * win32/common/gstenumtypes.h:
1357         * win32/common/gstversion.h:
1358           Release 1.9.1
1359
1360 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1361
1362         * po/af.po:
1363         * po/az.po:
1364         * po/be.po:
1365         * po/bg.po:
1366         * po/ca.po:
1367         * po/cs.po:
1368         * po/da.po:
1369         * po/de.po:
1370         * po/el.po:
1371         * po/en_GB.po:
1372         * po/eo.po:
1373         * po/es.po:
1374         * po/eu.po:
1375         * po/fi.po:
1376         * po/fr.po:
1377         * po/gl.po:
1378         * po/hr.po:
1379         * po/hu.po:
1380         * po/id.po:
1381         * po/it.po:
1382         * po/ja.po:
1383         * po/lt.po:
1384         * po/nb.po:
1385         * po/nl.po:
1386         * po/pl.po:
1387         * po/pt_BR.po:
1388         * po/ro.po:
1389         * po/ru.po:
1390         * po/rw.po:
1391         * po/sk.po:
1392         * po/sl.po:
1393         * po/sq.po:
1394         * po/sr.po:
1395         * po/sv.po:
1396         * po/tr.po:
1397         * po/uk.po:
1398         * po/vi.po:
1399         * po/zh_CN.po:
1400         * po/zh_TW.po:
1401           Update .po files
1402
1403 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1404
1405         * po/da.po:
1406         * po/hr.po:
1407         * po/pt_BR.po:
1408         * po/sk.po:
1409           po: Update translations
1410
1411 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1412
1413         * libs/gst/base/gstbaseparse.c:
1414           baseparse: Don't add calculated bitrates until threshold
1415           Waiting before posting calculated bitrates seems to be the
1416           intent of the code, so avoid adding them to the tag list
1417           pushed with the first frame.
1418           When the threshold is reached, gst_base_parse_update_bitrates
1419           sets tags_changed, so this posts the calculated ones right
1420           that moment.
1421           This prevents an insane average calculated from just the
1422           first (key) frame from getting posted.
1423           https://bugzilla.gnome.org/show_bug.cgi?id=768439
1424
1425 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1426
1427         * libs/gst/base/gstbaseparse.c:
1428           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
1429           There must be a SEGMENT event before the GAP event, and SEGMENT events must
1430           come after any CAPS event. We however did not produce any CAPS yet, so we need
1431           to ensure to insert the CAPS event before the SEGMENT event into the pending
1432           events list.
1433           https://bugzilla.gnome.org/show_bug.cgi?id=766970
1434
1435 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
1436
1437         * gst/gstinfo.h:
1438           gstinfo: Avoid gcc 6 warning that breaks the tests build
1439           gcc 6 has problems detecting and avoiding throwing
1440           a warning for tautological compares in macros (they
1441           should only trigger for compares outside macros).
1442           Avoid them with a nasty cast of one parameter to void *
1443           https://bugzilla.gnome.org/show_bug.cgi?id=764526
1444
1445 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
1446
1447         * plugins/elements/gstmultiqueue.c:
1448           multiqueue: Fix behaviour with not-linked and eos pads
1449           This is an update on c9b6848885f4675d447e823c8fb117e247658252
1450           multiqueue: Fix not-linked pad handling at EOS
1451           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
1452           it would break the same issue when *downstream* returns GST_FLOW_EOS
1453           (which can happen for example when downstream decoders receive data
1454           from after the segment stop).
1455           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
1456           and not when a GST_EVENT_EOS has gone through it.
1457           In order to handle both cases, also take into account the last flow
1458           return.
1459           https://bugzilla.gnome.org/show_bug.cgi?id=763770
1460
1461 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1462
1463         * gst/gstevent.c:
1464         * gst/gstevent.h:
1465         * gst/gstmessage.c:
1466         * gst/gstmessage.h:
1467         * gst/gststreamcollection.c:
1468         * gst/gststreamcollection.h:
1469         * gst/gststreams.c:
1470         * gst/gstutils.c:
1471           streams: sprinkle some Since: markers for docs
1472
1473 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
1474
1475         * plugins/elements/gstmultiqueue.c:
1476           multiqueue: add gtk-doc blurb for new pad property
1477
1478 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
1479
1480         * plugins/elements/gstmultiqueue.c:
1481         * plugins/elements/gstmultiqueue.h:
1482           multiqueue: Add a pad property to "group" streams
1483           When syncing by running time, multiqueue will throttle unlinked streams
1484           based on a global "high-time" and the pending "next_time" of a stream.
1485           The idea is that we don't want unlinked streams to be "behind" the global
1486           running time of linked streams, so that if/when they get linked (like when
1487           switching tracks) decoding/playback can resume from the same position as
1488           the other streams.
1489           The problem is that it assumes elements downstream will have a more or less
1490           equal buffering/latency ... which isn't the case for streams of different
1491           type. Video decoders tend to have higher latency (and therefore consume more
1492           from upstream to output a given decoded frame) compared to audio ones, resulting
1493           in the computed "high_time" being at the position of the video stream,
1494           much further than the audio streams.
1495           This means the unlinked audio streams end up being quite a bit after the linked
1496           audio streams, resulting in gaps when switching streams.
1497           In order to mitigate this issue, this patch adds a new "group-id" pad property
1498           which allows users to "group" streams together. Calculating the high-time will
1499           now be done not only globally, but also per group. This ensures that within
1500           a given group unlinked streams will be throttled by that group's high-time
1501           instead.
1502           This fixes gaps when switching downstream elements (like switching audio tracks).
1503
1504 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
1505
1506         * docs/design/part-stream-selection.txt:
1507         * docs/gst/gstreamer-docs.sgml:
1508         * docs/gst/gstreamer-sections.txt:
1509         * gst/Makefile.am:
1510         * gst/gst.c:
1511         * gst/gst.h:
1512         * gst/gstevent.c:
1513         * gst/gstevent.h:
1514         * gst/gstmessage.c:
1515         * gst/gstmessage.h:
1516         * gst/gstquark.c:
1517         * gst/gstquark.h:
1518         * gst/gststreamcollection.c:
1519         * gst/gststreamcollection.h:
1520         * gst/gststreams.c:
1521         * gst/gststreams.h:
1522         * gst/gstutils.c:
1523         * gst/gstutils.h:
1524         * tests/check/Makefile.am:
1525         * tests/check/gst/.gitignore:
1526         * tests/check/gst/gstevent.c:
1527         * tests/check/gst/gstmessage.c:
1528         * tests/check/gst/gststream.c:
1529         * tests/check/gst/gststream.h:
1530         * win32/common/libgstreamer.def:
1531           gst: New Stream listing/selection system
1532           * GstStream
1533           * GstStreamCollection
1534           * GST_EVENT_SELECT_STREAMS
1535           * GST_MESSAGE_STREAM_COLLECTION
1536
1537 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1538
1539         * gst/gstbufferpool.c:
1540         * gst/gstbus.c:
1541         * gst/gstpoll.c:
1542           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
1543
1544 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1545
1546         * gst/gstbufferpool.c:
1547           bufferpool: Fix handling of the GstPoll
1548           Especially if multiple threads are waiting for buffers to be available again,
1549           the current code was wrong. Fix this and document clearly how the GstPoll is
1550           supposed to be used.
1551           Also fix some potential races with reading from the GstPoll before writing
1552           actually happened.
1553           https://bugzilla.gnome.org/show_bug.cgi?id=767979
1554
1555 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1556
1557         * gst/gstbus.c:
1558           bus: Make sure to always read the control after popping a message
1559           It might happen that we popped the message before writing of the control
1560           happened. In this case we just have to retry again a bit later, and failure to
1561           do so will cause an additional byte in the control and the GSource /
1562           gst_poll_wait() to always wake up again immediately.
1563           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1564
1565 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1566
1567         * gst/gstsystemclock.c:
1568           systemclock: Improve GstPoll handling and don't check for impossible errno values
1569           Also just read/write control every time, GstPoll is optimized by itself
1570           already to only do I/O if switching between empty and one byte.
1571           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1572
1573 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1574
1575         * gst/gstpoll.c:
1576           poll: Clarify when FALSE is returned from read/write_control()
1577           And also mention what the expected values of errno are going to be.
1578           write_control() will only ever return FALSE if there was a critical error. It
1579           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
1580           read_control() will return FALSE if there was no byte to read, in which case
1581           errno would be EWOULDBLOCK.
1582           In all other cases there was a critical error.
1583           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1584
1585 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1586
1587         * gst/gstpoll.c:
1588           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
1589           On timer GstPolls it will cause the control socket state to become
1590           inconsistent as now one less read_control() than write_control() be would
1591           needed.
1592           Similarly, read_control() and write_control() are only valid on timer
1593           GstPolls.
1594           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1595
1596 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1597
1598         * gst/gstpoll.h:
1599           poll: Warn if the return value of gst_poll_read_control() is unused
1600           This might fail even under correct usage, e.g. if read_control() is called
1601           from another thread before write_control() finished in another. It has to be
1602           retried then, or other measures have to be taken, depending on how it is used
1603           by the surrounding code.
1604           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1605
1606 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
1607
1608         * gst/gstpoll.c:
1609           poll: Fix various race conditions with read_control() and write_control()
1610           This addresses slightly different race conditions on Linux and Windows, and
1611           fixes gst_poll_read_control() when control_pending == 0.
1612           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
1613           If there's any propagation delay between set->control_write_fd.fd and
1614           set->control_read_fd.fd, even the mutex now held will not be sufficient to
1615           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
1616           Only liabilities.
1617           For Windows, it's necessary to fix the race condition between testing
1618           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
1619           accomplished by acquiring and holding set->lock, for both of these operations.
1620           We could optimize the Linux version by making this Windows-specific.
1621           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
1622           has also been made to block, although it should never happen.
1623           Also, changed release_wakeup() to return TRUE and decrement control_pending
1624           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
1625           control_pending == 1.
1626           Finally, changed control_pending to use normal, non-atomic arithmetic
1627           operations, since it's now protected by set->lock.
1628           Note: even though the underlying signaling mechanisms are blocking,
1629           release_wakeup() is effectively non-blocking, as it will only attempt to read
1630           from control_read_fd.fd after a byte has been written to control_write_fd.fd
1631           or WaitForSingleObject() after it's been signaled.
1632           https://bugzilla.gnome.org/show_bug.cgi?id=750397
1633
1634 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1635
1636         * gst/gstbus.c:
1637           bus: chain up GObject::constructed() to the parent class' implementation
1638           Needed so GstBus can be tracked by the leaks tracer.
1639           https://bugzilla.gnome.org/show_bug.cgi?id=768141
1640
1641 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1642
1643         * gst/gstconfig.h.in:
1644           gstconfig.h: Don't use extern with dllexport
1645           GCC emits an error for this with -Werror:
1646           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
1647           This matches how glib does symbol exporting.
1648           https://bugzilla.gnome.org/show_bug.cgi?id=767463
1649
1650 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1651
1652         * configure.ac:
1653         * gst/gstconfig.h.in:
1654           win32: Don't use dllexport/import when only building statically
1655           If the prototypes in the public API have dllimport in them when building
1656           statically on Windows, the compiler will look for symbols with symbol
1657           mangling and indirection corresponding to a DLL. This will cause a build
1658           failure when trying to link tests/examples/etc.
1659           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
1660           if they want to link to static gstreamer libraries on Windows.
1661           A similar version of this patch has been committed to all gstreamer
1662           repositories.
1663           https://bugzilla.gnome.org/show_bug.cgi?id=767463
1664
1665 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1666
1667         * common:
1668           Automatic update of common submodule
1669           From ac2f647 to f363b32
1670
1671 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1672
1673         * tests/check/elements/queue2.c:
1674           tests: add a test for small ring buffer sizes
1675           https://bugzilla.gnome.org/show_bug.cgi?id=767688
1676
1677 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1678
1679         * plugins/elements/gstqueue2.c:
1680           queue2: fix crash deleting current region for small ring buffers
1681           Ensure we do not attempt to destroy the current range. Doing so
1682           causes the current one to be left dangling, and it may be dereferenced
1683           later, leading to a crash.
1684           This can happen with a very small queue2 ring buffer (10000 bytes)
1685           and 4 kB buffers.
1686           repro case:
1687           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
1688           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
1689           https://bugzilla.gnome.org/show_bug.cgi?id=767688
1690
1691 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1692
1693         * tests/check/gst/gstobject.c:
1694           tests: gstobject: fix typo in test name
1695
1696 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1697
1698         * docs/design/part-tracing.txt:
1699           docs/design/part-tracing: fix reference to renamed func
1700
1701 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1702
1703         * plugins/elements/gsttee.c:
1704           tee: Properly handle return value when only 1 pad
1705           This patch handle the case when you have 1 pad (so the fast path is
1706           being used) but this pad is removed. If we are in allow-not-linked, we
1707           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
1708           and ignore the meaningless return value obtained from pushing.
1709           https://bugzilla.gnome.org/show_bug.cgi?id=767413
1710
1711 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
1712
1713         * scripts/gst-plot-traces.sh:
1714           gst-plot-traces.sh: add a script to plot gst-tracer graphs
1715           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
1716
1717 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1718
1719         * gst/gstdevice.c:
1720           device: Fix typo
1721           paramater -> parameter
1722
1723 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1724
1725         * gst/gstinfo.h:
1726           info: flesh out GST_PTR_FORMAT docs a bit
1727
1728 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1729
1730         * libs/gst/base/gstbasesink.c:
1731           basesink: Update start time when losing state only if we were in PLAYING
1732           If we were in PAUSED, the current clock time and base time don't have much to
1733           do with the running time anymore as the clock might have advanced while we
1734           were PAUSED. The system clock does that for example, audio clocks often don't.
1735           Updating the start time in PAUSED will cause a) the wrong position to be
1736           reported, b) step events to step not just the requested amount but the amount
1737           of time we spent in PAUSED. The start time should only ever be updated when
1738           going from PLAYING to PAUSED to remember the current running time (to be able
1739           to compensate later when going to PLAYING for the clock time advancing while
1740           PAUSED), not when we are already in PAUSED.
1741           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
1742           The updating of the start time when the state is lost was added in commit
1743           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
1744           the state is lost. This still works correctly after this change.
1745           https://bugzilla.gnome.org/show_bug.cgi?id=739289
1746
1747 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1748
1749         * gst/gstpad.c:
1750           pad: Log pad offsets as signed times
1751
1752 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1753
1754         * tests/check/gst/gstpad.c:
1755           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
1756           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1757
1758 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1759
1760         * tests/check/gst/gstpad.c:
1761           pad: Add unit test for pad offset handling on src pads
1762           https://bugzilla.gnome.org/show_bug.cgi?id=765049
1763
1764 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1765
1766         * docs/libs/gstreamer-libs-sections.txt:
1767         * libs/gst/base/gstadapter.c:
1768         * libs/gst/base/gstadapter.h:
1769         * tests/check/libs/adapter.c:
1770         * win32/common/libgstbase.def:
1771           adapter: Rename functions and implement new functions, update test
1772           We don't do calculations with different units (buffer offsets and bytes)
1773           anymore but have functions for:
1774           1) getting the number of bytes since the last discont
1775           2) getting the offset (and pts/dts) at the last discont
1776           and the previously added function to get the last offset and its distance from
1777           the current adapter position.
1778           https://bugzilla.gnome.org/show_bug.cgi?id=766647
1779
1780 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
1781
1782         * docs/libs/gstreamer-libs-sections.txt:
1783         * libs/gst/base/gstadapter.c:
1784         * libs/gst/base/gstadapter.h:
1785         * tests/check/libs/adapter.c:
1786         * win32/common/libgstbase.def:
1787           adapter: Add methods to query current offset
1788           API: gst_buffer_prev_offset
1789           API: gst_buffer_get_offset_from_discont
1790           The gst_buffer_get_offset_from_discont() method allows retrieving the current
1791           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
1792           The offset will be set initially by the GST_BUFFER_OFFSET of
1793           DISCONT buffers, and then incremented by the sizes of the following
1794           buffers.
1795           The gst_buffer_prev_offset() method allows retrievent the previous
1796           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
1797           the other gst_buffer_prev_*() methods.
1798           https://bugzilla.gnome.org/show_bug.cgi?id=766647
1799
1800 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1801
1802         * gst/gstconfig.h.in:
1803           gstconfig.h.in: indent #if #else jungle for better readability
1804
1805 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
1806
1807         * docs/gst/gstreamer-sections.txt:
1808         * gst/gstutils.c:
1809         * gst/gstutils.h:
1810         * win32/common/libgstreamer.def:
1811           utils: Add gst_pad_link_maybe_ghosting() for consistency
1812           We already had a _full() version, but having that alone seems inconsistent.
1813           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
1814           gst_pad_link_full().
1815
1816 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
1817
1818         * libs/gst/base/gstbaseparse.c:
1819           baseparse: Make sure DISCONT flags are properly propagated
1820           If we drop a frame that contained a discontinuity, we must remember
1821           that for the next frame that *will* be pushed downstream.
1822           https://bugzilla.gnome.org/show_bug.cgi?id=766795
1823
1824 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1825
1826         * gst/gstdeviceprovider.c:
1827           deviceprovider: remove base_class_finalize function
1828           It's not going to get called anyway.
1829           https://bugzilla.gnome.org/show_bug.cgi?id=765540
1830
1831 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1832
1833         * gst/gstelement.c:
1834           element: remove base_class_finalize_func which is never called
1835           Won't be called for static types, so no point keeping it around.
1836           https://bugzilla.gnome.org/show_bug.cgi?id=765540
1837
1838 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1839
1840         * plugins/tracers/gstleaks.c:
1841           tracers: leaks: some micro-optimisations
1842           - we know number of filter items is not going to change,
1843           but compiler doesn't
1844           - only do GST_IS_TRACER check for GObjects, not mini objects
1845           - use non-type check cast macros in performance critical paths
1846
1847 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1848
1849         * docs/design/part-tracing.txt:
1850         * plugins/tracers/Makefile.am:
1851         * plugins/tracers/gstleaks.c:
1852         * plugins/tracers/gstleaks.h:
1853         * plugins/tracers/gsttracers.c:
1854           tracers: add leaks tracer
1855           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1856
1857 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1858
1859         * gst/gstcaps.c:
1860         * gst/gstdeviceproviderfactory.c:
1861         * gst/gstelementfactory.c:
1862         * gst/gstpadtemplate.c:
1863         * gst/gsttask.c:
1864         * libs/gst/net/gstnetclientclock.c:
1865           Use MAY_BE_LEAKED_FLAG
1866           This helps having "make check" passing with the leaks tracer enabled.
1867           https://bugzilla.gnome.org/show_bug.cgi?id=766008
1868
1869 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1870
1871         * gst/gstminiobject.c:
1872         * gst/gstobject.c:
1873         * gst/gsttracerutils.c:
1874         * gst/gsttracerutils.h:
1875           tracing: add hooks when objects or miniobjects are created and destroyed
1876           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1877
1878 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1879
1880         * gst/gst.c:
1881           gst_deinit: move down tracers cleaning
1882           We want the tracer detecting leaks to be finalized as late as possible
1883           to give the chance to other gst components to be properly cleaned first.
1884           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1885
1886 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1887
1888         * tests/check/gst/gstplugin.c:
1889           tests: plugin: remove feature refcount assert
1890           This check fails if one, or more, tracers are loaded while running the
1891           test. The new "leaks" tracer will be able to check for leaks anyway.
1892           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1893
1894 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1895
1896         * gst/gststructure.c:
1897           tracerrecord: allow G_TYPE_POINTER for field types
1898           Tracers may want to display the address of an object.
1899           https://bugzilla.gnome.org/show_bug.cgi?id=765052
1900
1901 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1902
1903         * tests/check/gst/gstobject.c:
1904           gstobject: split up name tests
1905           It is better to have separate tests:
1906           1) the test name will tell what is broekn when the test fails
1907           2) we still run the other tests when one assert fails
1908           3) the tests are easier to understand
1909           4) we don't rely on sie effect of previous actions
1910           5) ...
1911           Also ix the assertion message for the name checks (Gst -> fakeobject).
1912
1913 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
1914
1915         * docs/design/part-tracing.txt:
1916           design: update design doc
1917           Some of the api was renamed before the merge.
1918
1919 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
1920
1921         * gst/gstquery.c:
1922           docs: xref the free function and expand allocation query docs
1923           Add xrefs for how to parse pool details from an allocation query.
1924
1925 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1926
1927         * tests/check/gst/gstobject.c:
1928           object: Add _set_name() test on parented object
1929           This is not allowed, and set_name() should fail.
1930           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1931
1932 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1933
1934         * tests/check/gst/gstobject.c:
1935           object: Check that name change are notified once
1936           GObject allow calling g_object_notify() within set_property() and
1937           won't notify it twice. As it was raised during review, add a unit test to
1938           make sure.
1939           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1940
1941 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1942
1943         * gst/gstobject.c:
1944           object: Notify name change when using _set_name()
1945           There was a 0.11 FIXME about notifying the name change or removing that
1946           function. Clearly we can't remove this function, so let's notify it.
1947           https://bugzilla.gnome.org/show_bug.cgi?id=766923
1948
1949 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
1950
1951         * gst/gst_private.h:
1952           gst_private: Fix gstconfig include
1953           Since it's a generated header, we need to specify the gst subdir so
1954           that it gets properly included in out-of-dir compilation
1955
1956 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1957
1958         * gst/gst_private.h:
1959           gst: make sure to include gstconfig.h also in gst_private.h
1960           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
1961           Hopefully fixes the following build failure on cerbero-cross-mingw32:
1962           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
1963
1964 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1965
1966         * gst/Makefile.am:
1967         * libs/gst/base/Makefile.am:
1968         * libs/gst/check/Makefile.am:
1969         * libs/gst/controller/Makefile.am:
1970         * libs/gst/net/Makefile.am:
1971           g-i: pass compiler env to g-ir-scanner
1972           It's what introspection.mak does as well. Should
1973           fix spurious build failures on gnome-continuous.
1974
1975 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1976
1977         * gst/Makefile.am:
1978           gst: g-i: pass compiler with quotes
1979           So CC="ccache gcc" works properly.
1980
1981 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
1982
1983         * gst/Makefile.am:
1984           gst: attempt to fix/track-down mysterious gnome-continuous build failures
1985
1986 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1987
1988         * gst/gstiterator.c:
1989           iterator: only unset GValue if it was inited
1990           And add some function guards. From GLib 2.48 on it is
1991           allowed to pass an uninitialised GValue to g_value_unset().
1992           https://bugzilla.gnome.org/show_bug.cgi?id=763762
1993
1994 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1995
1996         * gst/parse/Makefile.am:
1997           gst/parse: Also pass -DGST_EXPORTS here
1998           This static library gets included directly into libgstreamer-1.0.so, so it needs
1999           the same GST_EXPORTS definition as the rest of the code that's compiled into
2000           that otherwise it will try to find the constants it uses from gstinfo via DLL
2001           importing (__declspec(dllimport)).
2002           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
2003
2004 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2005
2006         * gst/gstconfig.h.in:
2007           gstconfig.h: Always use dllexport/import on Windows
2008           __declspec(dllexport/import) are supported by GCC and are needed for
2009           properly generating code that fetches the values of constants from DLLs
2010           built with __declspec(dllexport) which happens when anything using
2011           GST_EXPORT is built with MSVC.
2012           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
2013           Essentially, if you built gstreamer with MSVC and then tried to use
2014           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
2015           retrieve the address of the value instead of the value itself.
2016
2017 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
2018
2019         * scripts/git-update.sh:
2020           scripts: make git-update.sh build with all cores available
2021           The git-update.sh now builds with all cores available. In case of
2022           failure it defaults to 1
2023           The developer can still override this by setting -j to something else
2024           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
2025           https://bugzilla.gnome.org/show_bug.cgi?id=766666
2026
2027 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2028
2029         * gst/gstminiobject.h:
2030         * gst/gstobject.h:
2031           (mini)object: add MAY_BE_LEAKED flag
2032           https://bugzilla.gnome.org/show_bug.cgi?id=766008
2033
2034 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2035
2036         * gst/gstbin.c:
2037         * tests/check/gst/gstbin.c:
2038           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
2039           https://bugzilla.gnome.org/show_bug.cgi?id=578933
2040
2041 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2042
2043         * gst/gstbin.c:
2044         * gst/gstbin.h:
2045         * tests/check/gst/gstbin.c:
2046           bin: add "deep-element-added" and "deep-element-removed" signals
2047           This means applications and bin sub-classes can easily track when
2048           a new child element is added to the pipeline sub-hierarchy or
2049           removed.
2050           Currently doesn't signal deep added/removed for elements inside
2051           a bin if a bin is added/removed.
2052           https://bugzilla.gnome.org/show_bug.cgi?id=578933
2053
2054 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2055
2056         * gst/gstpad.h:
2057           pad: Improve IDLE probe docs
2058           Make it explicit that the pad is only blocked while the callback is running,
2059           and the pad will be unblocked again once the callback returned.
2060           If BLOCK and IDLE behaviour is needed, both need to be used.
2061           https://bugzilla.gnome.org/show_bug.cgi?id=766002
2062
2063 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2064
2065         * docs/plugins/inspect/plugin-coreelements.xml:
2066           docs: Update for git master
2067
2068 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2069
2070         * plugins/elements/gstqueue.c:
2071         * plugins/elements/gstqueue2.c:
2072           queue: Only unblock upstream waiting for the query once downstream is finished
2073           ... when flushing and deactivating pads. Otherwise downstream might have a
2074           query that was already unreffed by upstream, causing crashes or other
2075           interesting effects.
2076           https://bugzilla.gnome.org/show_bug.cgi?id=763496
2077
2078 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2079
2080         * libs/gst/base/gstbasesink.c:
2081         * libs/gst/base/gstbasesrc.c:
2082           basesink/src: Post an error message if ::start() fails
2083           The subclass should do that already, but just in case do it ourselves too as a
2084           fallback. Without this, e.g. playbin will just wait forever if this fails
2085           because it is triggered as part of an ASYNC state change.
2086
2087 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
2088
2089         * gst/gstbin.c:
2090           bin: Fix EOS forwarding on PLAYING->PLAYING
2091           When doing a transition from PLAYING to PLAYING, we will fail
2092           to forward an EOS message on the bus, and noone else will ever
2093           send it because there'll be no actual state changed message.
2094           Allow EOS through directly in that case.
2095
2096 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
2097
2098         * gst/gstpad.c:
2099           pad: Don't drop LATENCY queries with default implementation
2100           If there is only one pad in the internal pads, when folding for
2101           LATENCY queries it will just drop the response if it's not live.
2102           This is maybe not the proper fix, but it will just accept the first
2103           peer responses, and if there are any other pads, it will only take
2104           them into account if the response is live.
2105           This *should* properly handle the aggregation/folding behaviour of
2106           multiple live peer responses, while at the same time handling the
2107           simple one-pad-only-and-forward use-case
2108           https://bugzilla.gnome.org/show_bug.cgi?id=766360
2109
2110 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
2111
2112         * tools/gst-launch.1.in:
2113           Update the examples in the gst-launch-1.0 manpage
2114           Replace elements that don't exist any more with ones
2115           that do, and insert elements like mpegaudioparse where
2116           they are needed.
2117           https://bugzilla.gnome.org/show_bug.cgi?id=727105
2118
2119 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
2120
2121         * gst/gst.c:
2122           debug: Instantiate GType when dumping debug categories.
2123           A lot of debug categories are declared in element class_init
2124           functions, which don't get run until the element is first created
2125           (not just registered in the plugin load function). This means
2126           that --gst-debug-help doesn't print out a lot of categories.
2127           Creating an instance of each element from the element factory
2128           makes them visible, at some extra cost - 2-3 times longer, which can
2129           be a full second or two of extra waiting. Yikes!
2130           https://bugzilla.gnome.org/show_bug.cgi?id=741001
2131
2132 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
2133
2134         * plugins/elements/gsttypefindelement.c:
2135           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
2136           The other signal handlers of the type-found signal might have reactivated
2137           typefind in PULL mode already, pushing a CAPS event at that point would cause
2138           deadlocks and is in general unexpected by elements that are in PULL mode.
2139           https://bugzilla.gnome.org/show_bug.cgi?id=765906
2140
2141 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2142
2143         * gst/gstdebugutils.c:
2144           debugutils: fix warning on enum properties printing
2145           https://bugzilla.gnome.org/show_bug.cgi?id=766251
2146
2147 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2148
2149         * gst/gstpad.c:
2150           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
2151           When activating a pad in PULL mode, it might already be in PUSH mode. We now
2152           first try to deactivate it from PUSH mode and then try to activate it in PULL
2153           mode. If the activation fails, we would set the pad to flushing and set it
2154           back to its old mode. However the old mode is wrong, the pad is not in PUSH
2155           mode anymore but in NONE mode.
2156           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
2157           actually fails to go into PULL mode after first PUSHING data to typefind.
2158
2159 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
2160
2161         * libs/gst/check/libcheck/strsignal.c:
2162           libcompat.h: strsignal() should be not be decleared const
2163           POSIX standards requires strsignal() to return a pointer to a char,
2164           not a const pointer to a char. [1]  On uClibc, and possibly other
2165           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
2166           const char *strsignal (int sig) which causes a type error.
2167           [1] man 3 strsignal
2168           https://bugzilla.gnome.org/show_bug.cgi?id=763567
2169
2170 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
2171
2172         * libs/gst/base/gstflowcombiner.c:
2173           flowcombiner: add debug category
2174           Not that it logs much.
2175
2176 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2177
2178         * libs/gst/base/gstflowcombiner.c:
2179           flowcombiner: fix docs for gst_flow_combiner_reset()
2180
2181 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2182
2183         * tests/check/pipelines/parse-launch.c:
2184           parse-launch: fix factory leak in test
2185           We get 2 references one from gst_element_factory_find() and the other
2186           from gst_plugin_feature_load().
2187           https://bugzilla.gnome.org/show_bug.cgi?id=765976
2188
2189 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2190
2191         * tests/check/gst/gstminiobject.c:
2192           miniobject: fix ref count leaks in tests
2193           https://bugzilla.gnome.org/show_bug.cgi?id=765978
2194
2195 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2196
2197         * gst/gstutils.c:
2198         * tests/check/pipelines/parse-launch.c:
2199           utils: fix element leak in find_common_root()
2200           The root element was not unreffed when iterating over ancestors.
2201           https://bugzilla.gnome.org/show_bug.cgi?id=765961
2202
2203 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2204
2205         * tools/gst-inspect.c:
2206           inspect: fix feature leak
2207           https://bugzilla.gnome.org/show_bug.cgi?id=765957
2208
2209 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2210
2211         * gst/gsturi.c:
2212           uri: unref instead of using _gst_uri_free() directly
2213           This confuses gst_tracing as we shortcut the mini object reference
2214           system.
2215           https://bugzilla.gnome.org/show_bug.cgi?id=765958
2216
2217 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2218
2219         * tests/check/pipelines/seek.c:
2220           pipeline: fix bus leak in seek test
2221           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
2222           be released using gst_bus_remove_signal_watch().
2223           https://bugzilla.gnome.org/show_bug.cgi?id=765903
2224
2225 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2226
2227         * tests/check/elements/streamiddemux.c:
2228           streamiddemux: fix list and event leaks in test
2229           https://bugzilla.gnome.org/show_bug.cgi?id=765903
2230
2231 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2232
2233         * tests/check/elements/selector.c:
2234           selector: fix pad leaks in tests
2235           setup_input_pad() creates a new pad so we should unref it once we're
2236           done.
2237           https://bugzilla.gnome.org/show_bug.cgi?id=765903
2238
2239 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2240
2241         * tests/check/elements/filesrc.c:
2242           filesrc: fix buffer leaks in tests
2243           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
2244           should call gst_check_drop_buffers() when tearing down tests to free the
2245           buffers which have been exchanged through the pipeline.
2246           https://bugzilla.gnome.org/show_bug.cgi?id=765903
2247
2248 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2249
2250         * tests/check/elements/fakesink.c:
2251           fakesink: fix pipeline leak in test
2252           https://bugzilla.gnome.org/show_bug.cgi?id=765903
2253
2254 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2255
2256         * tests/check/gst/gstelementfactory.c:
2257           elementfactory: fix factory leak in test
2258           https://bugzilla.gnome.org/show_bug.cgi?id=765903
2259
2260 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2261
2262         * gst/gstdeviceproviderfactory.c:
2263           deviceproviderfactory: fix factory leak
2264           The code path when early returning was leaking the extra reference on
2265           the factory.
2266           https://bugzilla.gnome.org/show_bug.cgi?id=765904
2267
2268 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2269
2270         * gst/gstquery.c:
2271           query: fix compiler warning
2272           C4146: unary minus operator applied to unsigned type, result still unsigned
2273
2274 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2275
2276         * tests/check/gst/gstbin.c:
2277           bin: fix leaks in unit tests
2278           The test rely on bus being flushed when setting the bin to the NULL state which
2279           is not the case. This apply only when setting the pipeline state to
2280           NULL.
2281           https://bugzilla.gnome.org/show_bug.cgi?id=765720
2282
2283 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2284
2285         * tests/check/gst/gstpad.c:
2286           pad: fix buffer leaks in tests
2287           The buffer received through the pad have to be unreffed using
2288           gst_check_drop_buffers().
2289           https://bugzilla.gnome.org/show_bug.cgi?id=765719
2290
2291 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2292
2293         * gst/gstbuffer.c:
2294         * gst/gstghostpad.c:
2295         * libs/gst/check/gstharness.c:
2296           Fix some nonsensical g-i annotations
2297
2298 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
2299
2300         * plugins/elements/gstmultiqueue.c:
2301           multiqueue: Ignore time when determining whether sparse stream limits have been reached
2302           Basically, sq->max_size.visible is never increased for sparse streams in
2303           overruncb when empty queue has been found;
2304           If the queue is sparse it just skip the entire logic determining whether
2305           max_size.visible should be increased, deadlocking the demuxer.
2306           What should be done instead is that when determining if limits have been
2307           reached, to ignore time for sparse streams, as the buffer may be far in the
2308           future.
2309           https://bugzilla.gnome.org/show_bug.cgi?id=765736
2310
2311 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2312
2313         * docs/gst/gstreamer-sections.txt:
2314         * gst/gstbin.c:
2315         * gst/gstbin.h:
2316         * gst/gstelement.c:
2317         * gst/gstelement.h:
2318         * win32/common/libgstreamer.def:
2319           element: Add gst_element_call_async()
2320           This calls a function from another thread, asynchronously. This is to be
2321           used for cases when a state change has to be performed from a streaming
2322           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
2323           events.
2324           Calling those functions directly from the streaming thread will cause
2325           deadlocks in many situations, as they might involve waiting for the
2326           streaming thread to shut down from this very streaming thread.
2327           This is mostly a convenience function around a GThreadPool and is for example
2328           used by GstBin to continue asynchronous state changes.
2329           https://bugzilla.gnome.org/show_bug.cgi?id=760532
2330
2331 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2332
2333         * docs/manual/advanced-dataaccess.xml:
2334           manual: Fix buffer memory leak in appsrc example
2335           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
2336           counting limitations of signals, it does *not* take ownership of the buffer.
2337
2338 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2339
2340         * gst/gst.c:
2341         * gst/gst_private.h:
2342         * gst/gstcaps.c:
2343           caps: add cleanup priv function
2344           Those are allocated in _priv_gst_caps_initialize() so it makes
2345           sense to have a symetric cleanup functions called by gst_deinit().
2346           https://bugzilla.gnome.org/show_bug.cgi?id=765606
2347
2348 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2349
2350         * gst/gst.c:
2351         * gst/gst_private.h:
2352         * gst/gstcapsfeatures.c:
2353           capsfeature: add cleanup priv function
2354           Those are allocated in _priv_gst_caps_features_initialize() so it makes
2355           sense to have a symetric cleanup functions called by gst_deinit().
2356           https://bugzilla.gnome.org/show_bug.cgi?id=765606
2357
2358 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
2359
2360         * libs/gst/check/gsttestclock.c:
2361           testclock: add clock-type property
2362           To allow the GstTestClock to be used as a GstSystemClock, it is
2363           useful to implement the clock-type property that GstSystemClock
2364           provides. This allows GstTestClock to be used as the system clock
2365           with code that expects a GstSystemClock.
2366           https://bugzilla.gnome.org/show_bug.cgi?id=762147
2367
2368 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
2369
2370         * gst/gstdatetime.c:
2371           datetime: Sanity check year, month and day when parsing ISO-8601 strings
2372           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
2373           cause an assertion and generally does not make much sense. Instead consider it
2374           as a parsing error like hours > 24 and return NULL.
2375
2376 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2377
2378         * libs/gst/base/gstbaseparse.c:
2379           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
2380           Otherwise PTS and DTS will come out of sync if upstream continues to provide
2381           PTS and not DTS, and we have to skip some data from the stream or PTS are not
2382           exactly increasing with the duration of each packet.
2383           https://bugzilla.gnome.org/show_bug.cgi?id=765260
2384
2385 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2386
2387         * libs/gst/base/gsttypefindhelper.c:
2388           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
2389           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
2390
2391 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2392
2393         * gst/gst.c:
2394         * gst/gst_private.h:
2395         * gst/gstallocator.c:
2396           allocator: add cleanup method
2397           Make tracking memory leaks easier.
2398           https://bugzilla.gnome.org/show_bug.cgi?id=765212
2399
2400 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
2401
2402         * tests/check/gst/gstplugin.c:
2403           tests: plugin: improve debug message
2404           https://bugzilla.gnome.org/show_bug.cgi?id=764199
2405
2406 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2407
2408         * plugins/elements/gstmultiqueue.c:
2409         * tests/check/elements/multiqueue.c:
2410           multiqueue: Recheck buffering status after changing low threshold
2411           https://bugzilla.gnome.org/show_bug.cgi?id=763757
2412
2413 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2414
2415         * plugins/elements/gstmultiqueue.c:
2416         * tests/check/elements/multiqueue.c:
2417           multiqueue: Recalculate fill level after changing high-threshold
2418           This ensures the following special case is handled properly:
2419           1. Queue is empty
2420           2. Data is pushed, fill level is below the current high-threshold
2421           3. high-threshold is set to a level that is below the current fill level
2422           Since mq->percent wasn't being recalculated in step #3 properly, this
2423           caused the multiqueue to switch off its buffering state when new data is
2424           pushed in, and never post a 100% buffering message. The application will
2425           have received a <100% buffering message from step #2, but will never see
2426           100%.
2427           Fix this by recalculating the current fill level percentage during
2428           high-threshold property changes in the same manner as it is done when
2429           use-buffering is modified.
2430           https://bugzilla.gnome.org/show_bug.cgi?id=763757
2431
2432 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2433
2434         * libs/gst/base/gstbaseparse.c:
2435           baseparse: When initializing DTS from PTS, remember that we did so
2436           If we don't store the value in prev_dts, we would over and over again
2437           initialize the DTS from the last known upstream PTS. If upstream only provides
2438           PTS every now and then, then this causes DTS to be rather static.
2439           For example in adaptive streaming scenarios this means that all buffers in a
2440           fragment will have exactly the same DTS while the PTS is properly updated. As
2441           our queues are now preferring to do buffer fill level calculations on DTS,
2442           this is causing huge problems there.
2443           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
2444           the code was introduced.
2445           https://bugzilla.gnome.org/show_bug.cgi?id=765096
2446
2447 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
2448
2449         * README:
2450         * common:
2451           Automatic update of common submodule
2452           From 6f2d209 to ac2f647
2453
2454 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2455
2456         * plugins/elements/gstmultiqueue.c:
2457           multiqueue: catch errors and flushing case after lock
2458           This ensures we can not get into an indefinite wait on the
2459           following cond var wait.
2460           https://bugzilla.gnome.org/show_bug.cgi?id=764999
2461
2462 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2463
2464         * tools/gst-launch.c:
2465           tools: gst-launch: fix up caps printing in verbose mode
2466           Add missing 'else' and print caps and taglists without the
2467           annoying duplicate string escaping, making both nicer to read.
2468           Fixes string leak and coverity CID 1358492.
2469
2470 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2471
2472         * plugins/tracers/gstrusage.c:
2473           rusage: properly free the queue memory
2474           The queue is allocated as part of the tracer struct so we should not
2475           use g_queue_free() to free it.
2476           https://bugzilla.gnome.org/show_bug.cgi?id=764985
2477
2478 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
2479
2480         * gst/gstbuffer.c:
2481         * gst/gstmeta.c:
2482           meta: Warn if a meta implementation is registered without init function
2483           This previously caused uninitialized memory unless something else was
2484           initializing all the fields explicitly to something.
2485           To be on the safe side, we also allocate metas without init function to all
2486           zeroes now as it was relatively common.
2487           https://bugzilla.gnome.org/show_bug.cgi?id=764902
2488
2489 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2490
2491         * libs/gst/base/gstbasesink.c:
2492           Revert "basesink: Take PREROLL_LOCK in wait_event()"
2493           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
2494           The lock was already taken elsewhere, in gst_base_sink_event().
2495
2496 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2497
2498         * libs/gst/base/gstbasesink.c:
2499           basesink: Take PREROLL_LOCK in wait_event()
2500           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
2501           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
2502           https://bugzilla.gnome.org/show_bug.cgi?id=764939
2503
2504 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
2505
2506         * tests/check/Makefile.am:
2507           tests: add PTHREAD_CFLAGS for make check to pass on OS X
2508           Currently "make check" fails with:
2509           "error: argument unused during compilation: '-pthread'"
2510           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
2511           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
2512           https://bugzilla.gnome.org/show_bug.cgi?id=747954
2513
2514 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2515
2516         * tests/check/libs/baseparse.c:
2517           tests: baseparse: make work with CK_FORK=no
2518           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2519
2520 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
2521
2522         * tests/check/libs/test_transform.c:
2523         * tests/check/libs/transform1.c:
2524         * tests/check/libs/transform2.c:
2525           tests: transform1: make test work with CK_FORK=no
2526           We need to clear some global state and register a new test
2527           basetransform subclass for each test because we do things
2528           in class_init base on global state.
2529           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2530
2531 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2532
2533         * tests/check/libs/collectpads.c:
2534           tests: collectpads: fix for CK_FORK=no
2535           Reset global state when done, and unref sink pads too
2536           in teardown function to make it valgrind clean.
2537           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2538
2539 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2540
2541         * tests/check/elements/streamiddemux.c:
2542           tests: streamiddemux: fix with CK_FORK=no
2543           Clear global state when done.
2544           https://bugzilla.gnome.org/show_bug.cgi?id=623469
2545
2546 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2547
2548         * tests/check/gst/gstbufferpool.c:
2549           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
2550           The test assumed that if a buffer has the same pointer address as
2551           before it is in fact the same mini object and has been re-used by
2552           the pool. This seems to be mostly true, but not always. The buffer
2553           might be destroyed and when a new buffer is created the allocator
2554           might return the same memory that we just freed.
2555           Instead attach a qdata with destroy notify function to buffer
2556           instances we want to track to make sure the buffer actually
2557           gets finalized rather than resurrected and put back into the pool.
2558
2559 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2560
2561         * docs/pwg/building-boiler.xml:
2562         * docs/pwg/pwg.xml:
2563           docs: pwg: remove broken references to example code
2564           We point to gst-template at the beginning that shoul be
2565           enough.
2566           https://bugzilla.gnome.org/show_bug.cgi?id=623575
2567
2568 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2569
2570         * tests/check/Makefile.am:
2571           tests: don't run tracerrecord in valgrind for now
2572           Because of the way we implement logging and adding/removing
2573           log functions currently (we leak a GList on purpose) this
2574           test leaks.
2575
2576 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2577
2578         * tools/gst-launch.c:
2579           tools: gst-launch: use new async property change notification API
2580           https://bugzilla.gnome.org/show_bug.cgi?id=763142
2581
2582 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2583
2584         * docs/gst/gstreamer-sections.txt:
2585         * gst/gstelement.c:
2586         * gst/gstelement.h:
2587         * gst/gstmessage.c:
2588         * gst/gstmessage.h:
2589         * gst/gstquark.c:
2590         * gst/gstquark.h:
2591         * tests/check/gst/gstelement.c:
2592         * win32/common/libgstreamer.def:
2593           element: add API to get property change notifications via messages
2594           Be notified in the application thread via bus messages about
2595           notify::* and deep-notify::* property changes, instead of
2596           having to deal with it in a non-application thread.
2597           API: gst_element_add_property_notify_watch()
2598           API: gst_element_add_property_deep_notify_watch()
2599           API: gst_element_remove_property_notify_watch()
2600           API: gst_message_new_property_notify()
2601           API: gst_message_parse_property_notify()
2602           API: GST_MESSAGE_PROPERTY_NOTIFY
2603           https://bugzilla.gnome.org/show_bug.cgi?id=763142
2604
2605 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
2606
2607         * tests/check/gst/gstcpp.cc:
2608         * tests/check/libs/gstlibscpp.cc:
2609           tests: Add C++ tests for the other INIT macros we have
2610
2611 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
2612
2613         * tests/check/gst/gstcpp.cc:
2614           tests: gstcpp: flesh out C++ test so we can add more bits
2615           Like a check for GST_MAP_INFO_INIT.
2616
2617 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2618
2619         * tests/check/libs/gstlibscpp.cc:
2620           tests: use catch-all includes for c++ gst libs include test
2621           So we get any new header files as well as they're added.
2622
2623 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2624
2625         * gst/gstmemory.h:
2626           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
2627
2628 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
2629
2630         * gst/gstutils.c:
2631         * tests/check/gst/gstutils.c:
2632           utils: check the correct element's state on ghosting pads
2633           Checking the current element's state when we're adding pads to
2634           the parent element is checking the wrong thing.
2635           Silences a 'attempting to add an inactive pad to a running element'
2636           warning when adding a ghost pad to a running parent bin of the parent
2637           bin of the element.
2638           https://bugzilla.gnome.org/show_bug.cgi?id=764176
2639
2640 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
2641
2642         * docs/gst/gstreamer-sections.txt:
2643         * gst/gstutils.c:
2644         * gst/gstutils.h:
2645         * win32/common/libgstreamer.def:
2646           utils: expose pad_link_maybe_ghosting
2647           This is a useful function to automatically add ghost pads when linking
2648           two elements across bin boundaries without know their exact parentage.
2649           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
2650           one can simply retreive the src/sink pads from the bin to link to another pad.
2651           Similar functionality is provided by gst_element_link_pads{_full}() however only
2652           by pad name rather than by actual pads.
2653           API: gst_pad_link_maybe_ghosting_full
2654           https://bugzilla.gnome.org/show_bug.cgi?id=764176
2655
2656 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2657
2658         * docs/design/part-states.txt:
2659           docs/design/part-states.txt: spelling fix
2660
2661 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
2662
2663         * gst/gstbin.c:
2664         * gst/gstbufferpool.c:
2665         * gst/gstelement.c:
2666         * gst/gstobject.c:
2667         * gst/gstpad.c:
2668         * gst/gstpipeline.c:
2669           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
2670           Updated the GST_REFCOUNTING logging so that it includes the pointer
2671           address of the object that is being disposed or finalized.
2672           With this change is is then possible to match up GST_REFCOUNTING log messages
2673           for object allocation/disposal/finalization. This can help with diagnosing
2674           "memory leaks" in applications that have not correctly disposed of all the
2675           GStreamer objects it creates.
2676           https://bugzilla.gnome.org/show_bug.cgi?id=749427
2677
2678 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
2679
2680         * gst/gstinfo.c:
2681           info: only open log file when adding it to the log function
2682           This avoids the leak of opening it and then not passing it or closing it
2683           before it goes out of scope.
2684
2685 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * gst/gstclock.c:
2688           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
2689           It returned TRUE when regression failed, while not setting any of the out
2690           parameters. This caused uninitialized data from the stack to be used for
2691           setting the clock calibration.
2692
2693 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2694
2695         * gst/gstpad.c:
2696           pad: rework probe's hook_marshall function
2697           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
2698           probes.
2699           For PUSH it will BLOCK with some data type and IDLE won't have a type.
2700           For PULL it will BLOCK before getting some data and will be IDLE when
2701           some data is obtained.
2702           The check in hook_marshall was specific for PUSH mode and would cause
2703           PULL probes to fail to be called. Adding different checks for the mode
2704           to fix this issue.
2705           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2706
2707 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2708
2709         * tests/check/gst/gstpad.c:
2710           tests: pad: extra tests for pad pull probes
2711           For BUFFER and IDLE probes
2712           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2713
2714 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2715
2716         * tests/check/gst/gstpad.c:
2717           pad: Add test for blocking pull probe
2718           https://bugzilla.gnome.org/show_bug.cgi?id=761211
2719
2720 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2721
2722         * gst/gstpad.c:
2723           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
2724           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
2725           a data type and it is not needed to automatically add the default
2726           types.
2727           https://bugzilla.gnome.org/show_bug.cgi?id=762330
2728
2729 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
2730
2731         * tests/check/gst/gstpad.c:
2732           gstpad tests: Add a test for flush event only probes
2733           https://bugzilla.gnome.org/show_bug.cgi?id=762330
2734
2735 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
2736
2737         * gst/gstdebugutils.c:
2738           debugutils: fix enum/flag properties printing for elements
2739           We want to use the flag/enum nicks here, not only because they
2740           are shorter but also because in case of element-specific enums
2741           and flags we abuse the enum/flag name field for the description,
2742           and we don't want that printed in the dot file.
2743           https://bugzilla.gnome.org/show_bug.cgi?id=763814
2744
2745 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2746
2747         * gst/gsttrace.c:
2748           alloctrace: print size and allocator details for buffers and memories
2749
2750 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2751
2752         * gst/gstinfo.c:
2753           info: make it possible to remove default log handler before gst_init()
2754           Make sure it's not even added then, so that we never output
2755           anything via the default log handler then.
2756           https://bugzilla.gnome.org/show_bug.cgi?id=751538
2757
2758 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2759
2760         * gst/gstmemory.h:
2761         * gst/gstminiobject.h:
2762         * gst/gsturi.h:
2763           miniobject, memory, uri: warn on unused return value of some funcs
2764           Make compiler issue a warning for common beginner mistakes such as:
2765           ...
2766           gst_buffer_make_writable (buf);
2767           gst_buffer_map (buf, &map, GST_MAP_WRITE);
2768           ...
2769           and similar. Only do this for some functions for now.
2770
2771 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2772
2773         * .gitignore:
2774           .gitignore new netclock-replay testing tool binary
2775
2776 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2777
2778         * gst/gstregistry.c:
2779           registry: allow plugin and feature filter funcs to call registry API
2780           Don't keep the registry locked whilst iterating over the plugins
2781           or features with a filter function. This would deadlock if the
2782           callback tried to access the registry from the function. Instead,
2783           make a copy of the feature/plugin list and then filter it without
2784           holding the registry lock. This is still considerably faster than
2785           the alternative which would be to use a GstIterator.
2786           https://bugzilla.gnome.org/show_bug.cgi?id=756738
2787
2788 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2789
2790         * configure.ac:
2791           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
2792
2793 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2794
2795         * tests/check/elements/valve.c:
2796           valve: Fix unit test by sending caps before buffers
2797           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
2798           https://bugzilla.gnome.org/show_bug.cgi?id=763753
2799
2800 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2801
2802         * tests/misc/Makefile.am:
2803           netclock: Link the replay example to GIO
2804
2805 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
2806
2807         * tests/misc/Makefile.am:
2808         * tests/misc/netclock-replay.c:
2809           tests: Add some code to replay and analyse netclientclock
2810           This takes readings in the form of ...
2811           <local_1> <remote_1> <remote_2> <local_2>
2812           ... with one observation per line, and then replays it using the
2813           netclientclock code.
2814           The output is the statistics structure emitted by the netclientclock,
2815           which can then be analysed and tuned once we get those readings for
2816           potential edge-cases.
2817           It should be possible to find some inputs with "bad" data and convert
2818           this into a unit test for future tweaks to run against.
2819
2820 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
2821
2822         * libs/gst/net/gstnetclientclock.c:
2823           netclientclock: Always dump clock observations in logs
2824           This makes it possible to examine what values we get in logs, and
2825           potentially tune our filtering/extrapolation in various scenarios.
2826
2827 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
2828
2829         * plugins/elements/gstvalve.c:
2830         * tests/check/elements/valve.c:
2831           valve: don't send sticky events as a direct response to upstream events
2832           Also refactor the existing valve test to actually test the valve,
2833           and not just test the EOS mechanism of a pad.
2834           https://bugzilla.gnome.org/show_bug.cgi?id=763753
2835
2836 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2837
2838         * gst/gstparse.c:
2839         * gst/gstparse.h:
2840         * gst/parse/grammar.y:
2841           parse-launch: Add flag for placing elements in a bin instead of a pipeline
2842           By default, gst_parse_launch_full() creates a GstPipeline if there's more
2843           than one toplevel element. Add a flag to let it use a GstBin instead.
2844           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
2845           values, to avoid having GstPipelines inside other GstPipelines.
2846           https://bugzilla.gnome.org/show_bug.cgi?id=763457
2847
2848 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2849
2850         * plugins/elements/gstcapsfilter.c:
2851         * plugins/elements/gstcapsfilter.h:
2852           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
2853           No need to do this for every input buffer, since it involves
2854           locking and iterating of the sticky events array and such.
2855           https://bugzilla.gnome.org/show_bug.cgi?id=763337
2856
2857 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
2858
2859         * gst/gstpadtemplate.c:
2860         * libs/gst/base/gstbasesink.c:
2861         * libs/gst/base/gstbasesrc.c:
2862         * tests/check/elements/fakesink.c:
2863         * tests/check/gst/gstpad.c:
2864         * tests/check/gst/gstprotection.c:
2865         * tests/check/gst/gstutils.c:
2866         * tests/check/libs/baseparse.c:
2867         * tests/check/libs/collectpads.c:
2868         * tests/check/libs/test_transform.c:
2869         * tests/check/pipelines/parse-launch.c:
2870         * tests/check/pipelines/seek.c:
2871           gstreamer: use new gst_element_class_add_static_pad_template()
2872           https://bugzilla.gnome.org/show_bug.cgi?id=763020
2873
2874 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
2875
2876         * plugins/elements/gstqueue.c:
2877         * plugins/elements/gstqueue.h:
2878           queue: Use full running time for level calculation
2879           Ensures we have proper time level estimation for the cases where
2880           the incoming buffers have PTS/DTS outside of the segment start/stop
2881           values.
2882           https://bugzilla.gnome.org/show_bug.cgi?id=762995
2883
2884 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
2885
2886         * gst/gstpad.c:
2887           pad: Fix race between gst_element_remove_pad and state change
2888           When going from READY to NULL all element pads are deactivated. If
2889           simultaneously the pad is being removed from the element with
2890           gst_element_remove_pad() and the pad is unparented, there is a race
2891           where the deactivation will assert (g_critical) if the parent is lost at
2892           the wrong time.
2893           The proposed fix will check parent only once and retain it to avoid the
2894           race.
2895           https://bugzilla.gnome.org/show_bug.cgi?id=761912
2896
2897 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2898
2899         * libs/gst/base/gstcollectpads.c:
2900           collectpads: Assume PTS is equal DTS if PTS is missing
2901           This is the best guess we can make if such a buffer reached the collect
2902           pad. This is uncommon, we do expect parsers to have tried and fixed that
2903           if possible (or needed).
2904           https://bugzilla.gnome.org/show_bug.cgi?id=762207
2905
2906 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2907
2908         * configure.ac:
2909           Back to development
2910
2911 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2912
2913         * plugins/elements/gsttypefindelement.c:
2914           typefind: Remove redundant assignment
2915           CID 1357158
2916
2917 === release 1.8.0 ===
2918
2919 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2920
2921         * ChangeLog:
2922         * NEWS:
2923         * RELEASE:
2924         * configure.ac:
2925         * docs/plugins/inspect/plugin-coreelements.xml:
2926         * gstreamer.doap:
2927         * win32/common/config.h:
2928         * win32/common/gstversion.h:
2929           Release 1.8.0
2930
2931 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2932
2933         * po/af.po:
2934         * po/az.po:
2935         * po/be.po:
2936         * po/bg.po:
2937         * po/ca.po:
2938         * po/cs.po:
2939         * po/da.po:
2940         * po/de.po:
2941         * po/el.po:
2942         * po/en_GB.po:
2943         * po/eo.po:
2944         * po/es.po:
2945         * po/eu.po:
2946         * po/fi.po:
2947         * po/fr.po:
2948         * po/gl.po:
2949         * po/hr.po:
2950         * po/hu.po:
2951         * po/id.po:
2952         * po/it.po:
2953         * po/ja.po:
2954         * po/lt.po:
2955         * po/nb.po:
2956         * po/nl.po:
2957         * po/pl.po:
2958         * po/pt_BR.po:
2959         * po/ro.po:
2960         * po/ru.po:
2961         * po/rw.po:
2962         * po/sk.po:
2963         * po/sl.po:
2964         * po/sq.po:
2965         * po/sr.po:
2966         * po/sv.po:
2967         * po/tr.po:
2968         * po/uk.po:
2969         * po/vi.po:
2970         * po/zh_CN.po:
2971         * po/zh_TW.po:
2972           Update .po files
2973
2974 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
2975
2976         * libs/gst/check/libcheck/libcompat.h:
2977           libcompat.h: strsignal() should be not be decleared const
2978           POSIX standards requires strsignal() to return a pointer to a char,
2979           not a const pointer to a char. [1]  On uClibc, and possibly other
2980           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
2981           const char *strsignal (int sig) which causes a type error.
2982           [1] man 3 strsignal
2983           https://bugzilla.gnome.org/show_bug.cgi?id=763567
2984
2985 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2986
2987         * gst/gstpreset.c:
2988           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
2989           First load all system presets, then all from the environment variable, then
2990           from the app directory, then from the user directory. Any one in the chain
2991           with the highest version completely replaces all previous ones, later ones
2992           with lower versions are merged in without replacing existing presets.
2993           This is basically the same behaviour as before, just that GST_PRESET_PATH is
2994           inserted as another source of directories between the system and app presets.
2995           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
2996           accidentially overriding the user preset path there. Which caused inconsistent
2997           behaviour as new presets were still stored in the system path, just not loaded
2998           from there. Meaning you could store a new preset (in the user path), just for
2999           GstPreset to not find it anymore later (because it only looked in the
3000           GST_PRESET_PATH instead of the user path).
3001           https://bugzilla.gnome.org/show_bug.cgi?id=764034
3002
3003 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3004
3005         * gst/gstutils.c:
3006           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
3007           https://bugzilla.gnome.org/show_bug.cgi?id=763912
3008
3009 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
3010
3011         * gst/gstpad.c:
3012           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
3013           and also change the description accordingly since function returns an
3014           incremented caps object or NULL if there is no caps set.
3015           https://bugzilla.gnome.org/show_bug.cgi?id=763912
3016
3017 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
3018
3019         * gst/gstutils.c:
3020           utils: fix gir annotation for gst_element_query_convert()
3021           https://bugzilla.gnome.org/show_bug.cgi?id=763895
3022
3023 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
3024
3025         * tests/check/elements/multiqueue.c:
3026           tests: Check multiqueue not-linked EOS handling
3027           Add a test which checks that not-linked pads continue
3028           to output data after linked pads have gone EOS
3029           https://bugzilla.gnome.org/show_bug.cgi?id=763770
3030
3031 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
3032
3033         * plugins/elements/gstmultiqueue.c:
3034           multiqueue: Fix not-linked pad handling at EOS
3035           Ensure that not-linked pads will drain out at EOS by
3036           correctly detecting the EOS condition based on the EOS
3037           pad flag (which indicates we actually pushed an EOS),
3038           and make sure that not-linked pads are woken when doing
3039           EOS processing on linked pads.
3040           https://bugzilla.gnome.org/show_bug.cgi?id=763770
3041
3042 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
3043
3044         * plugins/elements/gsttypefindelement.c:
3045           typefind: Allow caps query in "have-type" signal handlers
3046           If an application calls gst_pad_query_caps from its "have-type" signal handler,
3047           then the query fails because typefind->caps has not been set yet.
3048           This patch sets typefind->caps in the object method handler, before the signal
3049           handlers are called.
3050           https://bugzilla.gnome.org/show_bug.cgi?id=763491
3051
3052 === release 1.7.91 ===
3053
3054 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3055
3056         * ChangeLog:
3057         * NEWS:
3058         * RELEASE:
3059         * configure.ac:
3060         * docs/plugins/inspect/plugin-coreelements.xml:
3061         * gstreamer.doap:
3062         * win32/common/config.h:
3063         * win32/common/gstversion.h:
3064           Release 1.7.91
3065
3066 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3067
3068         * po/af.po:
3069         * po/az.po:
3070         * po/be.po:
3071         * po/bg.po:
3072         * po/ca.po:
3073         * po/da.po:
3074         * po/de.po:
3075         * po/el.po:
3076         * po/en_GB.po:
3077         * po/eo.po:
3078         * po/es.po:
3079         * po/eu.po:
3080         * po/fi.po:
3081         * po/gl.po:
3082         * po/hr.po:
3083         * po/id.po:
3084         * po/it.po:
3085         * po/ja.po:
3086         * po/lt.po:
3087         * po/nb.po:
3088         * po/nl.po:
3089         * po/pl.po:
3090         * po/pt_BR.po:
3091         * po/ro.po:
3092         * po/rw.po:
3093         * po/sk.po:
3094         * po/sl.po:
3095         * po/sq.po:
3096         * po/tr.po:
3097         * po/zh_TW.po:
3098           Update .po files
3099
3100 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
3101
3102         * po/cs.po:
3103         * po/fr.po:
3104         * po/hu.po:
3105         * po/ru.po:
3106         * po/sr.po:
3107         * po/sv.po:
3108         * po/uk.po:
3109         * po/vi.po:
3110         * po/zh_CN.po:
3111           po: Update translations
3112
3113 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3114
3115         * plugins/elements/gsttypefindelement.c:
3116           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
3117           https://bugzilla.gnome.org/show_bug.cgi?id=763491
3118
3119 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3120
3121         * libs/gst/base/gstbaseparse.c:
3122           baseparse: Recheck after pre_push_frame() if there are tags pending
3123           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
3124           afterwards we would push buffers before those tags and a lot of code assumes that
3125           tags are available before preroll.
3126           https://bugzilla.gnome.org/show_bug.cgi?id=763553
3127
3128 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
3129
3130         * plugins/elements/gstconcat.c:
3131           concat: Fix comment typo
3132
3133 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3134
3135         * plugins/elements/gsttypefindelement.c:
3136           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
3137           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
3138           It causes deadlocks in decodebin, which currently would deadlock if the caps
3139           are already on the pad in have-type and are forwarded while copying the sticky
3140           events (while holding the decodebin lock)... as that might cause the next
3141           element to expose pads, which then calls back into decodebin and takes the
3142           decodebin lock.
3143           This needs some more thoughts.
3144
3145 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3146
3147         * plugins/elements/gsttypefindelement.c:
3148           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
3149           https://bugzilla.gnome.org/show_bug.cgi?id=763491
3150
3151 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
3152
3153         * gst/gstelement.h:
3154         * gst/gstobject.h:
3155           docs: Flesh out element and object macro accessor docs a bit
3156           https://bugzilla.gnome.org/show_bug.cgi?id=763213
3157
3158 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3159
3160         * libs/gst/net/gstnetclientclock.c:
3161           netclientclock: Remove some obsolete code that can cause warnings
3162
3163 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3164
3165         * libs/gst/net/gstnetclientclock.c:
3166           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
3167           https://bugzilla.gnome.org/show_bug.cgi?id=763325
3168
3169 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3170
3171         * gst/gstbuffer.h:
3172         * tests/check/gst/gstbuffer.c:
3173           gstbuffer: fix GstParentBufferMeta GType name
3174           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
3175           breaks the usage of gst_buffer_get_parent_buffer_meta().
3176           This patch fixes the GType alias and make another alias to keep the API
3177           compatibility guarded by GST_DISABLE_DEPRECATED.
3178           Also added a unit test.
3179           https://bugzilla.gnome.org/show_bug.cgi?id=763112
3180
3181 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3182
3183         * gst/gsttracerrecord.c:
3184           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
3185           gst_structure_new_empty() is not returning NULL in any valid scenarios,
3186           checking for NULL here is useless. Especially because we would dereference any
3187           NULL right after the NULL check again.
3188           CID 1352037.
3189           We previously check if the string ends on .class, as such strrchr() should
3190           return something non-NULL. Add an assertion for that.
3191           CID 1349642.
3192
3193 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3194
3195         * gst/gstelement.c:
3196           element: minor docs fix
3197           Make gtk-doc happy.
3198
3199 === release 1.7.90 ===
3200
3201 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3202
3203         * ChangeLog:
3204         * NEWS:
3205         * RELEASE:
3206         * configure.ac:
3207         * docs/plugins/inspect/plugin-coreelements.xml:
3208         * gstreamer.doap:
3209         * win32/common/config.h:
3210         * win32/common/gstversion.h:
3211           Release 1.7.90
3212
3213 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3214
3215         * po/af.po:
3216         * po/az.po:
3217         * po/be.po:
3218         * po/bg.po:
3219         * po/ca.po:
3220         * po/cs.po:
3221         * po/da.po:
3222         * po/de.po:
3223         * po/el.po:
3224         * po/en_GB.po:
3225         * po/eo.po:
3226         * po/es.po:
3227         * po/eu.po:
3228         * po/fi.po:
3229         * po/fr.po:
3230         * po/gl.po:
3231         * po/hr.po:
3232         * po/hu.po:
3233         * po/id.po:
3234         * po/it.po:
3235         * po/ja.po:
3236         * po/lt.po:
3237         * po/nb.po:
3238         * po/nl.po:
3239         * po/pl.po:
3240         * po/pt_BR.po:
3241         * po/ro.po:
3242         * po/ru.po:
3243         * po/rw.po:
3244         * po/sk.po:
3245         * po/sl.po:
3246         * po/sq.po:
3247         * po/sr.po:
3248         * po/sv.po:
3249         * po/tr.po:
3250         * po/uk.po:
3251         * po/vi.po:
3252         * po/zh_CN.po:
3253         * po/zh_TW.po:
3254           po: Update translations
3255
3256 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3257
3258         * gst/gstbus.c:
3259         * tests/check/gst/gstpipeline.c:
3260           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
3261           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
3262
3263 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3264
3265         * gst/gstbus.c:
3266           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
3267           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
3268
3269 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3270
3271         * gst/gstelement.h:
3272           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
3273           There is no corresponding API for that in GLib and nobody could've ever used
3274           these macros without compiler errors anyway.
3275
3276 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
3277
3278         * gst/gstbus.c:
3279           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
3280           Otherwise the GSource can look into our already destroyed bus where the
3281           GPollFD is stored.
3282           https://bugzilla.gnome.org/show_bug.cgi?id=762849
3283
3284 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
3285
3286         * tests/check/gst/gstghostpad.c:
3287           tests: ghostpad: Fix memory leaks
3288           https://bugzilla.gnome.org/show_bug.cgi?id=762845
3289
3290 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3291
3292         * gst/gsttaglist.c:
3293           taglist: add guard to check writability when removing tags from a taglist
3294           https://bugzilla.gnome.org/show_bug.cgi?id=762793
3295
3296 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3297
3298         * plugins/elements/gstcapsfilter.c:
3299         * plugins/elements/gstconcat.c:
3300         * plugins/elements/gstdownloadbuffer.c:
3301         * plugins/elements/gstfakesink.c:
3302         * plugins/elements/gstfakesrc.c:
3303         * plugins/elements/gstfdsink.c:
3304         * plugins/elements/gstfdsrc.c:
3305         * plugins/elements/gstfilesink.c:
3306         * plugins/elements/gstfilesrc.c:
3307         * plugins/elements/gstfunnel.c:
3308         * plugins/elements/gstidentity.c:
3309         * plugins/elements/gstinputselector.c:
3310         * plugins/elements/gstmultiqueue.c:
3311         * plugins/elements/gstoutputselector.c:
3312         * plugins/elements/gstqueue.c:
3313         * plugins/elements/gstqueue2.c:
3314         * plugins/elements/gststreamiddemux.c:
3315         * plugins/elements/gsttee.c:
3316         * plugins/elements/gsttypefindelement.c:
3317         * plugins/elements/gstvalve.c:
3318           elements: use new gst_element_class_add_static_pad_template()
3319           https://bugzilla.gnome.org/show_bug.cgi?id=762778
3320
3321 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3322
3323         * docs/gst/gstreamer-sections.txt:
3324         * gst/gstelement.c:
3325         * gst/gstelement.h:
3326         * win32/common/libgstreamer.def:
3327           element: add gst_element_class_add_static_pad_template()
3328           Pretty much every single element does
3329           gst_element_class_add_pad_template (element_class,
3330           gst_static_pad_template_get (&some_templ));
3331           which is both confusing and unnecessary. We might just
3332           as well add a function to do that in one step.
3333           https://bugzilla.gnome.org/show_bug.cgi?id=762778
3334
3335 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
3336
3337         * plugins/elements/gsttypefindelement.c:
3338           typefind: fix indentation
3339
3340 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3341
3342         * common:
3343           Automatic update of common submodule
3344           From b64f03f to 6f2d209
3345
3346 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
3347
3348         * gst/gstbus.c:
3349           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
3350           This happens if the process runs out of file descriptors. Better print
3351           a critical warning instead of just crashing.
3352           https://bugzilla.gnome.org/show_bug.cgi?id=762702
3353
3354 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3355
3356         * gst/gstbus.c:
3357         * tests/check/gst/gstpipeline.c:
3358           bus: change GstBusSource to hold a weak ref to GstBus
3359           When holding a regular ref it will cause the GstBus to never
3360           reach 0 references and it won't be destroyed unless the application
3361           explicitly calls gst_bus_remove_signal_watch().
3362           Switching to weakref will allow the GstBus to be destroyed.
3363           The application is still responsible for destroying the
3364           GSource.
3365           https://bugzilla.gnome.org/show_bug.cgi?id=762552
3366
3367 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
3368
3369         * plugins/elements/gstidentity.c:
3370           identity: Add a " " after pts: in the silent=false output
3371
3372 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
3373
3374         * docs/manual/advanced-dataaccess.xml:
3375           manual: Fix examples to check for gst_buffer_map return values
3376           Otherwise people reading the manual will expect it to always
3377           succeed :)
3378           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3379
3380 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
3381
3382         * libs/gst/check/gstcheck.c:
3383           gstcheck: Check return value of gst_buffer_map
3384           We can't check contents if we don't have access to it
3385           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3386
3387 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
3388
3389         * plugins/elements/gstfakesink.c:
3390         * plugins/elements/gstfakesrc.c:
3391         * plugins/elements/gstfdsrc.c:
3392         * plugins/elements/gstfilesrc.c:
3393         * plugins/elements/gstidentity.c:
3394         * plugins/elements/gstqueue2.c:
3395           plugins: Check return values of gst_buffer_map()
3396           They can fail for various reasons.
3397           For non-fatal cases (such as the dump feature of identiy and fakesink),
3398           we just silently skip it.
3399           For other cases post an error message.
3400           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3401
3402 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
3403
3404         * gst/gstbuffer.c:
3405           buffer: Check return value of gst_memory_map()
3406           Only do memory operations if the memory was succesfully map'ed
3407           https://bugzilla.gnome.org/show_bug.cgi?id=728326
3408
3409 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
3410
3411         * gst/gsttaglist.c:
3412         * gst/gsttaglist.h:
3413           taglist: add GST_TAG_CONDUCTOR
3414           This is useful for metadata which explicitely distinguishes
3415           between artist/composer and conductor.
3416           https://bugzilla.gnome.org/show_bug.cgi?id=762450
3417
3418 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3419
3420         * gst/gstevent.c:
3421           event: add some more documentation on stream-id
3422           ... where it might end up being used for.
3423
3424 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
3425
3426         * gst/gsttracerutils.c:
3427           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
3428           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
3429           set.
3430           https://bugzilla.gnome.org/show_bug.cgi?id=760979
3431
3432 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3433
3434         * docs/manual/appendix-integration.xml:
3435           docs: manual: remove dead link from integration page
3436
3437 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3438
3439         * docs/manual/advanced-dataaccess.xml:
3440           docs: manual: fix formatting
3441           advanced-dataaccess.xml:1210: element listitem: validity error : Element
3442           listitem content does not follow the DTD, expecting (...),
3443           got (para CDATA para )
3444           </listitem>
3445
3446 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3447
3448         * scripts/create-uninstalled-setup.sh:
3449           scripts: check for git in create-uninstalled-setup.sh as well
3450
3451 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
3452
3453         * gst/glib-compat.c:
3454         * gst/gsttask.c:
3455         * libs/gst/net/gstptpclock.c:
3456           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
3457           This reduces the number of symbols and code pulled in drastically
3458
3459 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3460
3461         * gst/printf/gst-printf.h:
3462           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
3463           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
3464           get intmax_t
3465
3466 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3467
3468         * libs/gst/net/gstptpclock.c:
3469           ptpclock: Only include unistd.h if found
3470           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
3471           provides the necessary defines through io.h
3472
3473 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3474
3475         * gst/gstplugin.c:
3476           plugin: Only check for S_IFBLK if it is defined
3477           Windows does not define S_IFBLK since it doesn't have block devices
3478
3479 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3480
3481         * win32/MANIFEST:
3482         * win32/README.txt:
3483         * win32/common/dirent.c:
3484         * win32/common/dirent.h:
3485         * win32/common/gtchar.h:
3486         * win32/common/libgstdataprotocol.def:
3487         * win32/vs10/Common.props:
3488         * win32/vs10/Library.props:
3489         * win32/vs10/Plugin.props:
3490         * win32/vs10/ReadMe.txt:
3491         * win32/vs10/Tool.props:
3492         * win32/vs10/base/base.vcxproj:
3493         * win32/vs10/base/base.vcxproj.filters:
3494         * win32/vs10/controller/controller.vcxproj:
3495         * win32/vs10/controller/controller.vcxproj.filters:
3496         * win32/vs10/generated/generated.vcxproj:
3497         * win32/vs10/generated/generated.vcxproj.filters:
3498         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
3499         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
3500         * win32/vs10/gst-launch/gst-launch.vcxproj:
3501         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
3502         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
3503         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
3504         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
3505         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
3506         * win32/vs10/gstreamer.sln:
3507         * win32/vs10/gstreamer/gstreamer.vcxproj:
3508         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
3509         * win32/vs10/net/net.vcxproj:
3510         * win32/vs10/net/net.vcxproj.filters:
3511         * win32/vs6/grammar.dsp:
3512         * win32/vs6/gst_inspect.dsp:
3513         * win32/vs6/gst_launch.dsp:
3514         * win32/vs6/gstreamer.dsw:
3515         * win32/vs6/libgstbase.dsp:
3516         * win32/vs6/libgstcontroller.dsp:
3517         * win32/vs6/libgstcoreelements.dsp:
3518         * win32/vs6/libgstnet.dsp:
3519         * win32/vs6/libgstreamer.dsp:
3520         * win32/vs7/grammar.vcproj:
3521         * win32/vs7/gst-inspect.vcproj:
3522         * win32/vs7/gst-launch.vcproj:
3523         * win32/vs7/gstreamer.sln:
3524         * win32/vs7/libgstbase.vcproj:
3525         * win32/vs7/libgstcontroller.vcproj:
3526         * win32/vs7/libgstcoreelements.vcproj:
3527         * win32/vs7/libgstreamer.vcproj:
3528         * win32/vs8/grammar.vcproj:
3529         * win32/vs8/gst-inspect.vcproj:
3530         * win32/vs8/gst-launch.vcproj:
3531         * win32/vs8/gstreamer.sln:
3532         * win32/vs8/libgstbase.vcproj:
3533         * win32/vs8/libgstcontroller.vcproj:
3534         * win32/vs8/libgstcoreelements.vcproj:
3535         * win32/vs8/libgstreamer.vcproj:
3536           win32: update README and remove outdated build cruft
3537           This hasn't been touched for generations, doesn't work,
3538           and is just causing confusion. We also don't want to
3539           maintain these files manually.
3540
3541 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
3542
3543         * docs/manual/advanced-dataaccess.xml:
3544           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
3545           https://bugzilla.gnome.org/show_bug.cgi?id=762302
3546
3547 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3548
3549         * tests/check/elements/identity.c:
3550         * tests/check/libs/gstharness.c:
3551           tests: fix indentation
3552
3553 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
3554
3555         * configure.ac:
3556           Back to development
3557
3558 === release 1.7.2 ===
3559
3560 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3561
3562         * ChangeLog:
3563         * NEWS:
3564         * RELEASE:
3565         * configure.ac:
3566         * docs/plugins/gstreamer-plugins.args:
3567         * docs/plugins/inspect/plugin-coreelements.xml:
3568         * gstreamer.doap:
3569         * win32/common/config.h:
3570         * win32/common/gstenumtypes.c:
3571         * win32/common/gstenumtypes.h:
3572         * win32/common/gstversion.h:
3573           Release 1.7.2
3574
3575 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3576
3577         * po/af.po:
3578         * po/az.po:
3579         * po/be.po:
3580         * po/bg.po:
3581         * po/ca.po:
3582         * po/cs.po:
3583         * po/da.po:
3584         * po/de.po:
3585         * po/el.po:
3586         * po/en_GB.po:
3587         * po/eo.po:
3588         * po/es.po:
3589         * po/eu.po:
3590         * po/fi.po:
3591         * po/fr.po:
3592         * po/gl.po:
3593         * po/hr.po:
3594         * po/hu.po:
3595         * po/id.po:
3596         * po/it.po:
3597         * po/ja.po:
3598         * po/lt.po:
3599         * po/nb.po:
3600         * po/nl.po:
3601         * po/pl.po:
3602         * po/pt_BR.po:
3603         * po/ro.po:
3604         * po/ru.po:
3605         * po/rw.po:
3606         * po/sk.po:
3607         * po/sl.po:
3608         * po/sq.po:
3609         * po/sr.po:
3610         * po/sv.po:
3611         * po/tr.po:
3612         * po/uk.po:
3613         * po/vi.po:
3614         * po/zh_CN.po:
3615         * po/zh_TW.po:
3616           po: Update translations
3617
3618 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
3619
3620         * pkgconfig/gstreamer-base-uninstalled.pc.in:
3621         * pkgconfig/gstreamer-check-uninstalled.pc.in:
3622         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3623         * pkgconfig/gstreamer-net-uninstalled.pc.in:
3624         * pkgconfig/gstreamer-uninstalled.pc.in:
3625           uninstalled.pc: add support for non libtool build systems
3626           Currently the .la path is provided which requires to use libtool as
3627           mentioned in the GStreamer manual section-helloworld-compilerun.html.
3628           It is fine as long as the application is built using libtool.
3629           So currently it is not possible to compile a GStreamer application
3630           within gst-uninstalled with CMake or other build system different
3631           than autotools.
3632           This patch allows to do the following in gst-uninstalled env:
3633           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
3634           Previously it required to prepend libtool --mode=link
3635           https://bugzilla.gnome.org/show_bug.cgi?id=720778
3636
3637 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3638
3639         * gst/gstpad.c:
3640           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
3641           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
3642           The changes break various tests.
3643
3644 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3645
3646         * tests/check/gst/gstpad.c:
3647           Revert "pad: Add test for blocking pull probe"
3648           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
3649           The PULL probe changes break various tests.
3650
3651 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3652
3653         * gst/gstbuffer.c:
3654           buffer: Protect against failing to map input memory when merging memories
3655           https://bugzilla.gnome.org/show_bug.cgi?id=762239
3656
3657 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
3658
3659         * tests/check/gst/gstpad.c:
3660           pad: Add test for blocking pull probe
3661           https://bugzilla.gnome.org/show_bug.cgi?id=761211
3662
3663 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3664
3665         * gst/gstpad.c:
3666           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
3667           https://bugzilla.gnome.org/show_bug.cgi?id=761211
3668
3669 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3670
3671         * gst/gstelement.c:
3672           Revert "element: Don't hold state lock all the time while sending an event"
3673           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
3674           It breaks things that used to work before, even if the change by itself is
3675           correct and the previous code is just working around deeper bugs in the async
3676           state change code. Let's go back to what previously worked and then fix async
3677           state changes in general.
3678           https://bugzilla.gnome.org/show_bug.cgi?id=760532
3679
3680 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
3681
3682         * gst/gstghostpad.c:
3683           Revert "ghostpad: Do nothing in _internal_activate_push_default"
3684           That commit would break scheduling reconfiguration with ghostpads
3685           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
3686
3687 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
3688
3689         * tests/check/gst/gstghostpad.c:
3690           check: Add test for checking scheduling reconfiguration with ghostpads
3691           Showcases the regression introduced by this commit:
3692           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
3693           Author: Stian Selnes <stian@pexip.com>
3694           Date:   Wed Jan 27 13:20:23 2016 +0100
3695           ghostpad: Do nothing in _internal_activate_push_default
3696
3697 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
3698
3699         * tests/check/gst/gstghostpad.c:
3700           ghostpad: add some tests for activation
3701           https://bugzilla.gnome.org/show_bug.cgi?id=761913
3702
3703 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
3704
3705         * gst/gstghostpad.c:
3706           ghostpad: Do nothing in _internal_activate_push_default
3707           When calling gst_pad_activate_mode() on a ghostpad
3708           gst_ghost_pad_activate_push_default() will be called. This will call
3709           gst_pad_activate_mode() on the proxypad (which is internal of the
3710           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
3711           again will call gst_pad_activate_mode() on the original ghostpad.
3712           By simply returning TRUE in
3713           gst_ghost_pad_internal_activate_push_default() the redundant call to
3714           gst_pad_activate_mode() (for the same pad) is avoided.
3715           https://bugzilla.gnome.org/show_bug.cgi?id=761913
3716
3717 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3718
3719         * gst/gstregistrychunks.c:
3720           registrychunks: remove unused macro
3721           macro was added in 2011 and isn't used anymore
3722
3723 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
3724
3725         * plugins/elements/gstqueue2.c:
3726         * plugins/elements/gstqueue2.h:
3727         * tests/check/elements/queue2.c:
3728           Revert "queue2: add overrun signal"
3729           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
3730           It's not used anymore by anything and was considered a bad idea in general.
3731
3732 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
3733
3734         * gst/gstbuffer.c:
3735         * gst/gstcaps.c:
3736         * gst/gstcapsfeatures.c:
3737         * gst/gstclock.h:
3738         * gst/gstevent.c:
3739         * gst/gstinfo.c:
3740         * gst/gstinfo.h:
3741         * gst/gstiterator.c:
3742         * gst/gstmessage.c:
3743         * gst/gstpadtemplate.c:
3744         * gst/gstpluginfeature.c:
3745         * gst/gstquery.c:
3746         * gst/gststructure.c:
3747         * gst/gsttagsetter.c:
3748         * gst/gsttypefindfactory.c:
3749         * libs/gst/base/gstadapter.c:
3750         * libs/gst/base/gstbasesink.c:
3751         * libs/gst/base/gstbasesrc.c:
3752           docs: annotate C examples as such
3753           https://bugzilla.gnome.org/show_bug.cgi?id=731292
3754
3755 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3756
3757         * tests/benchmarks/tracerserialize.c:
3758           benchmark: tracerserialize: add missing return statement
3759           tracerserialize.c:117:1: error: control reaches end of
3760           non-void function [-Werror=return-type]
3761
3762 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3763
3764         * gst/gstprotection.c:
3765         * libs/gst/check/gstharness.c:
3766         * tests/check/gst/gstsystemclock.c:
3767           protection/harness/systemclock: move declaration out of for loop initialization
3768           C90 compilers complain about it
3769           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
3770           Also run gst-indent on systemclock tests.
3771
3772 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
3773
3774         * libs/gst/check/gstharness.c:
3775           harness: always set our test-clock on the harnessed element
3776           The integration is already so tight, there is no reason to
3777           not further formalize it!
3778           https://bugzilla.gnome.org/show_bug.cgi?id=761914
3779
3780 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
3781
3782         * libs/gst/check/gstharness.c:
3783           harness: fix compilation
3784           Was supposed to be squashed with 336c7bb6
3785           https://bugzilla.gnome.org/show_bug.cgi?id=761910
3786
3787 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3788
3789         * libs/gst/check/gstharness.c:
3790           harness: fix indentation
3791
3792 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
3793
3794         * libs/gst/check/gstharness.c:
3795         * tests/check/libs/gstharness.c:
3796           harness: Fix MT issues when forwarding event/query to sink harness
3797           https://bugzilla.gnome.org/show_bug.cgi?id=761910
3798
3799 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3800
3801         * scripts/gst-uninstalled:
3802           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
3803           And remove egl which no longer exists.
3804
3805 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
3806
3807         * libs/gst/base/gstpushsrc.h:
3808           pushsrc: fix minor typos in header
3809           https://bugzilla.gnome.org/show_bug.cgi?id=761970
3810
3811 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
3812
3813         * docs/libs/gstreamer-libs-sections.txt:
3814         * libs/gst/check/Makefile.am:
3815         * libs/gst/check/gstharness.c:
3816         * libs/gst/check/gstharness.h:
3817           harness: Add event stress test functions with callback
3818           Similar to the stress test functions for buffers that has a callback to
3819           create the buffer to be pushed, it's useful to have functions that use a
3820           callback to create the event to be pushed.
3821           API: gst_harness_stress_push_event_with_cb_start()
3822           API: gst_harness_stress_push_event_with_cb_start_full()
3823           API: gst_harness_stress_send_upstream_event_with_cb_start()
3824           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
3825           https://bugzilla.gnome.org/show_bug.cgi?id=761932
3826
3827 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
3828
3829         * docs/libs/gstreamer-libs-sections.txt:
3830         * libs/gst/check/Makefile.am:
3831         * libs/gst/check/gstharness.c:
3832         * libs/gst/check/gsttestclock.c:
3833         * libs/gst/check/gsttestclock.h:
3834         * tests/check/libs/gsttestclock.c:
3835           testclock: add crank method
3836           And use it inside GstHarness
3837           API: gst_test_clock_crank()
3838           https://bugzilla.gnome.org/show_bug.cgi?id=761906
3839
3840 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
3841
3842         * docs/libs/gstreamer-libs-sections.txt:
3843         * libs/gst/check/Makefile.am:
3844         * libs/gst/check/gstharness.c:
3845         * libs/gst/check/gstharness.h:
3846           harness: enable empty harness creation and refactor around this
3847           Also make the testclock a member of the harness, allowing some
3848           more interactions with the clock prior to adding elements.
3849           https://bugzilla.gnome.org/show_bug.cgi?id=761905
3850
3851 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
3852
3853         * libs/gst/check/gstcheck.h:
3854           check: fix unused parameter compiler warning
3855           https://bugzilla.gnome.org/show_bug.cgi?id=761919
3856
3857 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
3858
3859         * libs/gst/check/gstharness.c:
3860           harness: fix the race in blocking push mode
3861           Depending on when gst_harness_pull was called - before the buffer reached
3862           gst_harness_chain or after we can get different behaviors of the test
3863           with enabled blocking push mode. The fix makes the behavior always the
3864           same. In pull function we get the buffer first, thus making sure
3865           gst_harness_chain waits for the signal, and emitting the signal after.
3866           https://bugzilla.gnome.org/show_bug.cgi?id=761931
3867
3868 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
3869
3870         * libs/gst/check/gstcheck.h:
3871           check: Add tcase_skip_broken_loop_test
3872           https://bugzilla.gnome.org/show_bug.cgi?id=761917
3873
3874 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
3875
3876         * libs/gst/check/gstharness.c:
3877           harness: Fix docs for stress test functions
3878           notify is not called per buffer, but when the thread is freed.
3879           Comment about serialized events and OOB does not make sense for upstream
3880           events.
3881           https://bugzilla.gnome.org/show_bug.cgi?id=761909
3882
3883 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
3884
3885         * libs/gst/check/gstharness.c:
3886           harness: Unset sink_forward_pad before tearing down sink_harness
3887           Set the sink_forward_pad to NULL before tearing down sink_harness to
3888           avoid that the harness tries to forward events/queries to it while it's
3889           tearing down.
3890           https://bugzilla.gnome.org/show_bug.cgi?id=761904
3891
3892 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
3893
3894         * libs/gst/check/gstharness.c:
3895           harness: fix up docs to reference functions properly
3896           https://bugzilla.gnome.org/show_bug.cgi?id=761901
3897
3898 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3899
3900         * gst/gstbufferpool.c:
3901           bufferpool: pass acquire params to alloc_buffer
3902           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
3903           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
3904           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
3905           not pass the received GstBufferPoolAcquireParams, so when the user pass those
3906           parameters they are ignored by alloc_buffer() vmethod.
3907           This one-liner patch pass the received acquire params to do_alloc_buffer().
3908           https://bugzilla.gnome.org/show_bug.cgi?id=761824
3909
3910 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
3911
3912         * gst/gstsystemclock.c:
3913         * tests/check/gst/gstsystemclock.c:
3914           systemclock: Fix wait/unschedule race
3915           Fixes a race where an entry is set to BUSY in
3916           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
3917           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
3918           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
3919           Two stress tests are added. One test that triggers the specific issue
3920           described above. The second stresses the code path where a wait is
3921           rescheduled because the poll returned early.
3922           https://bugzilla.gnome.org/show_bug.cgi?id=761586
3923
3924 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3925
3926         * gst/gstsystemclock.c:
3927           systemclock: handle unschedule of late entries
3928           If the clockentry is too late and is unscheduled before it gets
3929           a change to detect its lateness the wakeup count and the poll are
3930           used but never properly cleaned up. This leaves it in a dirty state
3931           that is going to mess with the next clock entry waiting requests.
3932           https://bugzilla.gnome.org/show_bug.cgi?id=761586
3933
3934 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3935
3936         * tests/check/Makefile.am:
3937           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
3938           To get the CK_DEFAULT_TIMEOUT defined for all tests
3939           https://bugzilla.gnome.org/show_bug.cgi?id=761472
3940
3941 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3942
3943         * autogen.sh:
3944         * common:
3945           Automatic update of common submodule
3946           From 86e4663 to b64f03f
3947
3948 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3949
3950         * libs/gst/base/gstbaseparse.c:
3951           baseparse: fix stray discont flag set on outgoing buffers in push mode
3952           We have no guarantees about what flags are set on buffers we take
3953           out of the GstAdapter. If we push out multiple buffers from the
3954           first input buffer (which will have discont set), only the first
3955           buffer we push out should be flagged as discont, not all of the
3956           buffers produced from that first initial input buffer.
3957           Fixes issue where the first few mp3 frames/seconds of data in push
3958           mode were skipped or garbled in some cases, and the discont flags
3959           would also trip up decoders which were getting drained/flushed for
3960           every buffer. This was a regression introduced in 1.6 apparently.
3961
3962 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
3963
3964         * libs/gst/controller/gstdirectcontrolbinding.c:
3965           controller: Do not unset uninitiallized GValue
3966           In case the property was not interpollable we might never initialize
3967           the GValue, we should thus never unset it.
3968
3969 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3970
3971         * docs/pwg/advanced-allocation.xml:
3972           docs: pwg: fix missing end of line semicolon in custom meta example
3973
3974 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3975
3976         * gst/gsturi.c:
3977           uri: add guard to make sure gstreamer is initialized
3978           https://bugzilla.gnome.org/show_bug.cgi?id=761448
3979
3980 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3981
3982         * scripts/gst-uninstalled:
3983           gst-uninstalled: add new rtsp server plugin location to plugins path
3984
3985 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
3986
3987         * libs/gst/base/gstbaseparse.c:
3988           baseparse: Try to generate caps on the srcpad before forwarding GAP event
3989           To configure downstream elements and complete initial pre-rolling,
3990           ensure we have default output caps before forwarding GAP event.
3991           https://bugzilla.gnome.org/show_bug.cgi?id=753899
3992
3993 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
3994
3995         * plugins/elements/gsttypefindelement.c:
3996           typefindelement: Improve English grammar
3997           https://bugzilla.gnome.org/show_bug.cgi?id=761273
3998
3999 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4000
4001         * docs/manual/advanced-clocks.xml:
4002           docs: fix an other typo in clock chapter
4003           Shockingly I missed this bigger typo in the previos fix
4004
4005 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4006
4007         * docs/manual/advanced-clocks.xml:
4008           docs: fix typo in clock chapter
4009
4010 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
4011
4012         * tests/check/gst/gstinfo.c:
4013           tests:gstinfo: Fix string memory leak
4014           info_fourcc test leaks string.
4015           https://bugzilla.gnome.org/show_bug.cgi?id=761071
4016
4017 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
4018
4019         * tests/check/gst/gstinfo.c:
4020           tests: info: make work without registry
4021
4022 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4023
4024         * docs/design/part-tracing.txt:
4025         * gst/gsttracerutils.c:
4026         * tests/benchmarks/tracing.sh:
4027           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
4028
4029 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4030
4031         * gst/gsttracerrecord.c:
4032         * gst/gsttracerrecord.h:
4033         * plugins/tracers/gstlatency.c:
4034         * plugins/tracers/gstrusage.c:
4035         * plugins/tracers/gststats.c:
4036         * tests/check/gst/gsttracerrecord.c:
4037           tracerrecord: don't leak the spec structures
4038           Change the gst_tracer_record_new() api to take the parameters the make the
4039           spec structure directly. This allows us to own the top-level structure and
4040           also collect the args so that we can take ownership of the sub-structures.
4041           https://bugzilla.gnome.org/show_bug.cgi?id=760821
4042
4043 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
4044
4045         * gst/gstdevice.c:
4046           device: fix comparison in _has_classesv()
4047           We're comparing a pointer type with '\0' here, which
4048           probably isn't right, and the loop condition made sure
4049           that classes[0] is != NULL already, so it's pointless.
4050           Was probaby meant to check if the string pointed to is
4051           not empty, so make it do that instead.
4052
4053 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
4054
4055         * tests/check/gst/gsttracerrecord.c:
4056           test/tracerrecord: unref objects and free string
4057
4058 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
4059
4060         * tests/check/gst/gstsystemclock.c:
4061           systemclock: tests: added stress test for async order
4062           Keep inserting alarms at the beginning of the list. Due to
4063           https://bugzilla.gnome.org/show_bug.cgi?id=760757
4064           alarm thread will get confused and not serve them in order.
4065
4066 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
4067
4068         * gst/gstsystemclock.c:
4069           systemclock: fixed race condition in handling alarms
4070           When choosing the first entry from the list, gst_system_clock_async_thread
4071           must set the entry state to busy before releasing the clock lock. Otherwise
4072           a new entry could be added to the beginning of the list and
4073           gst_system_clock_async_thread will be unaware and keep waiting on the entry
4074           it has already chosen.
4075           Also improved messages about expected state and bumped them to ERROR level
4076           to detect unexpected state changes.
4077           https://bugzilla.gnome.org/show_bug.cgi?id=760757
4078
4079 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4080
4081         * gst/gstutils.c:
4082           utils: remove duplicate check
4083
4084 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4085
4086         * plugins/elements/gstmultiqueue.c:
4087           multiqueue: two small fixes for when an existing pad is requested
4088           Unlock when returning NULL from gst_single_queue_new(), and don't
4089           crash with debug logging enabled if NULL is returned.
4090           Spotted by Steven Hoving.
4091
4092 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4093
4094         * gst/gstvalue.c:
4095           gstvalue: remove a half finishesh sentence in the docs
4096           No idea what was the idea here. SO lets just drop it.
4097
4098 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
4099
4100         * gst/gsttracerrecord.c:
4101           tracerrecord: Fix self->spec structure invalid free
4102           self->spec is got using g_value_get_boxed(), which is a transfer none function.
4103           So the same should not be freed, which is resulting in wrong behavior.
4104           https://bugzilla.gnome.org/show_bug.cgi?id=760821
4105
4106 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
4107
4108         * gst/gsttracerrecord.c:
4109           tracerrecord: Initialise flags to avoid wrong comparision
4110           GstTracerValueFlags is not being initialized and the same could result in wrong
4111           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
4112           https://bugzilla.gnome.org/show_bug.cgi?id=760821
4113
4114 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4115
4116         * tests/check/gst/gstinfo.c:
4117           tests/gst/info: Fix messages glist memory leak
4118
4119 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
4120
4121         * tests/check/gst/gsttracerrecord.c:
4122           tests: tracerrecord: Fix messages glist memory leak
4123           https://bugzilla.gnome.org/show_bug.cgi?id=760821
4124
4125 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4126
4127         * gst/gst_private.h:
4128         * gst/gstinfo.c:
4129         * gst/gststructure.c:
4130         * gst/gstvalue.c:
4131           tracer: add an internal ptr format for tracer serialisation
4132           We need to apply the string wrapping that value serialisation does also in the
4133           tracer logging, otherwise we can't parse nested structures.
4134
4135 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
4136
4137         * plugins/tracers/gststats.c:
4138         * tools/gst-stats.c:
4139           tracer/gststats: fix mismatch between '.class' and tracer args
4140           Clean up from the recent changes. The logging descriptiors did not match what we logged.
4141
4142 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
4143
4144         * plugins/elements/gstqueue2.c:
4145         * plugins/elements/gstqueue2.h:
4146           queue2: Add use-tags-bitrate property
4147           The use-tags-bitrate property makes queue2 look at
4148           tag events in the stream and extract a bitrate for the
4149           stream to use when calculating a duration for buffers
4150           that don't have one explicitly set.
4151           This lets queue2 sensibly buffer to a time threshold
4152           for any bytestream for which the general bitrate is known.
4153
4154 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
4155
4156         * gst/gsttracerrecord.c:
4157           tracerrecord: avoid overwriting value
4158           res value is overwritten, remove the assignment.
4159           priv__gst_structure_append_template_to_gstring () always returns TRUE
4160           anyway.
4161           CID 1349645
4162
4163 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
4164
4165         * tests/benchmarks/Makefile.am:
4166           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
4167           no gst-debugging => no tracer logging (and no pony either)
4168
4169 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
4170
4171         * gst/gsttracerrecord.c:
4172         * gst/gsttracerrecord.h:
4173           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
4174           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
4175           is disabled.
4176
4177 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4178
4179         * gst/gstvalue.c:
4180         * tests/check/gst/gstvalue.c:
4181           value: fail flag deserialization on invalid flag names
4182
4183 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
4184
4185         * tests/check/gst/gststructure.c:
4186           tests: structure: fix wrong flag name in deserialization test
4187           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
4188           the deserializer silently skips bad flag names currently).
4189
4190 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
4191
4192         * plugins/tracers/gstrusage.c:
4193         * plugins/tracers/gststats.c:
4194         * tools/gst-stats.c:
4195           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
4196           https://bugzilla.gnome.org/show_bug.cgi?id=760762
4197
4198 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
4199
4200         * gst/gst.c:
4201           gst: ref/unref new enum types in gst_init/deinit
4202           https://bugzilla.gnome.org/show_bug.cgi?id=760767
4203
4204 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4205
4206         * win32/common/libgstreamer.def:
4207           win32: update exports for new flags get_type()
4208
4209 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
4210
4211         * gst/gsttracer.c:
4212         * gst/gsttracer.h:
4213           tracer.h: don't include private noinst header gsttracerutils.h in a public header
4214           https://bugzilla.gnome.org/show_bug.cgi?id=760732
4215
4216 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
4217
4218         * tests/benchmarks/tracing.sh:
4219           benchmark: improve script
4220           Use a temp file for the log and fix one env-var.
4221
4222 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
4223
4224         * plugins/tracers/gststats.c:
4225           tracer/stats: use the right log template
4226           When porting we used the wrong record (copy and paste).
4227
4228 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
4229
4230         * docs/gst/gstreamer-sections.txt:
4231         * gst/gsttracerrecord.h:
4232           tracer: update the docs
4233           Add the new enum and flags. Remove the GstTracerRecordPrivate.
4234
4235 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4236
4237         * tools/gst-stats.c:
4238           gst-stats: update to latest tarcer api
4239           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
4240           'element-ix'. Make the code a bit more robust.
4241
4242 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
4243
4244         * gst/gsttracerrecord.c:
4245         * gst/gsttracerrecord.h:
4246         * plugins/tracers/gststats.c:
4247           tracer: use the new flags to create the optional field in the format string
4248           This spares us explicitly listing the field in the spec. and thus hide this
4249           implementation detail.
4250
4251 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
4252
4253         * docs/design/part-tracing.txt:
4254         * gst/gsttracerrecord.h:
4255         * plugins/tracers/gstlatency.c:
4256         * plugins/tracers/gstrusage.c:
4257         * plugins/tracers/gststats.c:
4258           tracer: add a GstTracerValueFlags and replace strings
4259           This allows us to document the flags and makes the logs a bit smaller.
4260
4261 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
4262
4263         * gst/gstmessage.c:
4264           message: add function guard to gst_message_set_buffering_stats()
4265           https://bugzilla.gnome.org/show_bug.cgi?id=760704
4266
4267 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4268
4269         * configure.ac:
4270         * docs/gst/Makefile.am:
4271         * gst/gst.h:
4272         * gst/gsttracer.c:
4273         * gst/gsttracer.h:
4274         * gst/gsttracerrecord.c:
4275         * gst/gsttracerrecord.h:
4276         * gst/gsttracerutils.c:
4277         * plugins/tracers/Makefile.am:
4278         * tests/check/Makefile.am:
4279           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
4280           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
4281           but don't spew any warnings, otherwise everyone has to define this
4282           to avoid compiler warnings.
4283           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
4284
4285 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
4286
4287         * tests/benchmarks/tracerserialize.c:
4288         * tests/benchmarks/tracing.sh:
4289           benchmarks: update the tracer benchmark and add a shell benchmark
4290
4291 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
4292
4293         * docs/design/part-tracing.txt:
4294           docs/design: update tracerspec examples
4295
4296 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
4297
4298         * docs/design/draft-tagreading.txt:
4299           docs/design: spell checking
4300
4301 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
4302
4303         * configure.ac:
4304         * docs/gst/Makefile.am:
4305         * gst/gst.h:
4306         * gst/gsttracer.c:
4307         * gst/gsttracerrecord.c:
4308         * gst/gsttracerrecord.h:
4309         * gst/gsttracerutils.c:
4310         * plugins/tracers/Makefile.am:
4311         * plugins/tracers/gstlatency.c:
4312         * plugins/tracers/gstrusage.c:
4313         * plugins/tracers/gststats.c:
4314         * tests/check/Makefile.am:
4315         * win32/common/libgstreamer.def:
4316           tracer: add a GFlag for the tracer scope
4317           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
4318           that we don't have to specify this for gir, docs, mkenum, ...
4319
4320 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4321
4322         * plugins/elements/gstoutputselector.c:
4323           output-selector: Make access to the active pad and last buffer thread-safe
4324           Both can be modified from different threads at the same time.
4325
4326 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4327
4328         * plugins/elements/gstoutputselector.c:
4329           output-selector: Notify when the active-pad property is changing
4330
4331 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
4332
4333         * docs/gst/gstreamer-docs.sgml:
4334         * docs/gst/gstreamer-sections.txt:
4335         * docs/gst/gstreamer.types.in:
4336         * gst/Makefile.am:
4337         * gst/gst_private.h:
4338         * gst/gststructure.c:
4339         * gst/gsttracer.c:
4340         * gst/gsttracer.h:
4341         * gst/gsttracerrecord.c:
4342         * gst/gsttracerrecord.h:
4343         * plugins/tracers/gstlatency.c:
4344         * plugins/tracers/gstrusage.c:
4345         * plugins/tracers/gststats.c:
4346         * tests/check/Makefile.am:
4347         * tests/check/gst/.gitignore:
4348         * tests/check/gst/gsttracerrecord.c:
4349         * win32/common/libgstreamer.def:
4350           tracerrecord: add a log record class
4351           We use this class to register tracer log entry metadata and build a log
4352           template. With the log template we can serialize log data very efficiently.
4353           This also simplifies the logging code, since that is now a simple varargs
4354           function that is not exposing the implementation details.
4355           Add docs for the new class and basic tests.
4356           Remove the previous log handler.
4357           Fixes #760267
4358
4359 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
4360
4361         * libs/gst/net/gstnetclientclock.c:
4362           netclientclock: Check return value of g_socket_close()
4363           CID 1348452
4364
4365 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
4366
4367         * libs/gst/net/gstnetclientclock.c:
4368           netclientclock: Free data after removing it from the list
4369           Does not matter here but makes Coverity more happy. It can't
4370           know that g_list_remove() only looks at the pointer value but
4371           does not dereference it.
4372           CID 1348454
4373
4374 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4375
4376         * gst/gstdevicemonitor.c:
4377           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
4378
4379 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4380
4381         * gst/gstdevicemonitor.c:
4382           GstDeviceMonitor: Don't remove unmatched class filters
4383           If no providers for a particular class could be found, then removing unmatched
4384           filters would cause all devices to be returned instead which is not at all what
4385           the user intended. We still return 0 for unmatched filters.
4386
4387 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
4388
4389         * libs/gst/net/gstnetclientclock.c:
4390           netclientclock: Fix GError memory leak in handling NTP response
4391           Error was not released if gst_ntp_packet_receive failed.
4392           https://bugzilla.gnome.org/show_bug.cgi?id=760598
4393
4394 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
4395
4396         * win32/common/libgstreamer.def:
4397           win32: update exports for API additions
4398
4399 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
4400
4401         * docs/gst/gstreamer-sections.txt:
4402         * gst/gstinfo.c:
4403         * gst/gstinfo.h:
4404           info: expose debugging printf functions
4405           Other gst libraries and/or elements may want to add some debug logging to an
4406           external debug system or implement delayed debugging for performance reasons.
4407           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
4408           to g_vasprintf if the debug system is disabled.
4409           API: gst_info_vasprintf
4410           API: gst_info_strdup_vprintf
4411           API: gst_info_strdup_printf
4412           https://bugzilla.gnome.org/show_bug.cgi?id=760421
4413
4414 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4415
4416         * libs/gst/base/gstbasesrc.c:
4417           basesrc: Only set duration/position query values in case of query success
4418           Currently, the query values are being set even if the query itself was
4419           determined to have failed. Fix this to ensure the values are only set in
4420           case of a query success.
4421           https://bugzilla.gnome.org/show_bug.cgi?id=760479
4422
4423 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
4424
4425         * plugins/tracers/gstlatency.c:
4426         * plugins/tracers/gststats.c:
4427           tracers: code clean ups
4428           Drop some trailing whilespace. Make field order consistent.
4429
4430 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4431
4432         * tests/benchmarks/tracerserialize.c:
4433           benchmark: fix copy'n'past of the file-description comment
4434
4435 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
4436
4437         * tests/benchmarks/.gitignore:
4438         * tests/benchmarks/Makefile.am:
4439         * tests/benchmarks/tracerserialize.c:
4440           benchmark: add a benchmark for bgo/760267
4441           Big suprise - GstStructure is faster than GVariant.
4442
4443 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
4444
4445         * plugins/elements/gstfunnel.c:
4446           funnel: improve debug message
4447           https://bugzilla.gnome.org/show_bug.cgi?id=745939
4448
4449 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
4450
4451         * gst/gstinfo.c:
4452         * tests/check/gst/gstinfo.c:
4453           info: add buffer list support to GST_PTR_FORMAT
4454
4455 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4456
4457         * gst/gstcontrolsource.h:
4458           controlsource: fix GetValue and GetValueArray documentation
4459           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
4460           and GstControlSourceGetValueArray doesn't return a GstValueArray but
4461           an array of double.
4462           https://bugzilla.gnome.org/show_bug.cgi?id=758668
4463
4464 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4465
4466         * gst/gstelement.c:
4467         * gst/gstpad.c:
4468         * gst/gsttracerutils.h:
4469         * plugins/tracers/gstlog.c:
4470         * plugins/tracers/gststats.c:
4471           tracer: harmonize the query hooks
4472           In post hooks always pass the return value as the last param. Pass the query
4473           also to post hooks since it is still alive.
4474
4475 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4476
4477         * plugins/tracers/gststats.c:
4478           tracers/stats: add missing parameters to callback functions
4479
4480 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
4481
4482         * gst/gsttracerutils.c:
4483           tracerutils: update #endif comment
4484           We changed the define, but left the comment inconsistent.
4485
4486 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
4487
4488         * docs/gst/Makefile.am:
4489         * docs/gst/gstreamer-sections.txt:
4490         * gst/gsttracerutils.h:
4491           tracerutils: document the tracer hook functions
4492           Document all tracer hook function pointer together with the detail string that
4493           one needs to use with gst_tracing_register_hook().
4494
4495 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4496
4497         * gst/gsttracerutils.c:
4498           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
4499           Previously we used the latter one still for the tracer utility code, causing
4500           undefined references in the resulting binary if the debugging system was
4501           disabled but the tracer system not.
4502
4503 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4504
4505         * gst/gst.c:
4506         * gst/gst_private.h:
4507         * gst/gstdebugutils.c:
4508         * gst/gstinfo.c:
4509         * gst/gsttracerutils.h:
4510           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
4511           It's used by the debugging and tracer subsystem and in various files, make it
4512           a central thing that is initialized independ of the existence of those
4513           subsystems.
4514
4515 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
4516
4517         * win32/common/libgstreamer.def:
4518           win32: update win32 exports
4519           Remove the _hook_id() methods we made internal in the prev commit.
4520
4521 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
4522
4523         * gst/gststructure.c:
4524           structure: log a warning if we can't serialize a field
4525           The function always returns TRUE right now, so atleast log something.
4526
4527 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
4528
4529         * tests/check/elements/queue2.c:
4530           tests: queue2: add test for fill level arithmetic overflow
4531           https://bugzilla.gnome.org/show_bug.cgi?id=755971
4532
4533 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4534
4535         * plugins/elements/gstqueue2.c:
4536           queue2: avoid calculating fill levels multiple times
4537           Macro expansion means we might calculate the fill level once
4538           for the check and then possibly again for the return value.
4539
4540 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4541
4542         * plugins/elements/gstqueue2.c:
4543           queue2: fix fill level arithmetic overflow with large values
4544           Based on patch by: Aleksander Wabik <awabik@opera.com>
4545           https://bugzilla.gnome.org/show_bug.cgi?id=755971
4546
4547 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4548
4549         * docs/gst/gstreamer-sections.txt:
4550         * gst/gsttracer.h:
4551         * gst/gsttracerutils.c:
4552         * plugins/tracers/gstrusage.c:
4553           tracer: make gst_tracing_register_hook_id static
4554           We don't need to expose this as public API. Change the only plugin that was
4555           using it.
4556
4557 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
4558
4559         * docs/design/Makefile.am:
4560           docs: design: update list of disted files after file rename
4561
4562 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4563
4564         * docs/libs/Makefile.am:
4565         * docs/libs/gstreamer-libs-sections.txt:
4566           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
4567
4568 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4569
4570         * libs/gst/net/gstptpclock.h:
4571           docs: remove parent docs for GstPtpClock
4572           Instance docs don't need to docuemnt the parent (first member).
4573
4574 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
4575
4576         * docs/libs/Makefile.am:
4577         * docs/libs/gstreamer-libs-sections.txt:
4578           docs: cleanup -unused.txt report for libs
4579           The IGNORE_H_FILES can only contain files or dirs.
4580
4581 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
4582
4583         * docs/gst/gstreamer-sections.txt:
4584           docs: add more core api to the right sections
4585           Add new and documented api reported in -unused.txt to -section.txt.
4586
4587 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
4588
4589         * docs/gst/Makefile.am:
4590           docs: exclude more header from doc-scan
4591           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
4592           makes -unused.txt report file from gtkdoc useful again.
4593
4594 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4595
4596         * gst/gstclock.c:
4597           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
4598           Document this, for 2.0 we should just remove that parameter.
4599
4600 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4601
4602         * docs/gst/gstreamer-sections.txt:
4603         * gst/gstclock.c:
4604         * gst/gstclock.h:
4605         * win32/common/libgstreamer.def:
4606           clock: Add gst_clock_unadjust_with_calibration()
4607           We already have gst_clock_adjust_with_calibration() and
4608           gst_clock_unadjust_unlocked(), having the other variant is useful.
4609
4610 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
4611
4612         * docs/gst/gstreamer-sections.txt:
4613           docs: add new pad-event function to the docs
4614
4615 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4616
4617         * docs/gst/Makefile.am:
4618         * docs/gst/gstreamer-sections.txt:
4619         * docs/gst/gstreamer.types.in:
4620           docs: hide internal tracer api from docs
4621           Also address warnigns regarding the unstable tracer api.
4622
4623 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4624
4625         * docs/gst/gstreamer-docs.sgml:
4626         * docs/gst/gstreamer-sections.txt:
4627         * docs/gst/gstreamer.types.in:
4628         * gst/gsttracer.c:
4629           docs: add the tracer to the docs
4630           Add GstTracer and GstTracerFactory to the core docs.
4631
4632 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4633
4634         * docs/design/part-tracing.txt:
4635           docs: rename the tracer doc to part since it is now merged
4636
4637 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
4638
4639         * gst/Makefile.am:
4640           tracerutils: move header to noinst section
4641           This is internal code, that is only to be used in core.
4642
4643 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
4644
4645         * configure.ac:
4646         * gst/gsttracerutils.h:
4647           configure: add a new option to disable the tracer hooks
4648           This was previously done via {enable,disable}-gst-debug. Since both subsystems
4649           are independent having separate options is better.
4650
4651 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4652
4653         * gst/gstclock.c:
4654         * libs/gst/net/gstnetclientclock.c:
4655           clock: Fix typo
4656           clocked -> clock
4657
4658 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
4659
4660         * libs/gst/net/gstnetclientclock.c:
4661           netclientclock: Disconnect the "synced" signal handler from the internal clock
4662           Not from the external one.
4663
4664 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
4665
4666         * libs/gst/controller/gstinterpolationcontrolsource.c:
4667         * libs/gst/controller/gstinterpolationcontrolsource.h:
4668         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4669           controller: rename new cubic interpolation mode
4670           Don't abbreviate to 'mono' and use 'monotonic' instead.
4671
4672 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4673
4674         * gst/gstclock.c:
4675           clock: Don't allow setting an unsynced clock as master
4676
4677 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4678
4679         * gst/gstclock.c:
4680           clock: Don't try to slave unsynced clocks
4681           They will return useless values from get_time().
4682
4683 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4684
4685         * libs/gst/net/gstnetclientclock.c:
4686           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
4687
4688 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4689
4690         * libs/gst/net/gstnetclientclock.c:
4691           netclientclock: Destroy a cached clock 60 seconds after its last use
4692           There's not much lost by having the clock idle around a bit longer but it will
4693           potentially allow anybody wanting to use the same clock server again to sync
4694           much faster.
4695
4696 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4697
4698         * libs/gst/net/gstnetclientclock.c:
4699           netclientclock: Only ever run one clock against a specific server
4700           If multiple net/NTP clocks are created for the same server, reuse the same
4701           internal clock for all of them. This makes sure that we don't flood the server
4702           with too many requests and also possibly allows faster synchronization if
4703           there already was an earlier synchronized clock when creating a new one.
4704
4705 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4706
4707         * libs/gst/net/gstnettimeprovider.c:
4708           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
4709           Bindings don't like that much and as we're using GIO here anyway we can as
4710           well use GInitable for possibly failing initialization.
4711
4712 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4713
4714         * libs/gst/net/gstnettimeprovider.c:
4715           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
4716           They can't sensibly be changed after construction.
4717
4718 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
4719
4720         * gst/parse/grammar.y:
4721           parse_launch: make nicer log messages
4722           Add two macros to build nicer element/pad name strings. The macros avoid
4723           printing "(NULL)" and print the element type in addition to the name.
4724
4725 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
4726
4727         * gst/gstparse.h:
4728         * gst/parse/grammar.y:
4729           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
4730           The parse-launch API automagically handles dynamic pads and performs delayed
4731           linking as needed, without any feedback about whether the linking succeeded or
4732           not however. If a delayed dynamic link can't be completed for whatever reason,
4733           parse-launch will simply wait in case a suitable pad appears later. This may
4734           never happen though, in which case the pipeline may just hang forever.
4735           Try to improve this by connecting to the "no-more-pads" signal of any element
4736           with dynamic pads and posting a warning message for the related outstanding
4737           dynamic links when "no-more-pads" is emitted.
4738           Fixes #760003
4739
4740 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
4741
4742         * docs/gst/gstreamer-sections.txt:
4743         * gst/gstbuffer.h:
4744         * gst/gstpad.c:
4745         * gst/gstpad.h:
4746         * gst/gsttracer.c:
4747         * gst/gsttracerfactory.c:
4748         * gst/gsttracerfactory.h:
4749           docs: fix some warnings and add some since markers
4750
4751 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
4752
4753         * docs/design/draft-tracing.txt:
4754           tracing: add some pointers about memory tracing
4755
4756 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
4757
4758         * gst/parse/grammar.y:
4759           grammar.y: remove trailing whitespace
4760
4761 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4762
4763         * tests/check/gst/gstvalue.c:
4764           tests: value: test buffer serialisation/deserialisation more thoroughly
4765           Tests data/strings as well, not just that we received
4766           something non-NULL back.
4767
4768 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4769
4770         * gst/gst.c:
4771           gst: fix typo in comment
4772
4773 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
4774
4775         * libs/gst/net/gstnetclientclock.c:
4776           netclientclock: Implement resolval of hostnames
4777           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
4778
4779 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4780
4781         * libs/gst/net/gstptpclock.c:
4782           ptpclock: Add read-only properties to get the master and grandmaster clock ids
4783
4784 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4785
4786         * gst/gstcaps.c:
4787           caps: Add (transfer full) annotation to simplify() and subtract() return value
4788           https://bugzilla.gnome.org/show_bug.cgi?id=759948
4789
4790 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4791
4792         * gst/gstcaps.c:
4793           caps: add 'transfer full' annotation to caps returned by interserction functions
4794           To make clear caller is responsible to unref them.
4795           https://bugzilla.gnome.org/show_bug.cgi?id=759948
4796
4797 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4798
4799         * docs/libs/gstreamer-libs.types:
4800           net: Add NTP and PTP clock types to the docs
4801           This gives us the property documentation for example.
4802
4803 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
4804
4805         * libs/gst/check/gstcheck.c:
4806           check: don't memcmp twice
4807           Simply call fail() in the condition after the first memcmp.
4808
4809 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
4810
4811         * configure.ac:
4812           Back to development
4813
4814 === release 1.7.1 ===
4815
4816 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
4817
4818         * ChangeLog:
4819         * NEWS:
4820         * RELEASE:
4821         * configure.ac:
4822         * docs/plugins/inspect/plugin-coreelements.xml:
4823         * gstreamer.doap:
4824         * win32/common/config.h:
4825         * win32/common/gstenumtypes.c:
4826         * win32/common/gstversion.h:
4827           Release 1.7.1
4828
4829 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
4830
4831         * po/af.po:
4832         * po/az.po:
4833         * po/be.po:
4834         * po/bg.po:
4835         * po/ca.po:
4836         * po/cs.po:
4837         * po/da.po:
4838         * po/de.po:
4839         * po/el.po:
4840         * po/en_GB.po:
4841         * po/eo.po:
4842         * po/es.po:
4843         * po/eu.po:
4844         * po/fi.po:
4845         * po/fr.po:
4846         * po/gl.po:
4847         * po/hr.po:
4848         * po/hu.po:
4849         * po/id.po:
4850         * po/it.po:
4851         * po/ja.po:
4852         * po/lt.po:
4853         * po/nb.po:
4854         * po/nl.po:
4855         * po/pl.po:
4856         * po/pt_BR.po:
4857         * po/ro.po:
4858         * po/ru.po:
4859         * po/rw.po:
4860         * po/sk.po:
4861         * po/sl.po:
4862         * po/sq.po:
4863         * po/sr.po:
4864         * po/sv.po:
4865         * po/tr.po:
4866         * po/uk.po:
4867         * po/vi.po:
4868         * po/zh_CN.po:
4869         * po/zh_TW.po:
4870           Update .po files
4871
4872 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
4873
4874         * po/cs.po:
4875         * po/de.po:
4876         * po/fr.po:
4877         * po/hu.po:
4878         * po/nb.po:
4879         * po/nl.po:
4880         * po/pl.po:
4881         * po/ru.po:
4882         * po/sv.po:
4883         * po/uk.po:
4884         * po/vi.po:
4885         * po/zh_CN.po:
4886           po: Update translations
4887
4888 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
4889
4890         * configure.ac:
4891           configure: Make -Bsymbolic check work with clang.
4892           Update the -Bsymbolic check with the version glib has. This version
4893           works with clang.
4894           https://bugzilla.gnome.org/show_bug.cgi?id=759713
4895
4896 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4897
4898         * docs/plugins/gstreamer-plugins.args:
4899         * docs/plugins/gstreamer-plugins.hierarchy:
4900         * docs/plugins/gstreamer-plugins.signals:
4901         * docs/plugins/inspect/plugin-coreelements.xml:
4902           docs: update to git
4903
4904 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
4905
4906         * gst/gstallocator.h:
4907         * gst/gstatomicqueue.h:
4908         * gst/gstbin.h:
4909         * gst/gstbuffer.h:
4910         * gst/gstbufferlist.h:
4911         * gst/gstbus.h:
4912         * gst/gstcaps.h:
4913         * gst/gstcapsfeatures.h:
4914         * gst/gstclock.h:
4915         * gst/gstcontext.h:
4916         * gst/gstcontrolbinding.h:
4917         * gst/gstcontrolsource.h:
4918         * gst/gstdatetime.h:
4919         * gst/gstdevice.h:
4920         * gst/gstdevicemonitor.h:
4921         * gst/gstdeviceprovider.h:
4922         * gst/gstdeviceproviderfactory.h:
4923         * gst/gstelement.h:
4924         * gst/gstelementfactory.h:
4925         * gst/gstevent.h:
4926         * gst/gstghostpad.h:
4927         * gst/gstiterator.h:
4928         * gst/gstmemory.h:
4929         * gst/gstmessage.h:
4930         * gst/gstobject.h:
4931         * gst/gstpad.h:
4932         * gst/gstpadtemplate.h:
4933         * gst/gstparse.h:
4934         * gst/gstpipeline.h:
4935         * gst/gstplugin.h:
4936         * gst/gstpluginfeature.h:
4937         * gst/gstquery.h:
4938         * gst/gstregistry.h:
4939         * gst/gstsample.h:
4940         * gst/gstsegment.h:
4941         * gst/gststructure.h:
4942         * gst/gstsystemclock.h:
4943         * gst/gsttaglist.h:
4944         * gst/gsttask.h:
4945         * gst/gsttaskpool.h:
4946         * gst/gsttoc.h:
4947         * gst/gsttracer.h:
4948         * gst/gsttracerfactory.h:
4949         * gst/gsttypefindfactory.h:
4950         * gst/gsturi.h:
4951         * libs/gst/base/gstadapter.h:
4952         * libs/gst/base/gstbaseparse.h:
4953         * libs/gst/base/gstbasesink.h:
4954         * libs/gst/base/gstbasesrc.h:
4955         * libs/gst/base/gstbasetransform.h:
4956         * libs/gst/base/gstcollectpads.h:
4957         * libs/gst/base/gstdataqueue.h:
4958         * libs/gst/base/gstflowcombiner.h:
4959         * libs/gst/base/gstpushsrc.h:
4960         * libs/gst/check/gsttestclock.h:
4961         * libs/gst/controller/gstargbcontrolbinding.h:
4962         * libs/gst/controller/gstdirectcontrolbinding.h:
4963         * libs/gst/controller/gstinterpolationcontrolsource.h:
4964         * libs/gst/controller/gstlfocontrolsource.h:
4965         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4966         * libs/gst/controller/gsttriggercontrolsource.h:
4967         * libs/gst/net/gstnetclientclock.h:
4968         * libs/gst/net/gstnettimepacket.h:
4969         * libs/gst/net/gstnettimeprovider.h:
4970         * libs/gst/net/gstptpclock.h:
4971           core: Add g_autoptr() support to all types
4972           https://bugzilla.gnome.org/show_bug.cgi?id=754464
4973
4974 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
4975
4976         * plugins/elements/gsttee.c:
4977           tee: Check if parsing the name template with sscanf() was successful
4978           If not, go back to the automatic pad numbering.
4979           CID 1195129
4980
4981 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4982
4983         * plugins/elements/gstmultiqueue.c:
4984         * plugins/elements/gstqueue.c:
4985           queue/multiqueue: Don't special-case CAPS events in the event handlers
4986           For CAPS events we will never ever have a FALSE return value here, so just
4987           remove the dead code instead of causing future confusion.
4988
4989 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4990
4991         * plugins/elements/gstqueue.c:
4992           Revert "queue: Illegal memory access of sink event"
4993           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
4994           The code it was fixing does not have any effect anyway and will be removed in
4995           the next commit.
4996
4997 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
4998
4999         * plugins/elements/gstqueue.c:
5000           queue: Illegal memory access of sink event
5001           Once event is pushed to pad, then queue should not access the event.
5002           This is leading to invalid read valgrind errors
5003           https://bugzilla.gnome.org/show_bug.cgi?id=759430
5004
5005 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
5006
5007         * gst/gstelement.c:
5008           element: Unref event if GstElement::send_event() is not implemented
5009           Otherwise we'll take ownership of the event only if it's implemented, and
5010           leak the event in all other situations.
5011
5012 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
5013
5014         * docs/manual/advanced-dataaccess.xml:
5015           manual: Fix dynamic pipeline example
5016           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
5017           blocking on the first non-EOS event forever. Also fix a typo in a comment in
5018           that function.
5019           Thanks to David Jaggard for reporting this on the mailing list.
5020
5021 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5022
5023         * docs/pwg/building-boiler.xml:
5024           docs:  typo in the location of make_element tool
5025           https://bugzilla.gnome.org/show_bug.cgi?id=759352
5026
5027 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5028
5029         * plugins/elements/gstdownloadbuffer.c:
5030           downloadbuffer: drop unneeded macros for G_OS_WIN32
5031
5032 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5033
5034         * plugins/elements/gstfdsrc.c:
5035           fdsrc: drop unneeded macros for G_OS_WIN32
5036
5037 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5038
5039         * plugins/elements/gstfdsrc.c:
5040           fdsrc: enable large file support in Android
5041           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5042
5043 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5044
5045         * plugins/elements/gstfdsink.c:
5046           fdsink: enable large file support in Android
5047           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5048
5049 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5050
5051         * plugins/elements/gstqueue2.c:
5052           queue2: fix some typos
5053
5054 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5055
5056         * plugins/elements/gstqueue2.c:
5057           queue2: enable large file support on Android
5058           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5059
5060 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5061
5062         * plugins/elements/gstdownloadbuffer.c:
5063           downloadbuffer: fix some typos
5064
5065 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5066
5067         * plugins/elements/gstdownloadbuffer.c:
5068           downloadbuffer: enable large file support on Android
5069           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5070
5071 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5072
5073         * plugins/elements/gstsparsefile.c:
5074           sparsefile: drop bogus reference to file descriptor
5075           +fix typo on return value comment
5076
5077 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5078
5079         * plugins/elements/gstsparsefile.c:
5080           sparsefile: enable large file support on Android
5081           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5082
5083 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
5084
5085         * gst/gstelement.c:
5086           element: unref message in _post_message when there is no implementation
5087           'gst_element_post_message' takes the ownership of the message, so it
5088           shall unref it when there is no post_message implementation. Otherwise
5089           message is leaked.
5090           https://bugzilla.gnome.org/show_bug.cgi?id=759300
5091
5092 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5093
5094         * gst/gstelement.c:
5095           element: Don't hold state lock all the time while sending an event
5096           This lock seems to exist only to prevent elements from changing states while
5097           events are being processed. However events are going to be processed
5098           nonetheless in those elements if sent directly via pads, so protection must
5099           already be implemented inside the elements for event handling if it is needed.
5100           As such having the lock here is not very useful and is actually causing
5101           various deadlocks in different situations as described in
5102           https://bugzilla.gnome.org/show_bug.cgi?id=744040
5103
5104 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5105
5106         * plugins/elements/gstfilesrc.c:
5107           filesrc: enable large file support in Android
5108           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5109
5110 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5111
5112         * plugins/elements/gstfilesink.c:
5113           filesink: enable large file support on Android
5114           https://bugzilla.gnome.org/show_bug.cgi?id=758980
5115
5116 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5117
5118         * plugins/elements/gstfilesink.c:
5119         * plugins/elements/gstfilesink.h:
5120           filesink: indentation fixes
5121
5122 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
5123
5124         * plugins/elements/gstmultiqueue.c:
5125           multiqueue: Don't use random segment.position from upstream
5126           segment.position is meant for internal usage only, but the various
5127           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
5128           Use the appropriate segment boundary as an initial value instead
5129
5130 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5131
5132         * gst/gstbin.c:
5133           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
5134           Otherwise each bin might have a different latency in the end, causing
5135           synchronization problems.
5136           The bin will still first handle latency internally as before, but gives the
5137           overall pipeline the opportunity to update the latency of the whole pipeline
5138           afterwards.
5139           https://bugzilla.gnome.org/show_bug.cgi?id=759125
5140
5141 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
5142
5143         * libs/gst/base/gstbaseparse.c:
5144           baseparse: post tag list when avg bitrate changes at least 2%
5145           Watching videos with variant bitrate is common to have delta
5146           more than 10 kbps, resulting in tag list spam.
5147           Instead of relying on fixed 10 kpbs delta, it is better to
5148           calculale the difference in percentage and update tag list
5149           only when bitrate changes more than 2%.
5150           https://bugzilla.gnome.org/show_bug.cgi?id=759055
5151
5152 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5153
5154         * autogen.sh:
5155         * common:
5156           Automatic update of common submodule
5157           From b319909 to 86e4663
5158
5159 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
5160
5161         * gst/gstelement.c:
5162           element: Check for an activated pad before adding, not a non-flushing one
5163           The pad could be activated but flushing because of a FLUSH_START event. That's
5164           not what we're looking for here, we want to check for activated pads.
5165           https://bugzilla.gnome.org/show_bug.cgi?id=758928
5166
5167 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5168
5169         * tests/check/elements/funnel.c:
5170           tests: funnel: remove state change from stress tests
5171           Changing states up and down while buffers are being pushed is not
5172           a valid use case. If a pad is deactivated and reactivated during
5173           a buffer push it is racy with the check of pushed sticky events
5174           and the actual chainfunction call. As it might call the chain
5175           without noticing the peer pad lost its previous sticky events.
5176           https://bugzilla.gnome.org/show_bug.cgi?id=758340
5177
5178 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5179
5180         * tools/gst-launch.c:
5181           gst-launch: Fix process return value on error
5182           In case of a run-time error message, the process return value was left
5183           unset. This would lead to error not being caught at shell level.
5184           https://bugzilla.gnome.org/show_bug.cgi?id=759019
5185
5186 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5187
5188         * tools/gst-launch.c:
5189           Revert "tools: gst-launch: return non-0 exit code on async error"
5190           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
5191
5192 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5193
5194         * tools/gst-launch.c:
5195           tools: gst-launch: return non-0 exit code on async error
5196           When an error happens in playing state, still return a
5197           non-0 exit code.
5198           https://bugzilla.gnome.org/show_bug.cgi?id=759019
5199
5200 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
5201
5202         * libs/gst/helpers/Makefile.am:
5203           helpers: really fix install race
5204           My previous fix for #758029 wasn't quite right and simply made the race rarer.
5205           Some of the files are installed by install-exec and others by install-exec, so
5206           the hooks need to be split too.
5207           https://bugzilla.gnome.org/show_bug.cgi?id=758029
5208
5209 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
5210
5211         * gst/gstquery.c:
5212           query: fix docs
5213           The allocation query has parameters with the meta API, not flags.
5214
5215 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5216
5217         * libs/gst/base/Makefile.am:
5218         * libs/gst/check/Makefile.am:
5219         * libs/gst/controller/Makefile.am:
5220         * libs/gst/net/Makefile.am:
5221           Drop usage of deprecated g-ir-scanner --strip-prefix flag
5222
5223 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
5224
5225         * plugins/elements/gstmultiqueue.c:
5226           multiqueue: Fix set/get property
5227           Blame it on the rebasing :)
5228
5229 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
5230
5231         * gst/gstpad.c:
5232         * gst/gstpad.h:
5233         * plugins/elements/gstmultiqueue.c:
5234         * plugins/elements/gstqueue.c:
5235         * win32/common/libgstreamer.def:
5236           pad: Implement GstPadEventFullFunction
5237           API: GstPadEventFullFunction
5238           Returns a GstFlowReturn, allows asynchronous elements to properly
5239           propagate flow returns
5240           https://bugzilla.gnome.org/show_bug.cgi?id=757821
5241
5242 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
5243
5244         * plugins/elements/gstmultiqueue.c:
5245         * plugins/elements/gstmultiqueue.h:
5246           multiqueue: Use signed clock values for running time calculation
5247           This improves the accuracy of queue levels and when to push buffers
5248           for buffers falling outside of the segment
5249           https://bugzilla.gnome.org/show_bug.cgi?id=757193
5250
5251 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
5252
5253         * plugins/elements/gstmultiqueue.c:
5254         * plugins/elements/gstmultiqueue.h:
5255           multiqueue: Add an extra cache time for unlinked streams
5256           When synchronizing the output by time, there are some use-cases (like
5257           allowing gapless playback downstream) where we want the unlinked streams
5258           to stay slightly behind the linked streams.
5259           The "unlinked-cache-time" property allows the user to specify by how
5260           much time the unlinked streams should wait before pushing again.
5261
5262 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
5263
5264         * plugins/elements/gstmultiqueue.c:
5265         * plugins/elements/gstmultiqueue.h:
5266           multiqueue: Optimize multiqueue sizes based on interleave
5267           Multiqueue should only be used to cope with:
5268           * decoupling upstream and dowstream threading (i.e. having separate threads
5269           for elementary streams).
5270           * Ensuring individual queues have enough space to cope with upstream interleave
5271           (distance in stream time between co-located samples). This is to guarantee
5272           that we have enough room in each individual queues to provide new data in
5273           each, without being blocked.
5274           * Limit the queue sizes to that interleave distance (and an extra minimal
5275           buffering size). This is to ensure we don't consume too much memory.
5276           Based on that, multiqueue now continuously calculates the input interleave
5277           (per incoming streaming thread). Based on that, it calculates a target
5278           interleave (currently 1.5 x real_interleave + 250ms padding).
5279           If the target interleave is greater than the current max_size.time, it will
5280           update it accordingly (to allow enough margin to not block).
5281           If the target interleave goes down by more than 50%, we re-adjust it once
5282           we know we have gone past a safe distance (2 x current max_size.time).
5283           This mode can only be used for incoming streams that are guaranteed to be
5284           properly timestamped.
5285           Furthermore, we ignore sparse streams when calculating interleave and maximum
5286           size of queues.
5287           For the simplest of use-cases (single stream), multiqueue acts as a single
5288           queue with a time limit of 250ms.
5289           If there are multiple inputs, but each come from a different streaming thread,
5290           the maximum time limit will also end up being 250ms.
5291           On regular files (more than one input stream from the same upstream streaming
5292           thread), it can reduce the total memory used as much as 10x, ending up with
5293           max_size.time around 500ms.
5294           Due to the adaptive nature, it can also cope with changing interleave (which
5295           can happen commonly on some files at startup/pre-roll time)
5296
5297 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5298
5299         * plugins/elements/gstmultiqueue.c:
5300           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
5301           This will mean a much lower delay before a subtitles track changes take
5302           effect. Also avoids excessive memory usage in many cases.
5303           This will also consider sparse streams as (individually) never full, so
5304           as to avoid blocking all playback due to one sparse stream.
5305           https://bugzilla.gnome.org/show_bug.cgi?id=600648
5306
5307 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
5308
5309         * plugins/elements/gstmultiqueue.c:
5310           multiqueue: Fix high_time computation
5311           * Avoid the computation completely if we know we don't need it (not in
5312           sync time mode)
5313           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
5314           unlinked pads
5315           * Ensure the high_time gets properly updated if all pads are not linked
5316           * Fix the comparision in the loop whether the target high time is the same
5317           as the current time
5318           * Split wake_up_next_non_linked method to avoid useless calculation
5319           https://bugzilla.gnome.org/show_bug.cgi?id=757353
5320
5321 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
5322
5323         * plugins/elements/gstqueue2.c:
5324           queue2: Don't report 0% unless empty
5325           When preparing a buffering message, don't report 0% if there
5326           is any bytes left in the queue at all. We still have something
5327           to push, so don't tell the app to start buffering - maybe
5328           we'll get more data before actually running dry.
5329
5330 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
5331
5332         * gst/gstclock.h:
5333           gstclock: Fix GST_STIME_ARGS
5334           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
5335           sign marker (+/-) to make it easier to identify signed values in
5336           logs
5337           https://bugzilla.gnome.org/show_bug.cgi?id=758870
5338
5339 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
5340
5341         * gst/gstcontrolsource.c:
5342           controlsource: Annotate get_value[_array] as (method)
5343           As the names clash with gst_object_get_value[_array]
5344           https://bugzilla.gnome.org/show_bug.cgi?id=756950
5345
5346 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5347
5348         * gst/gstplugin.c:
5349         * gst/gstplugin.h:
5350           plugin: Add prefix support to dependencies
5351           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
5352           which allow using the names as prefix for plugin depencies.
5353           https://bugzilla.gnome.org/show_bug.cgi?id=758083
5354
5355 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5356
5357         * gst/gstplugin.c:
5358           plugin: Allow device nodes as dependency
5359           This is useful for feature that are produced after probing a specific
5360           node. You want to reload this plugin if the specific node(s) have been
5361           removed, added, or reloaded.
5362           https://bugzilla.gnome.org/show_bug.cgi?id=758080
5363
5364 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5365
5366         * gst/gstplugin.c:
5367           plugin: Don't do lossy shift on hash
5368           In plugin is responsible for calculating a hash of the dependencies
5369           in order to determine if the cache should be invalidated or not.
5370           Currently, the hash combining method removes a bit of the original
5371           have before combining with an addition. As we use 32bits for our hash
5372           and shift 1 bit for each file and directory, that resulting hash only
5373           account for the last 32 files. And is more affected by the last file.
5374           Rotating technique (shifting, and adding back the ending bit), can be
5375           use to make the addition non-commutative. In a way that different order
5376           gives different hashes. In this case, I don't preserve this behaviour
5377           because the order in which the files are provided by the OS is
5378           irrelevant.
5379           In most cases, the XOR operation is used to combine hashes. In this
5380           code we use the addition. I decided to preserve the addition because
5381           we make use of non-random hash ((guint) -1) in the algorithm for
5382           matching files that are not really part of the hash (symlinks, special
5383           files). Doing successive XOR on this value, will simply switch from
5384           full ones, to full zero. The XOR used with whitelist has been preserved
5385           as it's based on a fairly randomized hash (g_str_hash).
5386           https://bugzilla.gnome.org/show_bug.cgi?id=758078
5387
5388 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
5389
5390         * gst/gstinfo.h:
5391           info: fix compiler warning with -Wpedantic and gcc 5
5392           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
5393           following warning:
5394           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
5395           const char *s = __FUNCTION__;'
5396           Since gcc 5 enables C99 by default, use __func__ if it's available
5397           instead of the non-standard __FUNCTION__ (as suggested in [2]).
5398           [1]: https://gcc.gnu.org/gcc-5/changes.html
5399           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
5400           https://bugzilla.gnome.org/show_bug.cgi?id=758541
5401
5402 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
5403
5404           controller: fix annotation to make g-ir-scanner happy
5405           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
5406           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
5407           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
5408
5409 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
5410
5411         * gst/gsttaglist.c:
5412         * gst/gsttaglist.h:
5413           tags: add GST_TAG_PRIVATE_DATA
5414           Can be used to represent private data that may be
5415           contained in tags, such as ID3v2 PRIV frames.
5416           https://bugzilla.gnome.org/show_bug.cgi?id=730926
5417
5418 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5419
5420         * libs/gst/base/gstbaseparse.c:
5421           Revert "baseparse: do not overwrite header buffer timestamps"
5422           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
5423           This causes issues with h264parse. It breaks timestamps as
5424           there are headers in the middle of the stream and this patch
5425           makes the timestamps for those differ from the ones that
5426           are adjusted, creating a discontinuity and leading to sync
5427           issues.
5428
5429 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5430
5431         * libs/gst/base/gstbaseparse.c:
5432           Revert "baseparse: simplify code a bit"
5433           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
5434
5435 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
5436
5437         * plugins/elements/gstqueue2.c:
5438           queue2: don't print criticals when receiving custom events in ring buffer mode
5439           Downgrade from g_warning to GST_WARNING log message.
5440           https://bugzilla.gnome.org/show_bug.cgi?id=758276
5441
5442 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
5443
5444         * libs/gst/helpers/gst-ptp-helper.c:
5445           ptp-helper: Disable multicast loopback
5446           We're not really interested in our own packets and ignore them anyway.
5447
5448 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
5449
5450         * gst/gstdebugutils.c:
5451           debugutils: Fix string memory leak
5452           https://bugzilla.gnome.org/show_bug.cgi?id=758207
5453
5454 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5455
5456         * libs/gst/base/gstbaseparse.c:
5457           baseparse: simplify code a bit
5458           Avoid repeated checks for testing if a buffer is a header
5459
5460 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5461
5462         * libs/gst/base/gstcollectpads.c:
5463           collectpads: handle buffer with dts-only when mapping to running time
5464           Otherwise the buffer was left with the original values and later would
5465           be compared with other buffers that were converted to runninn time,
5466           leading to bad interleaving of multiple streams.
5467           https://bugzilla.gnome.org/show_bug.cgi?id=757961
5468
5469 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5470
5471         * libs/gst/base/gstbaseparse.c:
5472           baseparse: do not overwrite header buffer timestamps
5473           baseparse tries to preserve timestamps from upstream if
5474           it is running on a time segment and write that to
5475           output buffers. It assumes the first DTS is going to be
5476           segment.start and sets that to the first buffers. In case
5477           the buffer is a header buffer, it had no timestamps and
5478           will have only the DTS set due to this mechanism.
5479           This patch prevents this by skipping this behavior for
5480           header buffers.
5481           https://bugzilla.gnome.org/show_bug.cgi?id=757961
5482
5483 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5484
5485         * plugins/elements/gstidentity.c:
5486         * plugins/elements/gstidentity.h:
5487           identity: add drop-buffer-flags property
5488           New property drop-buffer-flags that will discard buffers that have the
5489           given flags set.
5490           https://bugzilla.gnome.org/show_bug.cgi?id=751182
5491
5492 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
5493
5494         * libs/gst/helpers/Makefile.am:
5495           helpers: fix install race
5496           The install hook needs to be a install-data-hook not an install-exec-hook as the
5497           helpers are installed into helperdir which is considered data (only path
5498           variables with "exec" in are considered executables).
5499           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
5500           this, but this causes occasional races where install-helpersPROGRAMS can run
5501           twice in parallel (once via install-all, once via the hook's dependency).
5502           https://bugzilla.gnome.org/show_bug.cgi?id=758029
5503
5504 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
5505
5506         * tests/check/gst/gstsystemclock.c:
5507           systemclock: Add test for gst_clock_get_resolution
5508           In a series of time measurements, the diff between now and previous
5509           timestamps is either 0 or at least as long as get_resolution returned.
5510           https://bugzilla.gnome.org/show_bug.cgi?id=758012
5511
5512 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
5513
5514         * gst/gstsystemclock.c:
5515           systemclock: Use mach_time on Apple platforms
5516           On iOS/OSX g_get_current_time was used by default. However, mach_time is
5517           the preferred high-resolution monotonic clock to be used on Apple
5518           platforms.
5519           https://bugzilla.gnome.org/show_bug.cgi?id=758012
5520
5521 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5522
5523         * plugins/tracers/gstlog.c:
5524           tracers: log: add missing hooks
5525           Log all possible hooks
5526
5527 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5528
5529         * gst/gstelement.c:
5530         * gst/gsttracerutils.c:
5531         * gst/gsttracerutils.h:
5532           tracer: add element-change-state-pre/post hook
5533           Helps catching when a state change is starting and ending.
5534           It is also possible to track the end of state changes by checking the
5535           async-done or state-change messages.
5536           This is particularly important for elements that do async state changes.
5537
5538 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
5539
5540         * tests/check/gst/gstpad.c:
5541           pad: test for checking the order of the probe calls
5542           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5543
5544 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5545
5546         * gst/gstcontext.c:
5547           context: fix some copy and paste leftover in docs
5548
5549 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5550
5551         * gst/gstcontext.c:
5552           context: add some more documentation
5553           Add a short paragraph on what means for a context to be persistent
5554
5555 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5556
5557         * gst/gstutils.h:
5558           utils: use 'static inline' instead of 'inline static' for gtk-doc
5559           gtk-doc doesn't seem to recognise the former variant.
5560
5561 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5562
5563         * gst/gstbuffer.h:
5564         * gst/gstbufferlist.h:
5565         * gst/gstcaps.h:
5566         * gst/gstcontext.h:
5567         * gst/gstevent.h:
5568         * gst/gstmemory.h:
5569         * gst/gstmessage.h:
5570         * gst/gstquery.h:
5571         * gst/gstsample.h:
5572         * gst/gsttaglist.h:
5573         * gst/gsturi.h:
5574         * gst/gstutils.h:
5575         * libs/gst/base/gstbytewriter.h:
5576           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
5577           gtk-doc can handle static inline functions just fine these days,
5578           there's no need for this stuff any more.
5579
5580 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
5581
5582         * plugins/elements/gstqueue2.c:
5583         * plugins/elements/gstqueue2.h:
5584           queue2: Add the avg-in-rate property.
5585           https://bugzilla.gnome.org/show_bug.cgi?id=733959
5586
5587 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
5588
5589         * plugins/elements/gstqueue2.c:
5590         * plugins/elements/gstqueue2.h:
5591         * tests/check/elements/queue2.c:
5592           queue2: add overrun signal
5593           Notifies that the queue2 is full, same as queue does
5594           https://bugzilla.gnome.org/show_bug.cgi?id=733959
5595
5596 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5597
5598         * tests/check/gst/gstpad.c:
5599           pad: tests for accept-caps handling with proxy pads
5600           Adds 3 new tests for testing accept-caps behavior with
5601           proxy-caps pads.
5602           1) A scenario where there is no proxy. The caps should be compared to the
5603           template caps of the pad
5604           2) A scenario where there is a compatible pad. The caps should be compared
5605           to the proxied pad caps (and also with the template)
5606           3) A scenario where there is an incompatible proxy pad. No caps should be
5607           possible at all.
5608           https://bugzilla.gnome.org/show_bug.cgi?id=754112
5609
5610 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5611
5612         * gst/gstpad.c:
5613           pad: check template caps for proxy pads in accept-caps
5614           Validate that the proxy pad indeed accepts the caps by also
5615           comparing with the pad template caps, otherwise when the pad
5616           had no internally linked pads it would always return true.
5617           https://bugzilla.gnome.org/show_bug.cgi?id=754112
5618
5619 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
5620
5621         * gst/gstpreset.c:
5622           Fix build with -Werror=maybe-uninitialized
5623
5624 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
5625
5626         * gst/gstpreset.c:
5627         * scripts/gst-uninstalled:
5628           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
5629           And start setting the various uninstalled presets paths.
5630
5631 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
5632
5633         * plugins/elements/gstfilesink.c:
5634           filesink: continue element cleanup even if fclose fails
5635           Sometimes filesink cleanup during stop may fail due to fclose error.
5636           In this case object left partial cleanup with no file opened
5637           but still holding old file descriptor.
5638           It's not possible to change location property in a such state,
5639           so next start will cause old file overwrite if 'append' does not set.
5640           According to man page and POSIX standard about fclose behavior(extract):
5641           ------------------------------------------------------------------------
5642           The fclose() function shall cause the stream pointed to by stream
5643           to be flushed and the associated file to be closed.
5644           ...
5645           Whether or not the call succeeds, the stream shall be disassociated
5646           from the file and any buffer set by the setbuf() or setvbuf()
5647           function shall be disassociated from the stream.
5648           ...
5649           The fclose() function shall perform the equivalent of a close()
5650           on the file descriptor that is associated with the stream
5651           pointed to by stream.
5652           After the call to fclose(), any use of stream results
5653           in undefined behavior.
5654           ------------------------------------------------------------------------
5655           So file is in 'closed' state no matter if fclose succeed or not.
5656           And cleanup could be continued.
5657           https://bugzilla.gnome.org/show_bug.cgi?id=757596
5658
5659 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
5660
5661         * gst/gstpad.c:
5662           pad: Mark sticky events as sent on not-linked
5663           Instead of re-sending sticky events over and over to a not-linked
5664           pad, mark them as sent the first time. If the not-linked came from
5665           downstream, it already received the events. If the pad is actually
5666           not-linked, the sticky events will be rescheduled when the
5667           pad is linked anyway.
5668
5669 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
5670
5671         * gst/gstghostpad.c:
5672           ghostpad: Allow deactivation with no peer.
5673           Allow deactivation in pull-mode, since that implies we
5674           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
5675
5676 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5677
5678         * gst/gstelement.c:
5679         * gst/gstelementfactory.c:
5680           element: emit tracer's element-new hook from 'constructed'
5681           It allows to properly emitting it for all newly created elements
5682           https://bugzilla.gnome.org/show_bug.cgi?id=757045
5683
5684 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5685
5686         * plugins/tracers/gststats.c:
5687           stats: log the element-new hook properly
5688           To be able to get the time the elements were created instead of
5689           just logging them without a time
5690
5691 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5692
5693         * gst/gstpad.c:
5694           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
5695           Without this, flushing might not unblock the streaming thread and cause deadlocks.
5696           https://bugzilla.gnome.org/show_bug.cgi?id=757257
5697
5698 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5699
5700         * gst/gstpad.c:
5701           pad: Document the order in which pad probes are called
5702           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5703
5704 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5705
5706         * gst/gstpad.c:
5707           pad: Append hooks instead of prepending to call them in the order they were added
5708           https://bugzilla.gnome.org/show_bug.cgi?id=757197
5709
5710 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
5711
5712         * libs/gst/net/gstnetaddressmeta.c:
5713         * libs/gst/net/gstnetaddressmeta.h:
5714         * win32/common/libgstnet.def:
5715           netaddressmeta: gst_buffer_get_net_address_meta() as function
5716           Implement gst_buffer_get_net_address_meta() as a function instead
5717           of a macro in order to get gobject-introspection to work.
5718           https://bugzilla.gnome.org/show_bug.cgi?id=702921
5719
5720 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5721
5722         * gst/gstbuffer.h:
5723           buffer: flesh out docs for gst_buffer_make_writable() a little
5724           There is a similar explanation in gst_caps_make_writable, but the existing
5725           documentation can be misleading since it does not define what 'is already
5726           writable' means.
5727           Also note when this function is meant to be used.
5728
5729 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5730
5731         * gst/gstcaps.c:
5732           caps: clarify docs for a few functions that they don't update things in-place
5733           It is not necessarily clear from the existing introspection tags and
5734           documentation alone.
5735
5736 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
5737
5738         * plugins/elements/gstqueue.c:
5739         * plugins/elements/gstqueue2.c:
5740           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
5741           The input of queue/queue2 might have DTS set, in which cas we want
5742           to take that into account (instead of the PTS) to calculate position
5743           and queue levels.
5744           https://bugzilla.gnome.org/show_bug.cgi?id=756507
5745
5746 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
5747
5748         * plugins/elements/gstmultiqueue.c:
5749           multiqueue: Use buffer DTS if present, else PTS
5750           In order to accurately determine the amount (in time) of data
5751           travelling in queues, we should use an increasing value.
5752           If buffers are encoded and potentially reordered, we should be
5753           using their DTS (increasing) and not PTS (reordered)
5754           https://bugzilla.gnome.org/show_bug.cgi?id=756507
5755
5756 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
5757
5758         * libs/gst/base/gstcollectpads.c:
5759           collectpads: Use GST_BUFFER_DTS_OR_PTS
5760           Simplifies code a bit
5761
5762 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
5763
5764         * docs/gst/gstreamer-sections.txt:
5765         * gst/gstbuffer.h:
5766           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
5767           API: GST_BUFFER_DTS_OR_PTS
5768           Many scenarios/elements require dealing with streams of buffers that
5769           might have DTS set (i.e. encoded data, potentially reordered)
5770           To simplify getting the increasing "timestamp" of those buffers, create
5771           a macro that will return the DTS if valid, and if not the PTS
5772
5773 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5774
5775         * docs/gst/gstreamer-sections.txt:
5776           doc: add GST_{PTR,SEGMENT}_FORMAT
5777           Very useful formats in debug output so best to have them in the
5778           generated doc.
5779           https://bugzilla.gnome.org/show_bug.cgi?id=756115
5780
5781 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5782
5783         * gst/gstsegment.c:
5784           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
5785           Fixes GstPipeline unit test.
5786           https://bugzilla.gnome.org/show_bug.cgi?id=756564
5787
5788 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
5789
5790         * gst/gsturi.c:
5791           uri: fix behaviour for merging uris ending in .. without following /
5792           https://bugzilla.gnome.org/show_bug.cgi?id=757065
5793
5794 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
5795
5796         * tests/check/gst/gsturi.c:
5797           uri: tests: added unit test for streams ending in .. without following /
5798           https://bugzilla.gnome.org/show_bug.cgi?id=757065
5799
5800 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
5801
5802         * gst/gstdebugutils.c:
5803           debug: Dump pad properties values
5804           Currently we only show element properties values, we should also show
5805           pad properties values
5806           https://bugzilla.gnome.org/show_bug.cgi?id=754166
5807
5808 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5809
5810         * gst/gstsegment.c:
5811           segment: Remove leftover debug g_print()
5812
5813 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5814
5815         * docs/design/part-synchronisation.txt:
5816         * docs/gst/gstreamer-sections.txt:
5817         * gst/gstsegment.c:
5818         * gst/gstsegment.h:
5819         * tests/check/gst/gstsegment.c:
5820         * win32/common/libgstreamer.def:
5821           segment: Add _full variants of all stream/running_time from/to segment position functions
5822           See formula clarifications in design docs for calculation details.
5823           https://bugzilla.gnome.org/show_bug.cgi?id=756564
5824
5825 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
5826
5827         * scripts/gst-uninstalled:
5828           gst-uninstalled: Added env var for uninstalled PTP helper
5829           https://bugzilla.gnome.org/show_bug.cgi?id=755651
5830
5831 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5832
5833         * libs/gst/base/gstbasesink.h:
5834           basesink: rename argument of PREROLL_{COND,LOCK} macros
5835           They take a GstBaseSink instance as argument at not a GstPad. Rename the
5836           argument to 'obj' which is not miss leading and in line with
5837           GST_BASE_SINK_PAD(obj).
5838           https://bugzilla.gnome.org/show_bug.cgi?id=756954
5839
5840 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5841
5842         * gst/gstcontrolsource.c:
5843           gstcontrolsource: Add missing (out) annotation
5844
5845 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5846
5847         * common:
5848           Automatic update of common submodule
5849           From b99800a to b319909
5850
5851 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5852
5853         * gst/gstpad.c:
5854           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
5855           It's not get_bufferlist(). Because of that it was ignored by the docs and
5856           G-I, leading to crashes because of broken ownership transfer.
5857           https://bugzilla.gnome.org/show_bug.cgi?id=756898
5858
5859 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5860
5861         * configure.ac:
5862         * gst/gstpad.c:
5863         * libs/gst/base/gstbasetransform.c:
5864           Use new GST_ENABLE_EXTRA_CHECKS #define
5865           https://bugzilla.gnome.org/show_bug.cgi?id=756870
5866
5867 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5868
5869         * README:
5870         * common:
5871           Automatic update of common submodule
5872           From 9aed1d7 to b99800a
5873
5874 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5875
5876         * tools/gst-stats.c:
5877           stats: always free log
5878           We always want to free the open file log if fopen() succeeded. Independently
5879           of if fgets() succeeds or fails.
5880           CID 1326055
5881           https://bugzilla.gnome.org/show_bug.cgi?id=756864
5882
5883 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5884
5885         * gst/gstsegment.c:
5886         * tests/check/gst/gstsegment.c:
5887           segment: Correct stream_time calc for negative applied rate
5888           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
5889           Pasting from design docs:
5890           ===============================
5891           Stream time is calculated using the buffer times and the preceding SEGMENT
5892           event as follows:
5893           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
5894           For negative rates, B.timestamp will go backwards from S.stop to S.start,
5895           making the stream time go backwards.
5896           ===============================
5897           Therefore, the calculation for applied_rate < 0 should be:
5898           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
5899           and the reverse:
5900           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
5901           https://bugzilla.gnome.org/show_bug.cgi?id=756810
5902
5903 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
5904
5905         * docs/design/draft-tracing.txt:
5906         * docs/plugins/gstreamer-plugins-docs.sgml:
5907         * gst/gsttracerutils.c:
5908           tracer: rename the envvar to GST_TRACER_PLUGINS
5909           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
5910           Fixes #756760
5911
5912 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
5913
5914         * plugins/elements/gstmultiqueue.c:
5915           multiqueue: Improve incoming SEGMENT handling
5916           Previously this code was just blindly setting the cached flow return
5917           of downstream to GST_FLOW_OK when we get a SEGMENT.
5918           The problem is that this can not be done blindly. If downstream was
5919           not linked, the corresponding sinqlequeue source pad thread might be
5920           waiting for the next ID to be woken up upon.
5921           By blindly setting the cached return value to GST_FLOW_OK, and if that
5922           stream was the only one that was NOT_LINKED, then the next time we
5923           check (from any other thread) to see if we need to wake up a source pad
5924           thread ... we won't even try, because none of the cached flow return
5925           are equal to GST_FLOW_NOT_LINKED.
5926           This would result in that thread never being woken up
5927           https://bugzilla.gnome.org/show_bug.cgi?id=756645
5928
5929 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
5930
5931         * gst/gstutils.h:
5932           gstutils: Fix build with clang -Werror=cast-align
5933           https://bugzilla.gnome.org/show_bug.cgi?id=755657
5934
5935 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5936
5937         * gst/gstbin.c:
5938           bin: Make sure to free all cached messages when going to NULL
5939           An ASYNC READY->PAUSED might have failed without the bin code noticing during
5940           the state change, in which case we will never get PAUSED->READY and would leak
5941           messages.
5942           https://bugzilla.gnome.org/show_bug.cgi?id=756611
5943
5944 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
5945
5946         * docs/gst/running.xml:
5947         * gst/gstdebugutils.h:
5948         * tools/gst-launch.1.in:
5949           docs: mention xdot utility to view .dot files directly
5950
5951 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
5952
5953         * gst/gsttrace.c:
5954           alloctrace: show details of events and messages leaked
5955           So it's clearer what leaked.
5956
5957 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5958
5959         * docs/manual/advanced-metadata.xml:
5960           docs: manual: improve advanced metadata example a bit
5961           Accept both filename and a URI as argument, and print
5962           the error from the error message if there's an error.
5963           https://bugzilla.gnome.org/show_bug.cgi?id=756630
5964
5965 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5966
5967         * gst/gstmemory.h:
5968           memory: fix typo in documentation
5969           It should be 1.2 unless this is a flag from the future
5970
5971 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
5972
5973         * plugins/elements/gstmultiqueue.c:
5974           multiqueue: Accept STREAM_START after EOS
5975           In the same way core now allows STREAM_START to remove the flushing
5976           state from pads, we need to do the same thing in multiqueue
5977
5978 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5979
5980         * tests/check/gst/gstsegment.c:
5981           segment: Convert function to macro in unit test to get proper line numbers on failures
5982           https://bugzilla.gnome.org/show_bug.cgi?id=748316
5983
5984 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
5985
5986         * libs/gst/base/gstbaseparse.c:
5987           baseparse: Update internal position even if not linked
5988           Our current position has nothing to do with being linked or not.
5989           Avoids having stray segment updates fired every 2s
5990
5991 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
5992
5993         * gst/gstpad.c:
5994           pad: fix memory leak when sending events to an EOS pad
5995           https://bugzilla.gnome.org/show_bug.cgi?id=756208
5996
5997 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5998
5999         * plugins/tracers/Makefile.am:
6000           tracers: Only link against libgstprintf.la if the debugging system is enabled
6001           It does not exist otherwise and linking will fail.
6002
6003 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6004
6005         * libs/gst/helpers/gst-ptp-helper.c:
6006           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
6007           In file included from gst-ptp-helper.c:40:0:
6008           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
6009           struct sockaddr ifru_addr;
6010           https://bugzilla.gnome.org/show_bug.cgi?id=756136
6011
6012 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
6013
6014         * configure.ac:
6015         * plugins/tracers/Makefile.am:
6016         * plugins/tracers/gstrusage.c:
6017         * plugins/tracers/gsttracers.c:
6018           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
6019           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
6020
6021 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
6022
6023         * plugins/tracers/gstrusage.c:
6024           tracers/rusage: ifdef the RUSAGE_THREAD usage
6025           Some versions of andoid don't seem to have it.
6026
6027 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
6028
6029         * configure.ac:
6030         * plugins/tracers/Makefile.am:
6031         * plugins/tracers/gstrusage.c:
6032         * plugins/tracers/gsttracers.c:
6033           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
6034
6035 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6036
6037         * win32/common/libgstreamer.def:
6038           win32: remove gst_tracer_quark_id_get_type
6039           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
6040
6041 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
6042
6043         * gst/gsttracer.h:
6044         * gst/gsttracerutils.h:
6045           tracer: move prototype to the right header
6046           Fixes the build when the tracing subsystem is disabled.
6047
6048 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6049
6050         * gst/gst.c:
6051         * gst/gsttracerutils.h:
6052           tracer: mark GstTracerQuarkId as non GEnum
6053           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
6054           accordingly.
6055
6056 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
6057
6058         * plugins/tracers/Makefile.am:
6059         * plugins/tracers/gsttracers.c:
6060           tracers: disable the log tracer if debug logging is disabled
6061
6062 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
6063
6064         * plugins/tracers/Makefile.am:
6065           makefile.am: Remove obsolete Android build cruft
6066           This is not needed any longer.
6067
6068 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
6069
6070         * gst/gsttracerutils.h:
6071           tracer: fix the build with debug (tracer) disabled
6072           Sync the macro definitions. The dummy defines has argument mismatches.
6073
6074 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
6075
6076         * gst/gsttracerutils.h:
6077           tracer: fix the build with debug (tracer) disabled
6078           Remove commas at the end of the macros.
6079
6080 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6081
6082         * plugins/tracers/gststats.c:
6083           tracers: stats: add message structure to output
6084           The name of the message is not enough. For example, state-change
6085           is not enough to know the transition.
6086           https://bugzilla.gnome.org/show_bug.cgi?id=754496
6087
6088 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6089
6090         * gst/gst.c:
6091           gst: adding tracer quark id to gst init and deinit
6092           Fixes issues at make check
6093
6094 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6095
6096         * win32/common/libgstreamer.def:
6097           win32: libgstreamer: add tracer functions
6098
6099 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
6100
6101         * tests/check/gst/gsttag.c:
6102           tests: fix the tag test
6103           The previous change (see bgo #756069) was causing us to free the same pointer
6104           multiple times. If we actually get a sample back, the test fails, no need to
6105           free anything in that case.
6106
6107 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
6108
6109         * docs/design/draft-tracing.txt:
6110         * gst/gstbin.c:
6111         * gst/gstelement.c:
6112         * gst/gstelementfactory.c:
6113         * gst/gstpad.c:
6114         * gst/gsttracerutils.c:
6115         * gst/gsttracerutils.h:
6116           tracer: add missing hooks
6117           Add following hooks: element-new, element-add-pad, element-remove-pad,
6118           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
6119           pad-link-post, pad-unlink-pre, pad-unlink-post.
6120           https://bugzilla.gnome.org/show_bug.cgi?id=733187
6121
6122 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
6123
6124         * plugins/tracers/gststats.c:
6125           tracer: gststats: add thread-id to log line
6126
6127 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
6128
6129         * gst/gstpad.c:
6130         * gst/gsttracerutils.c:
6131         * gst/gsttracerutils.h:
6132         * plugins/tracers/gststats.c:
6133           tracer: add pad query hooks
6134
6135 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6136
6137         * gst/gsttracer.c:
6138           tracer: strdup the passed parameters.
6139
6140 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6141
6142         * plugins/tracers/gstlog.c:
6143           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
6144
6145 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
6146
6147         * docs/design/draft-tracing.txt:
6148           tracing: update docs
6149
6150 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
6151
6152         * plugins/tracers/gststats.c:
6153         * tools/gst-stats.c:
6154           stats: TIMESTAMP -> PTS
6155
6156 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
6157
6158         * gst/gst.c:
6159         * gst/gsttracer.h:
6160         * gst/gsttracerutils.c:
6161         * gst/gsttracerutils.h:
6162         * plugins/tracers/gstlatency.c:
6163         * plugins/tracers/gstlog.c:
6164         * plugins/tracers/gstrusage.c:
6165         * plugins/tracers/gststats.c:
6166           tracing: rename the global api to gst_tracing
6167           This makes it more obvious what is the api for tracer elements and what is api
6168           for the global state.
6169
6170 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6171
6172         * tools/gst-stats.c:
6173           stats: fix cpu stats printing
6174           Only print them if we have them. Also scale them by 10.0 as the are in
6175           per-mille now.
6176
6177 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
6178
6179         * gst/gsttracer.h:
6180         * gst/gsttracerutils.c:
6181         * gst/gsttracerutils.h:
6182         * plugins/tracers/gstlatency.c:
6183         * plugins/tracers/gstlog.c:
6184         * plugins/tracers/gstrusage.c:
6185         * plugins/tracers/gststats.c:
6186           tracers: eliminate var_args
6187           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
6188           hook functions back to the appropriate type.
6189
6190 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6191
6192         * tools/gst-stats.c:
6193           stats: don't warn on ".class" log lines
6194
6195 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
6196
6197         * plugins/tracers/gstlatency.c:
6198         * plugins/tracers/gstrusage.c:
6199         * plugins/tracers/gstrusage.h:
6200         * plugins/tracers/gststats.c:
6201         * plugins/tracers/gststats.h:
6202           tracers: code cleanups
6203           Move static variables to instance variables. Add finalize methods. Remove code
6204           that is commented out. Cleanup locking code.
6205
6206 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
6207
6208         * gst/gsttracer.h:
6209         * gst/gsttracerutils.c:
6210         * gst/gsttracerutils.h:
6211         * plugins/tracers/gstlatency.c:
6212         * plugins/tracers/gstlog.c:
6213         * plugins/tracers/gstrusage.c:
6214         * plugins/tracers/gststats.c:
6215           tracer: use GQuark or strings for the hook id
6216           This way one can define new tracing probes without changing the core. We are
6217           using our own quark table, as 1) we only want to initialize them if we're
6218           tracing, 2) we want to share them with the tracers.
6219
6220 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
6221
6222         * gst/gsttracer.c:
6223         * gst/gsttracer.h:
6224         * gst/gsttracerutils.c:
6225         * gst/gsttracerutils.h:
6226         * plugins/tracers/gstlatency.c:
6227         * plugins/tracers/gstlog.c:
6228         * plugins/tracers/gstrusage.c:
6229         * plugins/tracers/gststats.c:
6230           tracer: simplify hook api
6231           Instead of a single invoke() function and a 'mask', register to individual
6232           hooks. This avoids one level of indirection and allows us to remove the
6233           hook enums. The message enms are now renamed to hook enums.
6234
6235 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
6236
6237         * gst/gsttracer.c:
6238         * gst/gsttracer.h:
6239         * gst/gsttracerutils.c:
6240         * plugins/tracers/gstlatency.c:
6241         * plugins/tracers/gstlog.c:
6242         * plugins/tracers/gstrusage.c:
6243         * plugins/tracers/gststats.c:
6244           tracer: drop the HookId hid from the invoke method
6245           The MessageId is more detailed and anyway needed to interpret the varargs.
6246
6247 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
6248
6249         * plugins/tracers/gststats.c:
6250           stats: fixup doc name and remove commented code
6251
6252 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
6253
6254         * plugins/tracers/gstlatency.c:
6255         * plugins/tracers/gstrusage.c:
6256         * plugins/tracers/gststats.c:
6257           tracers: add metadata for the logged values
6258
6259 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
6260
6261         * plugins/tracers/gstrusage.c:
6262           rusage: improve cpu load meassurements
6263           Get the number of cpus and scale process cpu-load accordingly. Switch the
6264           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
6265           the _OBJECT variant.
6266
6267 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
6268
6269         * gst/gsttracer.c:
6270           tracer: remove commented code
6271
6272 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
6273
6274         * docs/design/draft-tracing.txt:
6275           design: update tracer design
6276           Update the tracer event classes section. Add a performance section.
6277
6278 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6279
6280         * gst/gsttracer.c:
6281           tracer: use GST_PTR_FORMAT to log the structure
6282           This way we only expand the structure when we're logging. This allows us to
6283           meassure the pure tracing seperately from the logging.
6284           Also add some comments on further improvements.
6285
6286 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
6287
6288         * plugins/tracers/gstrusage.c:
6289         * tools/gst-stats.c:
6290           rusage: implement windowing of cpuload
6291           Add a local help to the rusage plugin that supports windowing of values. We want
6292           to generalize this for use in other plugins.
6293
6294 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
6295
6296         * plugins/tracers/gstrusage.c:
6297         * tools/gst-stats.c:
6298           rusage: announce the data format
6299           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
6300           Cleanup the the code and naming.
6301
6302 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
6303
6304         * plugins/tracers/gstrusage.c:
6305         * tools/gst-stats.c:
6306           stats: improve cpu load meassurements
6307           Rename variables for clarity. Handle the initial disparity between debug time
6308           and the time already spent in the proc and main thread.
6309
6310 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
6311
6312         * docs/design/draft-tracing.txt:
6313           design: update tracer design
6314
6315 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
6316
6317         * gst/gstquark.c:
6318         * gst/gstquark.h:
6319           quarks: revert the quark changes, we not using them anymore
6320
6321 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
6322
6323         * gst/Makefile.am:
6324         * gst/gst.h:
6325         * gst/gst_private.h:
6326         * gst/gstelement.c:
6327         * gst/gstpad.c:
6328         * gst/gstregistrychunks.c:
6329         * gst/gsttracer.c:
6330         * gst/gsttracer.h:
6331         * gst/gsttracerfactory.c:
6332         * gst/gsttracerfactory.h:
6333         * gst/gsttracerutils.c:
6334         * gst/gsttracerutils.h:
6335         * plugins/tracers/Makefile.am:
6336         * plugins/tracers/gstlatency.h:
6337         * plugins/tracers/gstlog.h:
6338         * plugins/tracers/gstrusage.h:
6339         * plugins/tracers/gststats.h:
6340           tracer: split into tracer and tracerutils
6341           Keep tracer base class in tracer and move core support into the utils module.
6342           Add a unstable-api guard to the tracer.h so that external modules would need to
6343           acknowledge the status by setting GST_USE_UNSTABLE_API.
6344
6345 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
6346
6347         * gst/gsttracer.c:
6348         * gst/gsttracerfactory.c:
6349         * plugins/tracers/gstlatency.c:
6350         * plugins/tracers/gstlog.c:
6351         * plugins/tracers/gstrusage.c:
6352         * plugins/tracers/gststats.c:
6353           docs: add gtk-doc blobs
6354
6355 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
6356
6357         * plugins/tracers/gstlatency.c:
6358           latency: take stop time when buffer is handled
6359           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
6360
6361 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6362
6363         * gst/gsttracer.c:
6364         * gst/gsttracer.h:
6365         * plugins/tracers/gstlatency.c:
6366         * plugins/tracers/gstrusage.c:
6367         * plugins/tracers/gststats.c:
6368           tracers: add a logging helper to remove identical copies from the tracers
6369
6370 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
6371
6372         * plugins/tracers/gstlatency.c:
6373         * plugins/tracers/gststats.c:
6374           tracers: tweak the get_real_pad_parent()
6375           By using the we ended up on the actual element, not the parent.
6376
6377 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6378
6379         * plugins/tracers/Makefile.am:
6380         * plugins/tracers/gstlatency.c:
6381         * plugins/tracers/gstlatency.h:
6382         * plugins/tracers/gsttracers.c:
6383           tracers: add a new latency tracer
6384           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
6385
6386 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6387
6388         * docs/design/draft-tracing.txt:
6389           design: update design docs
6390           Add new tracer idea.
6391
6392 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
6393
6394         * tools/gst-stats.c:
6395           gst-stats: use the rusage stats
6396           Add cpuload info from rusage traces.
6397
6398 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6399
6400         * configure.ac:
6401         * plugins/tracers/Makefile.am:
6402         * plugins/tracers/gstrusage.c:
6403         * plugins/tracers/gstrusage.h:
6404         * plugins/tracers/gsttracers.c:
6405           rusage: add a new rusage tracer
6406           The tracer hooks up to all probes and logs resource usage figures.
6407
6408 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
6409
6410         * tools/gst-stats.c:
6411           gst-stats: filter complete thread section if we have no pads
6412
6413 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
6414
6415         * plugins/tracers/gststats.c:
6416         * tools/gst-stats.c:
6417           stats: improve the handling of parentage
6418           Log new object after we did the check for parents.
6419
6420 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
6421
6422         * tools/gst-stats.c:
6423           stats: print thread key for stats and filter empty pad-sections
6424
6425 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
6426
6427         * tools/gst-stats.c:
6428           stats: update buffer flags
6429           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
6430           flags.
6431
6432 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
6433
6434         * plugins/tracers/gststats.c:
6435         * plugins/tracers/gststats.h:
6436         * tools/.gitignore:
6437         * tools/Makefile.am:
6438         * tools/gst-stats.c:
6439           stats: add a stats frontend
6440           Parse the log and collect data from tracer messages.
6441
6442 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
6443
6444         * gst/gsttracer.h:
6445           tracer: use the same timebase as the logging
6446
6447 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
6448
6449         * docs/design/draft-tracing.txt:
6450           design: update design
6451
6452 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6453
6454         * plugins/tracers/gstlog.c:
6455           log: add query log category
6456
6457 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
6458
6459         * gst/gsttracer.c:
6460           tracer: parse parameters
6461
6462 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6463
6464         * gst/gstelement.c:
6465         * gst/gstpad.c:
6466         * gst/gsttracer.h:
6467         * plugins/tracers/Makefile.am:
6468         * plugins/tracers/gstlog.c:
6469         * plugins/tracers/gststats.c:
6470           tracer: add more hooks and handle it in the plugins
6471
6472 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
6473
6474         * plugins/tracers/gststats.c:
6475           stats: handle buffer lists
6476
6477 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6478
6479         * docs/design/draft-tracing.txt:
6480         * plugins/tracers/gstlog.c:
6481           log: make the log tracer more verbose again
6482           Define log formats per message type and print details.
6483
6484 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6485
6486         * gst/gsttracer.c:
6487         * gst/gsttracer.h:
6488         * plugins/tracers/gstlog.c:
6489         * plugins/tracers/gststats.c:
6490           tracer: use a macros for the enabled check
6491           Avoid a function call and check the variables from the macro.
6492
6493 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
6494
6495         * docs/design/draft-tracing.txt:
6496         * gst/gstpad.c:
6497         * gst/gsttracer.c:
6498         * gst/gsttracer.h:
6499           tracer: use macros for hooks
6500           Wrap the hook with a pre and post macro. This looks less intrusive than the
6501           previous version, although it is a little less optimized.
6502
6503 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
6504
6505         * gst/gstpad.c:
6506         * gst/gstquark.c:
6507         * gst/gsttracer.c:
6508         * gst/gsttracer.h:
6509         * plugins/tracers/gstlog.c:
6510         * plugins/tracers/gststats.c:
6511           tracer: pass the timestamp directly
6512           Avoid the structure mashalling (and weird field naming).
6513
6514 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
6515
6516         * plugins/tracers/Makefile.am:
6517         * plugins/tracers/gststats.c:
6518         * plugins/tracers/gststats.h:
6519         * plugins/tracers/gsttracers.c:
6520           stats: add a tracer that collects pipeline statistics
6521           This is more or less equiv to the the statistics in gst-tracelib.
6522
6523 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
6524
6525         * plugins/tracers/gstlog.h:
6526           log: add cast macro
6527
6528 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
6529
6530         * gst/gsttracer.c:
6531         * gst/gsttracer.h:
6532         * plugins/tracers/gstlog.c:
6533           tracer: pass the instance to the vmethod
6534
6535 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
6536
6537         * docs/design/draft-tracing.txt:
6538         * plugins/tracers/gstlog.c:
6539           design: more planning
6540
6541 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6542
6543         * gst/gstpad.c:
6544         * gst/gstquark.c:
6545         * gst/gstquark.h:
6546         * gst/gsttracer.c:
6547         * gst/gsttracer.h:
6548           tracer: switch to quarks and add another hook for buffer flow
6549           Use pre-defines quarks as this will be called quite often.
6550
6551 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
6552
6553         * docs/design/draft-tracing.txt:
6554         * gst/gsttracer.c:
6555         * gst/gsttracer.h:
6556         * plugins/tracers/gstlog.c:
6557           tracer: add the hook-id to the invoke signature
6558           Tracers that subscribe to multiple hooks can know what hook was used.
6559
6560 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
6561
6562         * tools/gst-inspect.c:
6563           inspect: add support for the new factory
6564           Handle tracer modules.
6565
6566 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6567
6568         * configure.ac:
6569         * docs/design/draft-tracing.txt:
6570         * gst/Makefile.am:
6571         * gst/gst.c:
6572         * gst/gst.h:
6573         * gst/gst_private.h:
6574         * gst/gstpad.c:
6575         * gst/gstregistrybinary.h:
6576         * gst/gstregistrychunks.c:
6577         * gst/gsttracer.c:
6578         * gst/gsttracer.h:
6579         * gst/gsttracerfactory.c:
6580         * gst/gsttracerfactory.h:
6581         * plugins/Makefile.am:
6582         * plugins/tracers/.gitignore:
6583         * plugins/tracers/Makefile.am:
6584         * plugins/tracers/gstlog.c:
6585         * plugins/tracers/gstlog.h:
6586         * plugins/tracers/gsttracers.c:
6587           tracer: initial prototype for the tracing subsystem
6588
6589 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
6590
6591         * tests/check/gst/gsttag.c:
6592         * tools/gst-launch.c:
6593           tests/gst-launch: Fix sample memory leak
6594           When sample is got using gst_tag_list_get_sample_index, it should
6595           be free'd.
6596           https://bugzilla.gnome.org/show_bug.cgi?id=756069
6597
6598 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6599
6600         * configure.ac:
6601         * gst/gst.c:
6602         * gst/gsturi.c:
6603         * gst/gstvalue.c:
6604           Update GLib dependency to 2.40.0
6605
6606 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
6607
6608         * docs/manual/advanced-dataaccess.xml:
6609         * docs/manual/appendix-integration.xml:
6610         * docs/manual/basics-init.xml:
6611         * libs/gst/helpers/gst-completion-helper.c:
6612         * libs/gst/helpers/gst-ptp-helper.c:
6613         * tests/benchmarks/capsnego.c:
6614         * tests/examples/ptp/ptp-print-times.c:
6615         * tools/gst-inspect.c:
6616         * tools/gst-launch.c:
6617         * tools/gst-typefind.c:
6618           gstreamer: Fix memory leaks when context parse fails
6619           When g_option_context_parse fails, context and error variables are not getting free'd
6620           which results in memory leaks. Free'ing the same.
6621           And replacing g_error_free with g_clear_error, which checks if the error being passed
6622           is not NULL and sets the variable to NULL on free'ing.
6623           https://bugzilla.gnome.org/show_bug.cgi?id=753851
6624
6625 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
6626
6627         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6628           timedvaluecontrolsource: Use g_sequence_lookup where possible
6629           When looking for exact matches in the sequence, this results
6630           in much simpler code than when using g_sequence_search.
6631           https://bugzilla.gnome.org/show_bug.cgi?id=755498
6632
6633 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
6634
6635         * libs/gst/controller/gstinterpolationcontrolsource.c:
6636           interpolationcontrolsource: fix write over the array size
6637           The '++' got incidentially added during the refactoring in
6638           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
6639
6640 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
6641
6642         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6643         * tests/check/libs/struct_arm.h:
6644         * tests/check/libs/struct_hppa.h:
6645         * tests/check/libs/struct_i386.h:
6646         * tests/check/libs/struct_ppc32.h:
6647         * tests/check/libs/struct_ppc64.h:
6648         * tests/check/libs/struct_sparc.h:
6649         * tests/check/libs/struct_x86_64.h:
6650           controlpoint: change the padding to be of arch-independent size
6651           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
6652           actually only 4 pointers and on 32bit platforms already smaller than the union.
6653           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
6654           Fixes #755822
6655
6656 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
6657
6658         * scripts/gst-uninstalled:
6659           gstreamer-uninstalled: add path for OpenCV haar cascade files
6660           Some OpenCV plugins use haar cascade files that are included in the
6661           GStreamer sources. To be able to use these from uninstalled, they need
6662           to be found through an environment variable.
6663           Adding this environment variable pointing to haar cascade files to
6664           gst-uninstalled.
6665
6666 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6667
6668         * libs/gst/check/gstcheck.c:
6669           check: fix 'format string is not a string literal' warning with clang
6670           Broke this when I removed the G_GNUC_PRINTF in a previous
6671           commit to fix indentation, since it was not really needed.
6672           Turns out unlike gcc clang warns though if a non-literal
6673           format string is passed then. Fix indentation differently.
6674           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
6675
6676 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
6677
6678         * tests/examples/manual/Makefile.am:
6679           tests: fix the manual tests by setting the right env-vars
6680
6681 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
6682
6683         * libs/gst/controller/gstdirectcontrolbinding.h:
6684           directcontrolbinding: fix formatting
6685
6686 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6687
6688         * libs/gst/base/gstindex.h:
6689           index: mark two structs that don't have abi padding
6690
6691 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
6692
6693         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6694         * tests/check/libs/struct_arm.h:
6695         * tests/check/libs/struct_hppa.h:
6696         * tests/check/libs/struct_i386.h:
6697         * tests/check/libs/struct_ppc32.h:
6698         * tests/check/libs/struct_ppc64.h:
6699         * tests/check/libs/struct_sparc.h:
6700         * tests/check/libs/struct_x86_64.h:
6701           controller: add the missing abi padding
6702           While this technically is an abi break, we decided to do this:
6703           1) the struct is documented to be internal
6704           2) the struct is alloced and freed inside the library
6705           3) there are no public methods that receive or return instances
6706           4) the only code known to use this struct are classes containd here
6707
6708 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
6709
6710         * docs/gst/gstreamer-sections.txt:
6711         * gst/gstbin.c:
6712         * gst/gstelement.c:
6713         * gst/gstelement.h:
6714         * tests/check/gst/gstcontext.c:
6715         * win32/common/libgstreamer.def:
6716           bin: implement context propagation when adding elements
6717           When adding an element to a bin we need to propagate the GstContext's
6718           to/from the element.
6719           This moves the GstContext list from GstBin to GstElement and adds
6720           convenience functions to get the currently set list of GstContext's.
6721           This does not deal with the collection of GstContext's propagated
6722           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
6723           gst_element_set_context if they need to propagate GstContext's
6724           received from the context query.
6725           https://bugzilla.gnome.org/show_bug.cgi?id=705579
6726
6727 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
6728
6729         * libs/gst/controller/gstinterpolationcontrolsource.c:
6730         * libs/gst/controller/gstinterpolationcontrolsource.h:
6731         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6732           interpolationcontrolsource: add cubic_mono interpolation
6733           This new mode won't overshoot the min/max y values set by the control-points.
6734           Fixes #754678
6735           API: GST_INTERPOLATION_MODE_CUBIC_MONO
6736
6737 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
6738
6739         * libs/gst/controller/gstinterpolationcontrolsource.c:
6740           interpolationcontrolsource: refactor code
6741           Extract common code that looks up the control-points around the timestamp. Add
6742           some comments for future investigation.
6743
6744 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
6745
6746         * configure.ac:
6747         * tests/examples/controller/.gitignore:
6748         * tests/examples/controller/Makefile.am:
6749         * tests/examples/controller/controller-graph.c:
6750           tests/examples: add a demo for the interpolation control source modes
6751           This is in preparation for new modes to be added. In particullar it demonstrates
6752           how the cubic splines overshoot the range.
6753
6754 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6755
6756         * plugins/elements/gstcapsfilter.c:
6757           capsfilter: remove proxying of accept-caps downstream
6758           The design is to only do a local check
6759
6760 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6761
6762         * gst/gstpad.c:
6763           pad: don't fallback to caps queries with proxy pads
6764           A proxy-pad should always proxy the caps related queries
6765           and events to its down or upstream peers on the other side
6766           of the element. Falling back to a caps query seems wrong.
6767           https://bugzilla.gnome.org/show_bug.cgi?id=754112
6768
6769 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6770
6771         * libs/gst/check/gstharness.c:
6772           harness: minor doc fixes
6773
6774 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6775
6776         * docs/gst/gstreamer-sections.txt:
6777         * gst/gstsegment.c:
6778         * gst/gstsegment.h:
6779         * libs/gst/base/gstbasesink.c:
6780         * tests/check/gst/gstsegment.c:
6781         * win32/common/libgstreamer.def:
6782           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
6783           gst_segment_to_position might cause confusion, especially with the addition of
6784           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
6785           now, and replaced it with gst_segment_position_from_running_time.
6786           Also added unit tests.
6787
6788 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6789
6790         * tests/check/gst/gstsegment.c:
6791           segment: Added unit tests for gst_segment_position_from_stream_time
6792
6793 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6794
6795         * gst/gstsegment.c:
6796           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
6797           Renamed the "result" variable to "stream_time" for better readability.
6798
6799 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
6800
6801         * docs/gst/gstreamer-sections.txt:
6802         * gst/gstsegment.c:
6803         * gst/gstsegment.h:
6804         * win32/common/libgstreamer.def:
6805           segment: Added gst_segment_position_from_stream_time()
6806           gst_segment_position_from_stream_time() will convert stream time into a
6807           position in the segment so that gst_segment_to_stream_time() with that
6808           position returns the same stream time. It will return -1 if the stream time
6809           given is not inside the segment.
6810
6811 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6812
6813         * docs/design/part-synchronisation.txt:
6814         * gst/gstsegment.h:
6815           segment: Rewording of struct field descriptions
6816           The new wording makes it easier to understand exactly what each field of the
6817           GstSegment struct represents.
6818
6819 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
6820
6821         * gst/gstevent.c:
6822           event: Make sure that timestamp + diff in QoS events is never smaller than 0
6823           When a running-time-offset is stored in the event, it could become smaller
6824           than 0 although the event is otherwise correct. This can happen when pad
6825           offsets are used.
6826           To prevent this, we set the timestamp to -diff, so that in the end the sum of
6827           both is exactly 0.
6828           https://bugzilla.gnome.org/show_bug.cgi?id=754356
6829
6830 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6831
6832         * tests/check/gst/gsturi.c:
6833           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
6834           If the second parameter is an absolute URI, the base should have no effect and
6835           the second parameter should be returned again.
6836           https://bugzilla.gnome.org/show_bug.cgi?id=755134
6837
6838 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6839
6840         * configure.ac:
6841           Back to development
6842
6843 === release 1.6.0 ===
6844
6845 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
6846
6847         * ChangeLog:
6848         * NEWS:
6849         * RELEASE:
6850         * configure.ac:
6851         * docs/plugins/inspect/plugin-coreelements.xml:
6852         * gstreamer.doap:
6853         * win32/common/config.h:
6854         * win32/common/gstversion.h:
6855           Release 1.6.0
6856
6857 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6858
6859         * po/af.po:
6860         * po/az.po:
6861         * po/be.po:
6862         * po/bg.po:
6863         * po/ca.po:
6864         * po/cs.po:
6865         * po/da.po:
6866         * po/de.po:
6867         * po/el.po:
6868         * po/en_GB.po:
6869         * po/eo.po:
6870         * po/es.po:
6871         * po/eu.po:
6872         * po/fi.po:
6873         * po/fr.po:
6874         * po/gl.po:
6875         * po/hr.po:
6876         * po/hu.po:
6877         * po/id.po:
6878         * po/it.po:
6879         * po/ja.po:
6880         * po/lt.po:
6881         * po/nb.po:
6882         * po/nl.po:
6883         * po/pl.po:
6884         * po/pt_BR.po:
6885         * po/ro.po:
6886         * po/ru.po:
6887         * po/rw.po:
6888         * po/sk.po:
6889         * po/sl.po:
6890         * po/sq.po:
6891         * po/sr.po:
6892         * po/sv.po:
6893         * po/tr.po:
6894         * po/uk.po:
6895         * po/vi.po:
6896         * po/zh_CN.po:
6897         * po/zh_TW.po:
6898           Update .po files
6899
6900 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
6901
6902         * libs/gst/net/gstptpclock.c:
6903           ptpclock: Fix error leak during failures
6904           https://bugzilla.gnome.org/show_bug.cgi?id=755607
6905
6906 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
6907
6908         * plugins/elements/gstfunnel.c:
6909         * tests/check/elements/funnel.c:
6910           funnel: Fix racy state change
6911           Iterator may need to be resynced, for instance if pads are released
6912           during state change.
6913           got_eos should be protected by the object lock of the element, not of
6914           the pad, as is the case throughout the rest of the funnel code.
6915           https://bugzilla.gnome.org/show_bug.cgi?id=755343
6916
6917 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
6918
6919         * gst/gstbin.c:
6920         * gst/gstelement.c:
6921           bin: element: Ignore activate result for removed pads on state change
6922           This fixes a race where a state change may return failure if it has
6923           request pads that are deactivated and removed (and thus have no
6924           parent) at the same time as the element changes state and (de)activates
6925           its pads.
6926           https://bugzilla.gnome.org/show_bug.cgi?id=755342
6927
6928 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
6929
6930         * libs/gst/check/gstharness.c:
6931         * tests/check/libs/gstharness.c:
6932           harness: don't crash when adding a sink-harness without h->sinkpad
6933           https://bugzilla.gnome.org/show_bug.cgi?id=755511
6934
6935 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6936
6937         * libs/gst/base/gstbasetransform.c:
6938           basetransform: Print buffer PTS when submitting an input buffer
6939
6940 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
6941
6942         * plugins/elements/gstinputselector.c:
6943           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
6944           After doing gst_pad_push() in case of sync_streams and cache_buffers,
6945           if the buffer can not be kept in cache, it should be unreffed to avoid
6946           memory leackage.
6947           https://bugzilla.gnome.org/show_bug.cgi?id=755141
6948
6949 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
6950
6951         * gst/gstcaps.c:
6952         * gst/gstpad.h:
6953           gst: Documentation typo fix in caps & pad APIs
6954           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
6955           documentation typo fix.
6956           https://bugzilla.gnome.org/show_bug.cgi?id=755257
6957
6958 === release 1.5.91 ===
6959
6960 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6961
6962         * ChangeLog:
6963         * NEWS:
6964         * RELEASE:
6965         * configure.ac:
6966         * docs/plugins/inspect/plugin-coreelements.xml:
6967         * gstreamer.doap:
6968         * win32/common/config.h:
6969         * win32/common/gstversion.h:
6970           Release 1.5.91
6971
6972 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6973
6974         * po/af.po:
6975         * po/az.po:
6976         * po/be.po:
6977         * po/bg.po:
6978         * po/ca.po:
6979         * po/cs.po:
6980         * po/da.po:
6981         * po/de.po:
6982         * po/el.po:
6983         * po/en_GB.po:
6984         * po/eo.po:
6985         * po/es.po:
6986         * po/eu.po:
6987         * po/fi.po:
6988         * po/fr.po:
6989         * po/gl.po:
6990         * po/hr.po:
6991         * po/hu.po:
6992         * po/id.po:
6993         * po/it.po:
6994         * po/ja.po:
6995         * po/lt.po:
6996         * po/nb.po:
6997         * po/nl.po:
6998         * po/pl.po:
6999         * po/pt_BR.po:
7000         * po/ro.po:
7001         * po/ru.po:
7002         * po/rw.po:
7003         * po/sk.po:
7004         * po/sl.po:
7005         * po/sq.po:
7006         * po/sr.po:
7007         * po/sv.po:
7008         * po/tr.po:
7009         * po/uk.po:
7010         * po/vi.po:
7011         * po/zh_CN.po:
7012         * po/zh_TW.po:
7013           Update .po files
7014
7015 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7016
7017         * po/zh_CN.po:
7018           po: Update translations
7019
7020 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
7021
7022         * libs/gst/check/gstcheck.c:
7023         * plugins/elements/gstdownloadbuffer.c:
7024         * tests/benchmarks/gstbufferstress.c:
7025         * tests/benchmarks/gstclockstress.c:
7026         * tests/benchmarks/gstpollstress.c:
7027           downloadbuffer, benchmarks: fix error leaks in failure code paths
7028           https://bugzilla.gnome.org/show_bug.cgi?id=755019
7029
7030 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
7031
7032         * libs/gst/check/gstcheck.c:
7033           check: Fix indentation
7034           https://bugzilla.gnome.org/show_bug.cgi?id=755019
7035
7036 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7037
7038         * gst/gstbufferpool.c:
7039           bufferpool: sprinkle some allow-none and out annotations for g-i
7040
7041 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
7042
7043         * gst/gstbin.c:
7044           bin: fix typo in log message when threadpool alloc fails
7045           https://bugzilla.gnome.org/show_bug.cgi?id=754975
7046
7047 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
7048
7049         * configure.ac:
7050         * gst/Makefile.am:
7051           configure: Check for socketpair() in -lsocket too
7052           On e.g. QNX it is in an external library, not libc.
7053           https://bugzilla.gnome.org/show_bug.cgi?id=754875
7054
7055 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
7056
7057         * docs/gst/gstreamer-sections.txt:
7058           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
7059           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
7060           The commit is erroneous and documents the function twice.
7061
7062 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
7063
7064         * docs/gst/gstreamer-sections.txt:
7065           docs: Make sure gst_debug_bin_to_dot_data() is documented
7066           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
7067           out.
7068
7069 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
7070
7071         * libs/gst/check/gstharness.c:
7072         * tests/check/libs/gstharness.c:
7073           harness: Fix race for gst_harness_element_ref
7074           In order for gst_harness_new_full to be MT-safe the increase and
7075           decrease of HARNESS_REF must be MT-safe. This allows for creating
7076           multiple harnesses from different threads wrapping the same element.
7077           https://bugzilla.gnome.org/show_bug.cgi?id=754661
7078
7079 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
7080
7081         * libs/gst/check/gstharness.c:
7082           harness: Allow-none for custom stress init func
7083           It should be allowed to not have a function to initialize the user data
7084           since it's often not necessary; it may already be initialized.
7085           https://bugzilla.gnome.org/show_bug.cgi?id=754661
7086
7087 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
7088
7089         * docs/plugins/gstreamer-plugins.signals:
7090           docs: remove signal that no longer exists from docs
7091
7092 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7093
7094         * po/af.po:
7095         * po/az.po:
7096         * po/be.po:
7097         * po/bg.po:
7098         * po/ca.po:
7099         * po/cs.po:
7100         * po/da.po:
7101         * po/de.po:
7102         * po/el.po:
7103         * po/en_GB.po:
7104         * po/eo.po:
7105         * po/es.po:
7106         * po/eu.po:
7107         * po/fi.po:
7108         * po/fr.po:
7109         * po/gl.po:
7110         * po/hr.po:
7111         * po/hu.po:
7112         * po/id.po:
7113         * po/it.po:
7114         * po/ja.po:
7115         * po/lt.po:
7116         * po/nb.po:
7117         * po/nl.po:
7118         * po/pl.po:
7119         * po/pt_BR.po:
7120         * po/ro.po:
7121         * po/ru.po:
7122         * po/rw.po:
7123         * po/sk.po:
7124         * po/sl.po:
7125         * po/sq.po:
7126         * po/sr.po:
7127         * po/sv.po:
7128         * po/tr.po:
7129         * po/uk.po:
7130         * po/vi.po:
7131         * po/zh_CN.po:
7132         * po/zh_TW.po:
7133           po: update for translated string changes
7134
7135 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7136
7137         * tools/gst-launch.c:
7138           tools: gst-launch: fix --exclude command line option
7139           This has not worked (as in: crashed) since 2005, so
7140           perhaps it should just be removed instead.
7141
7142 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7143
7144         * plugins/elements/gstqueue2.c:
7145           Revert "queue2: Process SEEKING query"
7146           This caused problems with oggdemux when queue2 was
7147           operating in queue mode and the souphttpsrc upstream
7148           is not seekable because the server doesn't support
7149           range requests. It would then still claim seekability
7150           and then things go wrong from there.
7151           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
7152           https://bugzilla.gnome.org/show_bug.cgi?id=753887
7153
7154 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
7155
7156         * libs/gst/check/gstharness.c:
7157           harness: misc bugfixes
7158           1. Get a list of pad templates from the element class, not the
7159           factory. This allows us to interact with test-elements that does
7160           not have a factory.
7161           2. Use the pad_template_caps in caps-queries when caps is not set
7162           explicitly on the pad. Not doing so is simply wrong, and prohibits
7163           interactions with special templates used for testing.
7164           https://bugzilla.gnome.org/show_bug.cgi?id=754193
7165
7166 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7167
7168         * tests/check/gst/gstevent.c:
7169           tests: event: fix build failure
7170           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
7171           allowed in C99 or C11 mode
7172
7173 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
7174
7175         * gst/gstbin.c:
7176         * tests/check/gst/gstbin.c:
7177           bin: Make sure we don't add/remove a bin to/from itself
7178           Doing so would deadlock from trying to acquire the object lock twice
7179           https://bugzilla.gnome.org/show_bug.cgi?id=754036
7180
7181 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7182
7183         * libs/gst/base/gstbasetransform.c:
7184           basetransform: Reconfigure before propose_allocation
7185           There exist cases where a reconfigure event was propagated from
7186           downstream, but caps didn't change. In this case, we would
7187           reconfigure only when the next buffer arrives. The problem is that
7188           due to the allocation query being cached, the return query parameters
7189           endup outdated.
7190           In this patch we refactor the reconfigurating code into a function, and
7191           along with reconfiguring when a new buffer comes in, we also reconfigure
7192           when a query allocation arrives.
7193           https://bugzilla.gnome.org/show_bug.cgi?id=753850
7194
7195 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7196
7197         * tests/check/libs/basesrc.c:
7198           basesrc-test: Fix race testing segment update
7199           As this test is using a short sleep (GST_USECOND, which is 10ms
7200           in microsecond), sometimes that EOS event is received before the
7201           loop in basesrc have run _do_seek() and pushed the update segment.
7202           To solve this issue, we wait for the initial segment (and flush it)
7203           then we wait for the second segment before sending EOS.
7204           https://bugzilla.gnome.org/show_bug.cgi?id=753365
7205
7206 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
7207
7208         * scripts/gst-uninstalled:
7209           bin: Add NLE to GST_PLUGIN_PATH
7210
7211 === release 1.5.90 ===
7212
7213 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7214
7215         * ChangeLog:
7216         * NEWS:
7217         * RELEASE:
7218         * configure.ac:
7219         * docs/plugins/gstreamer-plugins.args:
7220         * docs/plugins/inspect/plugin-coreelements.xml:
7221         * gstreamer.doap:
7222         * win32/common/config.h:
7223         * win32/common/gstenumtypes.c:
7224         * win32/common/gstversion.h:
7225           Release 1.5.90
7226
7227 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7228
7229         * po/af.po:
7230         * po/az.po:
7231         * po/be.po:
7232         * po/bg.po:
7233         * po/ca.po:
7234         * po/cs.po:
7235         * po/da.po:
7236         * po/de.po:
7237         * po/el.po:
7238         * po/en_GB.po:
7239         * po/eo.po:
7240         * po/es.po:
7241         * po/eu.po:
7242         * po/fi.po:
7243         * po/fr.po:
7244         * po/gl.po:
7245         * po/hr.po:
7246         * po/hu.po:
7247         * po/id.po:
7248         * po/it.po:
7249         * po/ja.po:
7250         * po/lt.po:
7251         * po/nb.po:
7252         * po/nl.po:
7253         * po/pl.po:
7254         * po/pt_BR.po:
7255         * po/ro.po:
7256         * po/ru.po:
7257         * po/rw.po:
7258         * po/sk.po:
7259         * po/sl.po:
7260         * po/sq.po:
7261         * po/sr.po:
7262         * po/sv.po:
7263         * po/tr.po:
7264         * po/uk.po:
7265         * po/vi.po:
7266         * po/zh_CN.po:
7267         * po/zh_TW.po:
7268           Update .po files
7269
7270 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
7271
7272         * po/zh_CN.po:
7273           po: Update translations
7274
7275 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7276
7277         * libs/gst/base/gstbaseparse.c:
7278           baseparse: avoid tag list spam if upstream provides bitrate tags already
7279           Explicitly keep track again whether upstream tags or parser tags
7280           already contain bitrate information, and only force a tag update
7281           for a bitrate if we are actually going to add the bitrate to the
7282           taglist later. This fixes constant re-sending of the same taglist,
7283           because upstream provided a bitrate already and we didn't add it,
7284           so we didn't save the 'posted' bitrate, which would then in turn
7285           again trigger the 'bitrate has changed too much, update tags'
7286           code path. Fixes tag spam with m4a files for example.
7287           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7288
7289 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
7290
7291         * gst/gstdebugutils.c:
7292           debugutils: bring the dot style a bit closer to what we use in the docs
7293           Use round corners for bins and elements. Put sink pads on the left and src pads
7294           on the right of elements.
7295
7296 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7297
7298         * libs/gst/base/gstbaseparse.c:
7299           baseparse: fix tag handling
7300           In 0.10 there were no sticky events, and all tag events
7301           sent would just be merged with the previously-received
7302           tags. In 1.x we have sticky events, and the tags in the
7303           tag event(s) should at all times carry the complete tags,
7304           so we can't just push some tags and then just push tags
7305           with just bitrates to update the bitrates, etc.
7306           Instead we need to keep track of the upstream stream tags
7307           received, of the tags set by the video decoder subclass,
7308           and send an updated tag event with the combined tags
7309           including our own bitrate tags (if applicable) whenever
7310           the upstream tags, the subclass tags or any of our bitrates
7311           change.
7312           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7313
7314 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7315
7316         * docs/libs/gstreamer-libs-sections.txt:
7317         * libs/gst/base/gstbaseparse.c:
7318         * libs/gst/base/gstbaseparse.h:
7319         * win32/common/libgstbase.def:
7320           baseparse: add API for subclass to set tags
7321           This is needed so that we can do proper tag handling
7322           all around, and combine the upstream tags with the
7323           tags set by the subclass and any extra tags the
7324           base class may want to add.
7325           API: gst_base_parse_merge_tags()
7326           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7327
7328 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7329
7330         * libs/gst/base/gstbaseparse.c:
7331           baseparse: save upstream stream tags
7332           We'll need those later.
7333           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7334
7335 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
7336
7337         * libs/gst/base/gstbaseparse.c:
7338           baseparse: minor code simplification
7339           Use gst_pad_peer_query_duration() and remove a few
7340           unnecessary levels of indentation. Rest of code might
7341           looks a bit questionable, but leave it as is for now.
7342
7343 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
7344
7345         * gst/gstpad.c:
7346           pad: Break sticky event array iterations if the type is bigger than the one we look for
7347           Microoptimization we can do because the array is sorted by type.
7348
7349 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
7350
7351         * gst/gstpad.c:
7352         * gst/gstpad.h:
7353         * tests/check/gst/gstpad.c:
7354           gstpad: Add a new GST_PROBE_HANDLED return value for probes
7355           In some cases, probes might want to handle the buffer/event/query
7356           themselves and stop the data from travelling further downstream.
7357           While this was somewhat possible with buffer/events and using
7358           GST_PROBE_DROP, it was not applicable to queries, and would result
7359           in the query failing.
7360           With this new GST_PROBE_HANDLED value, the buffer/event/query will
7361           be considered as successfully handled, will not be pushed further
7362           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
7363           This also allows probes to return a non-default GstFlowReturn when dealing
7364           with buffer push. This can be done by setting the
7365           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
7366           https://bugzilla.gnome.org/show_bug.cgi?id=748643
7367
7368 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7369
7370         * gst/gstversion.h.in:
7371           gstversion: Add missing include in .in file.
7372
7373 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7374
7375         * gst/glib-compat.h:
7376         * gst/gstallocator.h:
7377         * gst/gstatomicqueue.h:
7378         * gst/gstcapsfeatures.h:
7379         * gst/gstclock.h:
7380         * gst/gstcompat.h:
7381         * gst/gstcontext.h:
7382         * gst/gstdeviceprovider.h:
7383         * gst/gstelementmetadata.h:
7384         * gst/gstmacros.h:
7385         * gst/gstmemory.h:
7386         * gst/gstmeta.h:
7387         * gst/gstpad.h:
7388         * gst/gstpluginloader.h:
7389         * gst/gstquark.h:
7390         * gst/gsttrace.h:
7391           Headers: add missing includes.
7392
7393 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7394
7395         * docs/gst/gstreamer-sections.txt:
7396           docs: add the new pad accept-template flag to the docs
7397
7398 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7399
7400         * docs/libs/gstreamer-libs-sections.txt:
7401           docs: section entry missing for gst_direct_control_binding_new_absolute
7402
7403 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7404
7405         * tests/check/gst/gstpad.c:
7406           tests: pad: tests for accept-caps default handling
7407           Check if all the default 4 accept-caps possibilities are working:
7408           subset or intersect check and query-caps or template caps comparisons.
7409           https://bugzilla.gnome.org/show_bug.cgi?id=753623
7410
7411 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7412
7413         * gst/gstpad.c:
7414         * gst/gstpad.h:
7415           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
7416           It will make the default accept-caps handler use the pad template
7417           caps instead of the query-caps result to check if the caps is
7418           acceptable. This is aligned with what the design docs says the
7419           accept-caps should do (be non-recursive) and should be faster. It
7420           is *not* enabled by default, though.
7421           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
7422           API: GST_PAD_IS_ACCEPT_TEMPLATE
7423           API: GST_PAD_SET_ACCEPT_TEMPLATE
7424           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
7425           https://bugzilla.gnome.org/show_bug.cgi?id=753623
7426
7427 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
7428
7429         * tests/check/generic/states.c:
7430           check: Rename states unit test
7431           Makes it easier to differentiate from other modules states unit test
7432
7433 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7434
7435         * libs/gst/base/gstbasetransform.c:
7436           basetransform: rework accept-caps
7437           According to the design docs:
7438           The ACCEPT_CAPS query is not required to work recursively, it can simply
7439           return TRUE if a subsequent CAPS event with those caps would return
7440           success.
7441           So make it a shallow check instead of recursivelly check downstream.
7442           https://bugzilla.gnome.org/show_bug.cgi?id=748635
7443
7444 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7445
7446         * libs/gst/base/gstbasetransform.c:
7447           basetransform: remove some dead code
7448           Doesn't seem like it is going to get back to life anytime soon
7449           Also removes a {} block that was likely used to keep the dead
7450           code around.
7451
7452 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7453
7454         * libs/gst/base/gstbasetransform.c:
7455           basetransform: respect accept-caps intersect flag
7456           GstPad has a flag for suggesting if the accept-caps
7457           query should use intersect instead of the default
7458           subset caps operation to verify if the caps would be
7459           acceptable.
7460           basetransform currently always uses the subset check and
7461           this patch makes it honor the flag for using intersect
7462           if it is set.
7463           https://bugzilla.gnome.org/show_bug.cgi?id=748635
7464
7465 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
7466
7467         * libs/gst/base/gstbasetransform.c:
7468           basetransform: remove unreachable return statement
7469           https://bugzilla.gnome.org/show_bug.cgi?id=753538
7470
7471 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7472
7473         * tests/check/libs/.gitignore:
7474           tests: ignore new harness test binary
7475
7476 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
7477
7478         * gst/gstdatetime.c:
7479         * tests/check/gst/gstdatetime.c:
7480           datetime: accept just a time as ISO 8601 string and use today's date then
7481           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
7482           assume that it is "today" and try to parse the time-only string. "Today" is
7483           assumed to be in the timezone provided by the user (if any), otherwise Z -
7484           just like the behavior of the existing code.
7485           https://bugzilla.gnome.org/show_bug.cgi?id=753455
7486
7487 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
7488
7489         * docs/libs/gstreamer-libs-sections.txt:
7490         * libs/gst/check/Makefile.am:
7491         * libs/gst/check/gstharness.c:
7492         * libs/gst/check/gstharness.h:
7493         * tests/check/Makefile.am:
7494         * tests/check/libs/gstharness.c:
7495           harness: add _set_forwarding function
7496           To be able to disable the slightly "magic" forwarding of the
7497           necessary events between the harnesses.
7498           Also introduce a new test-suite for GstHarness, that documents the
7499           feature, and should hopefully expand into documenting most of the
7500           features the harness possesses.
7501           https://bugzilla.gnome.org/show_bug.cgi?id=752746
7502
7503 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
7504
7505         * gst/gstdevicemonitor.c:
7506           devicemonitor: fix provider leak
7507
7508 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
7509
7510         * gst/gstpad.c:
7511           pad: Fix previous commit
7512           We want to get the caps query *result*
7513
7514 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
7515
7516         * gst/gstdevicemonitor.c:
7517         * gst/gstdevicemonitor.h:
7518         * gst/gstdeviceprovider.c:
7519         * gst/gstdeviceprovider.h:
7520         * win32/common/libgstreamer.def:
7521           deviceprovider: Add method to hide devices from a provider
7522           Add methods to add/remove the providers that should be hidden by this
7523           provider. Also make a method to get a list of hidden providers.
7524           This makes it possible to have multiple systems monitor the same devices
7525           and remove duplicates.
7526           Add a property to see all devices, even duplicate ones from hidden
7527           providers.
7528
7529 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
7530
7531         * gst/gstpad.c:
7532           pad: get_allowed_caps() should go through both pads
7533           The previous implementation was doing a direct call to the peer pad,
7534           which resulted in query probes never being called on the original pad.
7535           Instead of that, get the peer pad caps by using gst_pad_peer_query()
7536           which will call probes in the expected fashion.
7537
7538 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
7539
7540         * gst/gstvalue.c:
7541           value: free caps during failure
7542           While calling gst_value_deserialize_sample, if there is a failure
7543           after caps is ref'ed, then caps is getting leaked. Hence checking for
7544           caps in fail: goto condition and unref'ing it
7545           https://bugzilla.gnome.org/show_bug.cgi?id=753338
7546
7547 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7548
7549         * gst/gst_private.h:
7550         * gst/gstplugin.c:
7551         * gst/gstregistry.c:
7552           registry: Add plugins to the registry we are loading and not default one
7553           When running gst_registry_scan_plugin_file we were losing the
7554           information about the registry being loaded and ended up adding the
7555           plugin to the default registry which was not correct.
7556           https://bugzilla.gnome.org/show_bug.cgi?id=752662
7557
7558 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7559
7560         * libs/gst/base/gstbasesink.c:
7561           basesink: Only drop buffer if their PTS is out of segment
7562           As of now, even for stream completly inside segment, there is no
7563           guarantied that the DTS will be inside the segment. Specifically
7564           for H.264 with B-Frames, the first few frames often have DTS that
7565           are before the segment.
7566           Instead of using the sync timestamp to clip out of segment buffer,
7567           take the duration from the start/stop provided by the sub-class, and
7568           check if the pts and pts_end is out of segment.
7569           https://bugzilla.gnome.org/show_bug.cgi?id=752791
7570
7571 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
7572
7573         * libs/gst/check/gstharness.c:
7574           harness: don't run code inside g_assert
7575           Even though asserts can't be disabled in GstHarness, Coverity still
7576           complains about running code inside them. Moving the code to outside the
7577           g_asserts().
7578           CID #1311326, #1311327, #1311328
7579
7580 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
7581
7582         * gst/gstdevicemonitor.c:
7583         * gst/gstdevicemonitor.h:
7584         * win32/common/libgstreamer.def:
7585           devicemonitor: get a list of currently monitored providers
7586           Get a list of the currently monitored providers.
7587
7588 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
7589
7590         * gst/gstpad.c:
7591           pad: fix invalid unref after IDLE probe on non-OK flow return
7592           In case there is an IDLE probe fired from gst_pad_push_data and it
7593           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
7594           label which tries to unref the data object. However, at this point
7595           the data object belongs downstream and must not be touched.
7596           By setting data = NULL, the code skips this unref.
7597           https://bugzilla.gnome.org//show_bug.cgi?id=753151
7598
7599 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
7600
7601         * gst/gstbuffer.c:
7602           buffer: Fix the name of the parentbuffermeta debug category.
7603           Don't use 'glbufferrefmeta' as the debug category for the
7604           parent buffer meta.
7605
7606 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
7607
7608         * plugins/elements/gstqueue2.c:
7609           queue2: not update upstream size with negative value
7610           upstream_size can be negative but queue->upstream_size is unsigned type.
7611           to get a chance to update queue->upstream_size in gst_queue2_get_range()
7612           it should keep the default value.
7613           https://bugzilla.gnome.org/show_bug.cgi?id=753011
7614
7615 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
7616
7617         * gst/gstbuffer.c:
7618         * win32/common/libgstreamer.def:
7619           buffer: Remove extra debug symbol from exports
7620           Don't export the debug variable for the parent_buffer_meta.
7621           This was accidentally exported and shouldn't be public
7622
7623 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7624
7625         * plugins/elements/gstfilesink.c:
7626           filesink: use GST_INFO_OBJECT for more detail
7627           Helps to distiguish multiple filesinks.
7628
7629 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7630
7631         * gst/gstinfo.h:
7632           docs: info: remove 0.8 terminology from log level description
7633           We don't "iterate" bins or pipelines any more.
7634
7635 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7636
7637         * tests/check/libs/baseparse.c:
7638           tests: baseparse: fix buffer leak in unit test
7639           Fixes make check-valgrind
7640
7641 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7642
7643         * gst/gstsegment.h:
7644           doc/seekflags: Fix cross references
7645           This fixes miss-use of @ instead of % to refer to enumeration
7646           values.
7647
7648 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7649
7650         * docs/gst/gstreamer-sections.txt:
7651           docs: add a few more new symbols and defines
7652
7653 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7654
7655         * plugins/elements/gstcapsfilter.h:
7656           doc/capsfilter: Document filtering modes
7657           This is documentation for the HTML documentation.
7658
7659 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7660
7661         * docs/plugins/gstreamer-plugins-sections.txt:
7662         * plugins/elements/gstfilesink.c:
7663         * plugins/elements/gstfilesink.h:
7664           doc/filesink: Add BufferMode enumeration
7665           This is purely for documentation purpose. This way the values will
7666           show up in the HTML documentation.
7667
7668 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7669
7670         * libs/gst/check/gstharness.c:
7671           doc/gsthardness: Fix typo in GstAllocationParams
7672           It's not GstAllocatorParams but GstAllocationParams.
7673
7674 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7675
7676         * libs/gst/check/gstharness.c:
7677           doc/gstharness: Remove unknown parameter
7678           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
7679           function, but still it show up in documentation.
7680
7681 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
7682
7683         * plugins/elements/gstcapsfilter.c:
7684         * plugins/elements/gstcapsfilter.h:
7685           capsfilter: Only remember previous filter caps if they were actually used for something
7686           If nobody ever saw the previous filter caps, nothing could've negotiated with
7687           them and we can just pretend they never existed at all.
7688
7689 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7690
7691         * plugins/elements/gstcapsfilter.c:
7692           capsfilter: When switching caps change modes, forget all previous caps
7693
7694 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
7695
7696         * libs/gst/base/gstbasetransform.c:
7697           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
7698           https://bugzilla.gnome.org/show_bug.cgi?id=752800
7699
7700 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
7701
7702         * libs/gst/check/gstharness.c:
7703           harness: Fix indendation
7704
7705 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7706
7707         * libs/gst/base/gstbasetransform.c:
7708           basetransform: Avoid increasing query reference
7709           gst_query_find_allocation_meta() requires the query to be
7710           writable to work. This patch ensure avoids taking a reference
7711           on the query, so we can now check if a certain allocation meta
7712           is present.
7713           https://bugzilla.gnome.org/show_bug.cgi?id=752661
7714
7715 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7716
7717         * gst/gstbuffer.c:
7718           docs: fix description of gst_buffer_extract_dup()
7719           No GBytes involved.
7720
7721 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7722
7723         * plugins/elements/gstconcat.c:
7724           concat: dot not reset pad states too early
7725           Resetting the flushing state of the pads at the end of the
7726           PAUSED_TO_READY transition will make pads handle serialized
7727           queries again which will wait for non-active pads and might
7728           cause deadlocks when stopping the pipeline.
7729           Move the reset to the READY_TO_PAUSED instead.
7730           https://bugzilla.gnome.org/show_bug.cgi?id=752623
7731
7732 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
7733
7734         * docs/libs/gstreamer-libs-sections.txt:
7735         * libs/gst/check/Makefile.am:
7736         * libs/gst/check/gstharness.c:
7737         * libs/gst/check/gstharness.h:
7738           harness: add functions for adding sub-harnesses directly
7739           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
7740           we collect all sub-harness setup in one function, making the previous
7741           sub-harness creation functions now calls these directly, and making it
7742           much easier (and less error-prone) to add your own src or sink-harness
7743           using the more generic harness-creation functions.
7744
7745 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7746
7747         * libs/gst/base/gstbaseparse.c:
7748           baseparse: Don't override gst_segment_do_seek()
7749           This line has no purpose, clearly gst_segment_do_seek() is doing
7750           the right job, also, having the start time (a timestamp) be that
7751           same as time (the stream time) is quite odd.
7752           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7753
7754 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7755
7756         * libs/gst/base/gstbaseparse.c:
7757           baseparse: Fix extrapolation of seeksegment.stop
7758           The stop shall be relative to start if extrapolated from the
7759           duration.
7760           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7761
7762 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
7763
7764         * gst/gstdevicemonitor.c:
7765           devicemonitor: do start and stop outside of the lock
7766           Release the monitor lock when calling the provider start/stop methods.
7767           Because we release the lock now, We need to make sure we check the
7768           cookie again and keep track of started and removed providers.
7769
7770 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
7771
7772         * gst/gstdeviceprovider.c:
7773         * gst/gstdeviceprovider.h:
7774           deviceprovider: small cleanups
7775           Protect against wrong arguments.
7776           Clean up the header file indentation.
7777
7778 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
7779
7780         * gst/gstdevicemonitor.c:
7781           devicemonitor: keep order of providers and devices
7782           The deviceproviders are added to the array sorted by their rank. Make
7783           sure we keep this ordering when removing a provider.
7784           We use _prepend to collect the devices, use g_list_reverse to get the
7785           devices in the right order; sorted by rank and in the same order as
7786           returned by the provider.
7787
7788 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7789
7790         * libs/gst/check/gstharness.c:
7791           harness: fix indentation
7792
7793 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7794
7795         * libs/gst/check/gstharness.c:
7796           harness: fix pad template leak
7797
7798 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
7799
7800         * gst/gstplugin.c:
7801           docs: drop reference to sourceforge mailing list adress
7802
7803 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
7804
7805         * libs/gst/check/gstharness.c:
7806           harness: don't re-establish the harness sink and src pads
7807           Given that the element has the possibility to have one, they should
7808           already be there.
7809           https://bugzilla.gnome.org/show_bug.cgi?id=752498
7810
7811 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
7812
7813         * libs/gst/check/gstharness.c:
7814         * libs/gst/check/gstharness.h:
7815           harness: Improve detection of element type
7816           The element flag does not indicate wether a bin should be tested as a
7817           source or as a sink, eg. a bin with the sink flag may still have a
7818           source pad and a bin with the source flag may have a sink pad. In this
7819           case it is better to determine the element type by looking at the
7820           available pads and pad templates.
7821           Also rename srcpad and sinkpad where it actually represents
7822           element_srcpad_name and element_sinkpad_name.
7823           https://bugzilla.gnome.org/show_bug.cgi?id=752493
7824
7825 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
7826
7827         * libs/gst/check/gstharness.c:
7828           harness: Forward sticky events to sink harness
7829           Fixes issue where if a sink harness was added late the sticky events
7830           would not be forwared.
7831           https://bugzilla.gnome.org/show_bug.cgi?id=752494
7832
7833 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
7834
7835         * libs/gst/check/gstharness.h:
7836           harness: make header nicer to read
7837
7838 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7839
7840         * docs/gst/gstreamer-sections.txt:
7841           docs: add new function to API docs
7842
7843 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
7844
7845         * gst/gstdevice.c:
7846         * gst/gstdevice.h:
7847         * win32/common/libgstreamer.def:
7848           device: add generic struct with properties
7849           Add a generic structure to hold any additional properties about the
7850           device.
7851
7852 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
7853
7854         * plugins/elements/gsttee.c:
7855           tee: fix typo in allow-not-linked property description
7856
7857 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7858
7859         * gst/gstbus.c:
7860           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
7861
7862 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7863
7864         * gst/gsttask.c:
7865           task: add function guard for _set_lock() and fix guard for _join()
7866           Should only access the object structure after checking
7867           it's valid in gst_task_join().
7868           https://bugzilla.gnome.org/show_bug.cgi?id=746385
7869           https://bugzilla.gnome.org/show_bug.cgi?id=746431
7870
7871 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
7872
7873         * gst/gstprotection.c:
7874           protection: implement meta transform function
7875           Copy the GstMeta contents over to the new buffer.
7876           https://bugzilla.gnome.org/show_bug.cgi?id=749590
7877
7878 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
7879
7880         * libs/gst/base/gstbaseparse.c:
7881           baseparse: estimate duration on EOS
7882           For files which are smaller than 1.5 seconds, the duration
7883           estimation does not happen. So the duration will always be
7884           displayed as 0. Updating the duration on EOS when the estimation
7885           has not happened already
7886           https://bugzilla.gnome.org/show_bug.cgi?id=750131
7887
7888 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7889
7890         * libs/gst/base/gstadapter.c:
7891           adapter: change log message properly
7892           https://bugzilla.gnome.org/show_bug.cgi?id=752116
7893
7894 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
7895
7896         * plugins/elements/gststreamiddemux.c:
7897         * plugins/elements/gststreamiddemux.h:
7898           docs: add StreamidDemux to documentation
7899           https://bugzilla.gnome.org/show_bug.cgi?id=749873
7900
7901 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7902
7903         * libs/gst/base/gstadapter.c:
7904           adapter: fix to get valid (buffer_)list
7905           get_list/get_buffer_list should be done with buffers in adapter remaining
7906           while take_list/take_buffer_list flushes each buffer one by one.
7907           https://bugzilla.gnome.org/show_bug.cgi?id=752116
7908
7909 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7910
7911         * tests/check/libs/adapter.c:
7912           adapter: unit test for new get_(buffer_)list
7913
7914 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
7915
7916         * libs/gst/base/gstbaseparse.c:
7917           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
7918           We must make the buffer writable to write its PTS and DTS, and also
7919           reset its duration.
7920           The behaviour is now the same as before commit c3bcbadd, except metas
7921           might still be attached to the buffer extracted from the adapter.
7922           https://bugzilla.gnome.org/show_bug.cgi?id=752092
7923
7924 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7925
7926         * libs/gst/check/gstharness.c:
7927           harness: fix indentation and replace stress test function macros
7928           These screw with indentation and seem a bit trivial. Just copy'n'paste.
7929
7930 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
7931
7932         * gst/gstbuffer.c:
7933         * libs/gst/net/gstnetaddressmeta.c:
7934         * libs/gst/net/gstnetcontrolmessagemeta.c:
7935         * tests/check/gst/gstmeta.c:
7936           meta: transform_func: return FALSE if not supported or failed
7937           https://bugzilla.gnome.org/show_bug.cgi?id=751778
7938
7939 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
7940
7941         * plugins/elements/gstidentity.c:
7942         * tests/check/elements/identity.c:
7943           identity: refactor and add tests using GstHarness
7944           Writing a test for unscheduling the gst_clock_id_wait inside the
7945           identity element, found an invalid read, caused by removing the clock-id
7946           when calling _unschedule instead of letting the code calling _wait remove
7947           the clock-id after being unscheduled.
7948           https://bugzilla.gnome.org/show_bug.cgi?id=752055
7949
7950 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7951
7952         * libs/gst/check/Makefile.am:
7953         * libs/gst/check/gstharness.c:
7954           harness: make sure g_assert() statements are always active
7955           We have code with side effects inside g_assert()s, so make
7956           sure those are always enabled here (they might otherwise
7957           get disabled for release builds).
7958
7959 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7960
7961         * docs/libs/gstreamer-libs-sections.txt:
7962         * libs/gst/check/gstharness.c:
7963         * libs/gst/check/gstharness.h:
7964           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
7965           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7966
7967 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7968
7969         * docs/libs/gstreamer-libs-docs.sgml:
7970         * docs/libs/gstreamer-libs-sections.txt:
7971         * libs/gst/check/check.h:
7972         * libs/gst/check/gstharness.c:
7973         * libs/gst/check/gstharness.h:
7974           docs: add GstHarness to documentation
7975           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7976
7977 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
7978
7979         * libs/gst/check/Makefile.am:
7980         * libs/gst/check/gstharness.c:
7981         * libs/gst/check/gstharness.h:
7982           check: Add GstHarness convenience API for unit tests
7983           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
7984           https://bugzilla.gnome.org/show_bug.cgi?id=751916
7985
7986 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
7987
7988         * libs/gst/base/gstbaseparse.c:
7989           baseparse: reverse playback in pull mode
7990           right now reverse playback is disabled in pull mode.
7991           enabling the code for the same and changing a bit of logic
7992           to make reverse playback work.
7993           https://bugzilla.gnome.org/show_bug.cgi?id=750783
7994
7995 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
7996
7997         * tests/check/libs/baseparse.c:
7998           baseparse: add reverse playback test in pull mode
7999           add test for reverse playback in pull mode and compare
8000           the buffers being received in sink chain to make sure
8001           the playback is allright
8002           https://bugzilla.gnome.org/show_bug.cgi?id=750783
8003
8004 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
8005
8006         * scripts/git-update.sh:
8007           Revert "scripts: Allow passing make flags to git-update.sh"
8008           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
8009           We can use the MAKEFLAGS environment variable to pass options to make,
8010           so avoid adding another mechanism that could be confusing.
8011
8012 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
8013
8014         * gst/gstpad.h:
8015           pad: Clarify pad probe return type documentation
8016
8017 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
8018
8019         * libs/gst/base/gstbasesink.c:
8020           basesink: Shouldn't drop buffer when sync=false
8021           Shouldn't drop buffer when sync=false
8022           https://bugzilla.gnome.org/show_bug.cgi?id=751819
8023
8024 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
8025
8026         * scripts/git-update.sh:
8027           scripts: Allow passing make flags to git-update.sh
8028           Mostly adding this for add a -jN as appropriate while building.
8029
8030 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
8031
8032         * plugins/elements/gstqueue.c:
8033           queue: avoid slice allocs/frees for each item
8034           Microoptimisation: Let GstQueueArray store our
8035           item struct. That way we don't have to alloc/free
8036           temporary QueueItem slices for every item we want
8037           to put into the queue.
8038           https://bugzilla.gnome.org/show_bug.cgi?id=750149
8039
8040 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8041
8042         * docs/libs/gstreamer-libs-sections.txt:
8043         * libs/gst/base/gstqueuearray.c:
8044         * libs/gst/base/gstqueuearray.h:
8045         * win32/common/libgstbase.def:
8046           queuearray: allow storing of structs in addition to pointers
8047           This way we don't have to allocate/free temporary structs
8048           for storing things in the queue array.
8049           API: gst_queue_array_new_for_struct()
8050           API: gst_queue_array_push_tail_struct()
8051           API: gst_queue_array_peek_head_struct()
8052           API: gst_queue_array_pop_head_struct()
8053           API: gst_queue_array_drop_struct()
8054           https://bugzilla.gnome.org/show_bug.cgi?id=750149
8055
8056 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8057
8058         * common:
8059           Automatic update of common submodule
8060           From f74b2df to 9aed1d7
8061
8062 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
8063
8064         * gst/gstpad.c:
8065         * tests/check/gst/gstbin.c:
8066           pad: Enforce NEED_PARENT flag also for chain
8067           The check for the presence of the parent in the presence of
8068           the NEED_PARENT flag was missing for the chain function. Also keep
8069           a ref on the parent in case the pad is removed mid-chain.
8070
8071 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
8072
8073         * docs/plugins/gstreamer-plugins-docs.sgml:
8074         * docs/plugins/gstreamer-plugins-sections.txt:
8075         * docs/plugins/gstreamer-plugins.args:
8076         * docs/plugins/inspect/plugin-coreelements.xml:
8077           docs: update for two missing elements
8078           Concat was not linked and streamiddemux was missing.
8079
8080 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
8081
8082         * docs/plugins/gstreamer-plugins-sections.txt:
8083         * plugins/elements/gstcapsfilter.c:
8084         * plugins/elements/gstcapsfilter.h:
8085         * plugins/elements/gstfakesrc.c:
8086           docs: another sweep canonicalizing the plugin docs sections file
8087           Use underscores for capsfilter macros. Correct the type-name for fakesrc
8088           if we ever implement the enum.
8089
8090 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8091
8092         * docs/plugins/gstreamer-plugins-sections.txt:
8093         * plugins/elements/gsttypefindelement.h:
8094           docs: order and canonicalize the -sections.txt file
8095           Have all sections in alphabetical order. Also make the macro order consistent.
8096           This is a preparation for generating the file. Remove GET_CLASS macro for
8097           typefine element, since it is not used and the header is not installed.
8098
8099 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
8100
8101         * gst/gstmemory.h:
8102           memory: Add missing field initializers to GstMapInfo
8103           https://bugzilla.gnome.org/show_bug.cgi?id=751881
8104
8105 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
8106
8107         * plugins/elements/gstinputselector.c:
8108           inputselector: remove always-true check
8109           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
8110           case frees the pointer. Remove unnecessary check which will always be True.
8111           CID #1308955
8112
8113 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8114
8115         * libs/gst/base/gstbasetransform.c:
8116           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
8117           POOL meta just means that this specific instance of the meta is related to a
8118           pool, a copy should be made when reasonable and the flag should just not be
8119           set in the copy.
8120
8121 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8122
8123         * libs/gst/base/gstadapter.c:
8124           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
8125           POOL meta just means that this specific instance of the meta is related to a
8126           pool, a copy should be made when reasonable and the flag should just not be
8127           set in the copy.
8128
8129 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8130
8131         * gst/gstbuffer.c:
8132           buffer: Don't copy "memory" metas unconditionally
8133           Don't copy memory metas if we only copied part of the buffer, didn't
8134           copy memories or merged memories. In all these cases the memory
8135           structure has changed and the memory meta becomes meaningless.
8136           https://bugzilla.gnome.org/show_bug.cgi?id=751712
8137
8138 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8139
8140         * gst/gstbuffer.c:
8141           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
8142           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
8143
8144 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
8145
8146         * gst/gstbuffer.c:
8147           buffer: Don't copy POOLED and memory metadata unconditionally
8148           https://bugzilla.gnome.org/show_bug.cgi?id=751712
8149
8150 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
8151
8152         * libs/gst/base/gstbaseparse.c:
8153           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
8154           This preserves GstMeta properly unless the subclass does special things. It's
8155           enough to make h264parse's stream-format/alignment conversion pass through
8156           metas as needed.
8157           https://bugzilla.gnome.org/show_bug.cgi?id=742385
8158
8159 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8160
8161         * docs/libs/gstreamer-libs-sections.txt:
8162         * libs/gst/base/gstadapter.c:
8163         * libs/gst/base/gstadapter.h:
8164         * win32/common/libgstbase.def:
8165           adapter: Add get variants of the buffer based take functions
8166           Main difference to gst_adapter_map() for all practical purposes is that
8167           GstMeta of the buffers will be preserved.
8168           https://bugzilla.gnome.org/show_bug.cgi?id=742385
8169
8170 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
8171
8172         * libs/gst/base/gstadapter.c:
8173           adapter: Copy over GstMeta from the input buffers to the output
8174           All functions that return a GstBuffer or a list of them will now copy
8175           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
8176           flag or "memory" tag.
8177           This is similar to the existing behaviour that the caller can't assume
8178           anything about the buffer flags, timestamps or other metadata. And it's
8179           also the same that gst_adapter_take_buffer_fast() did before, and what
8180           gst_adapter_take_buffer() did if part of the first buffer or the complete
8181           first buffer was requested.
8182           https://bugzilla.gnome.org/show_bug.cgi?id=742385
8183
8184 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
8185
8186         * libs/gst/net/gstptpclock.c:
8187           ptp: Init function can take a NULL interfaces array
8188
8189 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
8190
8191         * tests/check/gst/gstcaps.c:
8192           tests: caps: fix test_intersect_flagset failure
8193           test_intersect_flagset fails because when caps is being
8194           created, flags and mask are being cast to uint64 while
8195           they should be uint. This results in invalid memory access
8196           or a segfault.
8197           https://bugzilla.gnome.org/show_bug.cgi?id=751628
8198
8199 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
8200
8201         * scripts/gst-uninstalled:
8202           scripts: Fix GST_VALIDATE_PLUGIN_PATH
8203           It moved recently
8204
8205 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8206
8207         * libs/gst/base/gstbasetransform.h:
8208           basetransform: Fix up documentation of transform_meta vfunc
8209           By default we copy all metas that have no tags.
8210
8211 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8212
8213         * libs/gst/controller/gstdirectcontrolbinding.c:
8214         * libs/gst/controller/gstdirectcontrolbinding.h:
8215           directcontrolbinding: fix ABI break
8216           Structure size was increased without adjustment of the padding.
8217           https://bugzilla.gnome.org/show_bug.cgi?id=751622
8218           https://bugzilla.gnome.org/show_bug.cgi?id=740502
8219
8220 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
8221
8222         * gst/gsttask.c:
8223           task: guard against NULL task function
8224           https://bugzilla.gnome.org/show_bug.cgi?id=746439
8225
8226 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
8227
8228         * plugins/elements/gstfunnel.c:
8229         * plugins/elements/gstfunnel.h:
8230           funnel: add "forward-sticky-events" property
8231           It is useful to avoid sending sticky event on stream changes.
8232           https://bugzilla.gnome.org/show_bug.cgi?id=749315
8233
8234 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
8235
8236         * configure.ac:
8237           Back to development
8238
8239 === release 1.5.2 ===
8240
8241 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
8242
8243         * ChangeLog:
8244         * NEWS:
8245         * RELEASE:
8246         * configure.ac:
8247         * docs/plugins/gstreamer-plugins.args:
8248         * docs/plugins/inspect/plugin-coreelements.xml:
8249         * gstreamer.doap:
8250         * win32/common/config.h:
8251         * win32/common/gstenumtypes.c:
8252         * win32/common/gstversion.h:
8253           Release 1.5.2
8254
8255 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8256
8257         * po/af.po:
8258         * po/az.po:
8259         * po/be.po:
8260         * po/bg.po:
8261         * po/ca.po:
8262         * po/cs.po:
8263         * po/da.po:
8264         * po/de.po:
8265         * po/el.po:
8266         * po/en_GB.po:
8267         * po/eo.po:
8268         * po/es.po:
8269         * po/eu.po:
8270         * po/fi.po:
8271         * po/fr.po:
8272         * po/gl.po:
8273         * po/hr.po:
8274         * po/hu.po:
8275         * po/id.po:
8276         * po/it.po:
8277         * po/ja.po:
8278         * po/lt.po:
8279         * po/nb.po:
8280         * po/nl.po:
8281         * po/pl.po:
8282         * po/pt_BR.po:
8283         * po/ro.po:
8284         * po/ru.po:
8285         * po/rw.po:
8286         * po/sk.po:
8287         * po/sl.po:
8288         * po/sq.po:
8289         * po/sr.po:
8290         * po/sv.po:
8291         * po/tr.po:
8292         * po/uk.po:
8293         * po/vi.po:
8294         * po/zh_CN.po:
8295         * po/zh_TW.po:
8296           Update .po files
8297
8298 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8299
8300         * tests/check/gst/gstutils.c:
8301           tests: gstutils: fix wrong description of test element
8302           It is a fakesink with request pads, not a source
8303
8304 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
8305
8306         * gst/gstbufferpool.c:
8307           bufferpool: Fixed compiler warning
8308           The pool variable was unused when buidling with debug disabled.
8309
8310 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8311
8312         * po/cs.po:
8313         * po/de.po:
8314         * po/hu.po:
8315         * po/nl.po:
8316         * po/pl.po:
8317         * po/ru.po:
8318         * po/uk.po:
8319         * po/vi.po:
8320           po: Update translations
8321
8322 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8323
8324         * win32/common/libgstreamer.def:
8325           win32: Update .def file for new API
8326
8327 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
8328
8329         * libs/gst/base/gstbasesink.c:
8330           basesink: need to deep-copy last buffer list in drain
8331           https://bugzilla.gnome.org/show_bug.cgi?id=751420
8332
8333 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8334
8335         * gst/gstbufferlist.c:
8336           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
8337
8338 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
8339
8340         * docs/gst/gstreamer-sections.txt:
8341         * gst/gstbufferlist.c:
8342         * gst/gstbufferlist.h:
8343         * tests/check/gst/gstbufferlist.c:
8344         * win32/common/libgstreamer.def:
8345           bufferlist: add new api gst_buffer_list_copy_deep
8346           https://bugzilla.gnome.org/show_bug.cgi?id=751420
8347
8348 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
8349
8350         * libs/gst/check/gstcheck.c:
8351         * tests/check/gst/gstobject.c:
8352           gstcheck: Print newline in message handler
8353           The message handler is supposed to print a newline after the message
8354           just like the default message handler.
8355
8356 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
8357
8358         * plugins/elements/gstinputselector.c:
8359           inputselector: Handle different duration track selection
8360           Support track switch from EOS track to non-EOS one.
8361           https://bugzilla.gnome.org/show_bug.cgi?id=750761
8362
8363 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
8364
8365         * gst/gstpad.c:
8366           pad: Clear EOS flag after received STREAM_START event
8367           Clear EOS flag after received STREAM_START event
8368           https://bugzilla.gnome.org/show_bug.cgi?id=750761
8369
8370 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8371
8372         * tests/check/gst/gstutils.c:
8373           tests: gstutils: add tests for gst_element_get_compatible_pad
8374           Adds tests for gst_element_get_compatible_pad for when it has to
8375           request pads.
8376           Note that these tests don't cover the case when it has to request
8377           a pad that already exists.
8378           https://bugzilla.gnome.org/show_bug.cgi?id=751235
8379
8380 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8381
8382         * gst/gstutils.c:
8383           utils: use caps when getting a compatible pad by template
8384           Do not ignore the caps argument when requesting a pad by template.
8385           This is particularly harmful when the pad caps query by default
8386           returns ANY so it will match the first template instead of the
8387           one that actually intersects with the caps.
8388           https://bugzilla.gnome.org/show_bug.cgi?id=751235
8389
8390 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
8391
8392         * gst/gstsample.h:
8393           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
8394
8395 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8396
8397         * plugins/elements/gstconcat.c:
8398           concat: when releasing pad, send EOS appropriately.
8399           Previously, concat sent an EOS if there was a next pad.
8400           https://bugzilla.gnome.org/show_bug.cgi?id=751107
8401
8402 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8403
8404         * plugins/elements/gstconcat.c:
8405         * plugins/elements/gstconcat.h:
8406           concat: Add adjust-base property
8407           This disables the segment.base adjustments, which is useful if downstream
8408           takes care of base adjustments already (example: a combination of concat
8409           and streamsynchronizer)
8410           https://bugzilla.gnome.org/show_bug.cgi?id=751047
8411
8412 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8413
8414         * libs/gst/base/gstbasesink.c:
8415           basesink: Unset the last buffer list if we only got a buffer
8416           Also remember any preroll buffer list.
8417
8418 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8419
8420         * docs/gst/gstreamer-sections.txt:
8421         * win32/common/libgstreamer.def:
8422           sample: Add new API to the docs
8423
8424 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
8425
8426         * libs/gst/base/gstbasesink.c:
8427           basesink: enable to get last sample including buffer list if needed
8428           In case of a buffer list rendering, last-sample is not updated.
8429           It needs to be updated and enable to get buffer list from last-sample.
8430           https://bugzilla.gnome.org/show_bug.cgi?id=751026
8431
8432 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
8433
8434         * gst/gstsample.c:
8435         * gst/gstsample.h:
8436           sample: add gst_sample_set/get_buffer_list apis
8437           Allowed to set/get buffer list to sample if needed
8438           https://bugzilla.gnome.org/show_bug.cgi?id=751026
8439
8440 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
8441
8442         * test.py:
8443           test.py: remove accidentally committed file
8444
8445 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8446
8447         * gst/gstbuffer.c:
8448         * gst/gstelementfactory.h:
8449         * gst/gstsegment.h:
8450         * gst/gstsystemclock.h:
8451         * libs/gst/base/gstbasetransform.h:
8452           doc: Unify Since mark for attribute and enum
8453           As this show up as prose in the doc, simply make it consistent
8454           and "arguable" nicer to read.
8455
8456 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8457
8458         * gst/gstbuffer.h:
8459           doc: Remove parenthesis around Since:
8460           This confuse the parser, hence it does not endup in the doc and the
8461           index properly.
8462
8463 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
8464
8465         * docs/gst/gstreamer-sections.txt:
8466         * gst/gstbuffer.c:
8467         * gst/gstbuffer.h:
8468         * win32/common/libgstreamer.def:
8469           Add GstParentBufferMeta
8470           A core meta which helps implement the old concept
8471           of sub-buffering in some situations, by making it
8472           possible for a buffer to keep a ref on a different
8473           parent buffer. The parent buffer is unreffed when
8474           the Meta is freed.
8475           This meta is used to ensure that a buffer whose
8476           memory is being shared to a child buffer isn't freed
8477           and returned to a buffer pool until the memory
8478           is.
8479           https://bugzilla.gnome.org/show_bug.cgi?id=750039
8480
8481 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8482
8483         * gst/Makefile.am:
8484         * libs/gst/base/Makefile.am:
8485         * libs/gst/check/Makefile.am:
8486         * libs/gst/controller/Makefile.am:
8487         * libs/gst/net/Makefile.am:
8488         * test.py:
8489           gi: Use INTROSPECTION_INIT for --add-init-section
8490           This new define was added to common. The new init section fixed
8491           compilation warning found in the init line that was spread across
8492           all files.
8493
8494 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8495
8496         * common:
8497           Automatic update of common submodule
8498           From 6015d26 to f74b2df
8499
8500 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8501
8502         * gst/gstclock.h:
8503           clock: Fix _STIME_FORMAT macros
8504           This macro didn't work well as it relied on the sign on the last
8505           divided number (number of days). This value is most of the time
8506           zero, and zero is considered positive in printf. Instead, deal with
8507           the sign manually, and resuse the original macros for the rest. This
8508           actually simplify the macro a lot.
8509
8510 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8511
8512         * plugins/elements/gsttypefindelement.c:
8513           typefindelement: reset segment only once streaming has stopped
8514           Fixes the occasional criticals in the discoverer unit test.
8515           https://bugzilla.gnome.org/show_bug.cgi?id=745073
8516           https://bugzilla.gnome.org/show_bug.cgi?id=750823
8517
8518 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8519
8520         * docs/libs/gstreamer-libs-sections.txt:
8521           doc: Add more missing symbols in lib-sections.txt
8522           These where causing broken links.
8523
8524 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8525
8526         * libs/gst/net/gstnetaddressmeta.c:
8527           doc: Fix reference to unknown type GstNetAddress
8528
8529 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8530
8531         * docs/libs/gstreamer-libs-sections.txt:
8532         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8533           doc: Include and fix GstControlPoint
8534
8535 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8536
8537         * docs/libs/gstreamer-libs-docs.sgml:
8538           doc: Add GstNetControlMessageMeta to the doc
8539           This is being referenced elsewhere, but results in broken links.
8540           It seems to be public API, so I think it should be in the doc.
8541
8542 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8543
8544         * libs/gst/base/gstpushsrc.h:
8545           doc: Document GstPushSrcClass
8546
8547 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8548
8549         * libs/gst/base/gstcollectpads.h:
8550           doc: Better document new GstCollectData.ABI.abi.dts
8551           The doc generator get confused with the inline structure. So
8552           workaround by wrapping the inner of the structure with
8553           public/private mark, and document that GST_COLLECT_PADS_DTS macro
8554           shall be used to access this.
8555
8556 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8557
8558         * docs/libs/gstreamer-libs-sections.txt:
8559         * libs/gst/base/gstbaseparse.h:
8560         * libs/gst/net/gstnetcontrolmessagemeta.h:
8561         * libs/gst/net/gstptpclock.h:
8562           doc: Various doc fixes for libgstreamer-base
8563           * Fix function name in sections.txt
8564           * Add few missing or fix miss-named
8565           * Workaround gtk-doc being confused with non typedef
8566           types (loose track of public/private
8567
8568 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8569
8570         * gst/gstdevicemonitor.c:
8571         * gst/gsturi.c:
8572         * gst/gsturi.h:
8573         * gst/gstvalue.c:
8574           doc: More doc warning fixes
8575           So from this point, the remaining warning for libgstreamer are about
8576           protected member not showing in the doc. This may need some discussion
8577           with upstream gtk-doc people.
8578           * Remove % in from of none macro
8579           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
8580           * Minor wording fix
8581           * Can't link to GstUri.port, so split the .port part
8582
8583 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8584
8585         * gst/gsturi.c:
8586           doc: In GstUri we meant nul-terminated, not %NULL
8587           %NULL refers to the pointer. I've written it this way in one
8588           word as this is what GLib uses.
8589
8590 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8591
8592         * gst/gstplugin.h:
8593           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
8594           So simply remove the % sign.
8595
8596 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8597
8598         * gst/gstclock.c:
8599           doc: Fix typo in ref _clock_wait_for_sync()
8600
8601 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8602
8603         * gst/gsturi.c:
8604           doc: Fix GstUri doc typos
8605           * Use &perctn; instead of reserved character %
8606           * NULL take two L
8607
8608 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8609
8610         * gst/gstallocator.h:
8611         * gst/gstbuffer.c:
8612         * gst/gstbuffer.h:
8613         * gst/gstbufferpool.h:
8614         * gst/gstclock.h:
8615         * gst/gsterror.h:
8616         * gst/gstmemory.h:
8617         * gst/gstmessage.h:
8618         * gst/gstprotection.h:
8619         * libs/gst/base/gstcollectpads.h:
8620         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8621           doc: Fix Since: marks
8622           There was few Since: mark missing their column. Also unify the way
8623           we set the Since mark on enum value and structure members. These
8624           sadly don't show up in the index.
8625
8626 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8627
8628         * docs/gst/gstreamer-sections.txt:
8629         * gst/gstbuffer.c:
8630           doc: Add gst_buffer_copy_deep()
8631
8632 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8633
8634         * libs/gst/check/gstconsistencychecker.c:
8635           gi: Skip gst_consitency_checker_new
8636           This non boxed type cannot be allocated safely.
8637
8638 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8639
8640         * docs/gst/gstreamer-docs.sgml:
8641         * docs/libs/gstreamer-libs-docs.sgml:
8642           doc: Add indexes of added APIs
8643           One of the nice feature in GTK doc is that it generate indexes
8644           of added APIs base on the since marker. Include that in our doc
8645           while fixing the issue of duplicate ID (produce xml contains that
8646           id it seems)
8647
8648 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8649
8650         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8651           doc: Make ..._source_find_control_point_iter transfer none
8652
8653 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8654
8655         * libs/gst/net/gstntppacket.c:
8656           doc: Silence warning about unused gstntppacket section
8657           This API is internal.
8658
8659 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8660
8661         * docs/libs/gstreamer-libs-docs.sgml:
8662         * docs/libs/gstreamer-libs-sections.txt:
8663         * libs/gst/net/gstntppacket.c:
8664           Revert "doc: Add GstNtpPacket to the doc"
8665           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
8666           Oops, this is not a public API
8667
8668 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8669
8670         * docs/libs/gstreamer-libs-docs.sgml:
8671         * docs/libs/gstreamer-libs-sections.txt:
8672         * libs/gst/net/gstntppacket.c:
8673           doc: Add GstNtpPacket to the doc
8674
8675 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8676
8677         * libs/gst/base/gstindex.c:
8678           doc: Remove gstindex from doc comment
8679           Moving that to normal comment to silence the generator. GstIndex
8680           is not in GStreamer library at the moment (removed from 0.10).
8681
8682 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8683
8684         * libs/gst/base/gstcollectpads.c:
8685           gi: Set collectpads function param scope
8686
8687 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8688
8689         * libs/gst/base/gstbitreader.c:
8690         * libs/gst/base/gstbytereader.c:
8691         * libs/gst/base/gstbytewriter.c:
8692           gi: Skip allocator of non-boxed structure
8693           These are not usable as they are, and can easily lead to crash
8694           or leaks. This also silence warning from the scanner. If we manage to
8695           make this usable, we can then remove that mark, it will require
8696           to make this type boxed.
8697
8698 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8699
8700         * docs/gst/gstreamer-sections.txt:
8701           doc: Give gstconfig a nice name
8702           As all other section do have a nice came case name, it seems
8703           more consistent.
8704
8705 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8706
8707         * docs/gst/gstreamer-sections.txt:
8708           doc: Add missing gst_event_new/parse_protection
8709
8710 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8711
8712         * docs/gst/gstreamer-sections.txt:
8713           doc: Give gstprotection section a nice title
8714
8715 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8716
8717         * gst/gstevent.c:
8718           doc: Remove uneeded protectionevent section
8719           These functions are part of gstevent section already. Keep the doc,
8720           since it's good.
8721
8722 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8723
8724         * gst/gsttaglist.c:
8725           taglist: Add missing scope to func param
8726           This tell GI if this function is for actions (call) or is the
8727           answer of this method being asynchronous (async). In this case
8728           it's a call. This also silence warning from the GI scanner.
8729
8730 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8731
8732         * gst/gstprotection.h:
8733           gstprotection: Add missing Since 1.6 mark
8734
8735 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8736
8737         * gst/gstprotection.c:
8738           gstprection: _add_protection_meta() is transfer none
8739           Just like gst_buffer_add_meta() this function should also be
8740           transfer none. This also silence a gi warning about returning
8741           a copy of a non boxed bare structure.
8742
8743 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8744
8745         * gst/gstprotection.c:
8746         * gst/gstprotection.h:
8747         * tests/check/gst/gstprotection.c:
8748           gstprotection: Add missing namespace to macro
8749           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
8750           Add it before its too late.
8751
8752 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8753
8754         * gst/gstversion.h.in:
8755           doc: Keep SECTION: after the ifdef
8756           Otherwise GTK doc will see it as often as we include that files
8757           and warn about duplicated SECTION:
8758
8759 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8760
8761         * gst/gstminiobject.c:
8762           gi: Skip mini object method that play with refcounting
8763           It make no sense to allow using that. Any use would lead to leak
8764           of crash. Note that GMiniObject is entirely unusable as you cannot
8765           cast from let's say GstBuffer to GstMiniObject.
8766
8767 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
8768
8769           libs: more doc scanner fixes
8770           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
8771           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
8772           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
8773
8774 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8775
8776         * gst/gstminiobject.h:
8777           doc: Fix annoation for GstMiniObject
8778           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
8779           with appropriate (ref-func name) etc. annotation.
8780
8781 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8782
8783         * gst/gstelementfactory.h:
8784           doc: Fix unbalanced parenthesis
8785
8786 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8787
8788         * gst/gstclock.h:
8789           doc: Fix more typo
8790
8791 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8792
8793         * gst/gstclock.h:
8794           doc: Fix type in previous commit
8795           Marker is (value .. not (alue.
8796
8797 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8798
8799         * gst/gstclock.h:
8800         * gst/gstelementfactory.h:
8801           doc: Don't use deprecated Value: and Type: comment
8802           Instead use appropriate annotation. Annotations can be added
8803           to the right of the constant name in a comment block.
8804
8805 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8806
8807         * docs/libs/gstreamer-libs-sections.txt:
8808           collectpads: Add new macro to the doc
8809           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8810
8811 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8812
8813         * docs/gst/gstreamer-sections.txt:
8814           clock: Add new signed time macro to the doc
8815           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8816
8817 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8818
8819         * libs/gst/base/gstcollectpads.c:
8820           collectpads: Don't initially send an invalid DTS
8821           Sending a possibly invalid DTS may confuse the muxers, which will
8822           then think the DTS is going backward.
8823           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8824
8825 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8826
8827         * libs/gst/base/gstcollectpads.c:
8828         * libs/gst/base/gstcollectpads.h:
8829         * tests/check/libs/collectpads.c:
8830           collectpads: Add negative DTS support
8831           Make gst_collect_pads_clip_running_time() function also store the
8832           signed DTS in the CollectData. This signed DTS value can be used by
8833           muxers to properly handle streams where DTS can be negative initially.
8834           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8835
8836 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8837
8838         * gst/gstclock.h:
8839           clock: Add signed time utilities
8840           Add utility to print signed value of time. This is useful to
8841           trace running time values in gint64 or GstClockTimeDiff values.
8842           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
8843           signed time value and validation macro. New macros are:
8844           GST_CLOCK_STIME_NONE
8845           GST_CLOCK_STIME_IS_VALID
8846           GST_STIME_FORMAT
8847           GST_STIME_ARGS
8848           https://bugzilla.gnome.org/show_bug.cgi?id=740575
8849
8850 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8851
8852         * gst/gstmessage.c:
8853           message: add allow-none to gst_message_new_ function
8854           No restriction for creating messages without a source
8855
8856 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8857
8858         * win32/common/libgstcontroller.def:
8859           win32: update .def file for new API
8860
8861 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
8862
8863         * libs/gst/controller/gstdirectcontrolbinding.c:
8864         * libs/gst/controller/gstdirectcontrolbinding.h:
8865         * tests/check/libs/controller.c:
8866         * tests/examples/controller/.gitignore:
8867         * tests/examples/controller/Makefile.am:
8868         * tests/examples/controller/absolute-example.c:
8869           controller: Added absolute direct control binding, example and test
8870           Fixes: 740502
8871           API: gst_direct_control_binding_new_absolute
8872
8873 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
8874
8875         * docs/gst/gstreamer-sections.txt:
8876         * gst/gstallocator.h:
8877         * gst/gstmemory.c:
8878         * gst/gstmemory.h:
8879           memory: provide a mem_map_full that takes the GstMapInfo
8880           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
8881           Provide the memory implementation the GstMapInfo that will be used to
8882           map/unmap the memory.  This allows the memory implementation to use
8883           some scratch space in GstMapInfo to e.g. track different map/unmap
8884           behaviour or store extra implementation defined data about the map
8885           in use.
8886           https://bugzilla.gnome.org/show_bug.cgi?id=750319
8887
8888 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
8889
8890         * docs/manual/basics-pads.xml:
8891           docs: manual: fix name reversal in basics-pads
8892           https://bugzilla.gnome.org/show_bug.cgi?id=747532
8893
8894 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8895
8896         * plugins/elements/gstelements_private.c:
8897           gst_writev: define UIO_MAXIOV on iOS/OSX
8898           Apparently it's only seton iOS/OSX if defined(KERNEL).
8899
8900 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
8901
8902         * plugins/elements/gstelements_private.c:
8903           gst_writev: Respect UIO_MAXIOV limit for the iov array
8904           If we receive more than UIO_MAXIOV (1024 typically) buffers
8905           in a single writev call, fall back to consolidating them
8906           into one output buffer or multiple write calls.
8907           This could be made more optimal, but let's wait until it's
8908           ever a bottleneck for someone
8909
8910 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8911
8912         * docs/gst/gstreamer-sections.txt:
8913         * gst/gstpipeline.c:
8914         * gst/gstpipeline.h:
8915         * win32/common/libgstreamer.def:
8916           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
8917           This overrides the default latency handling and configures the specified
8918           latency instead of the minimum latency that was returned from the LATENCY
8919           query.
8920           https://bugzilla.gnome.org/show_bug.cgi?id=750782
8921
8922 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8923
8924         * plugins/elements/gstconcat.c:
8925           concat: Add active-pad property
8926           https://bugzilla.gnome.org/show_bug.cgi?id=746949
8927
8928 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8929
8930         * plugins/elements/gstconcat.c:
8931           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
8932
8933 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8934
8935         * plugins/elements/gstconcat.c:
8936           concat: Add some newlines to event handling code to make the code look a bit less dense
8937
8938 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8939
8940         * plugins/elements/gstconcat.c:
8941           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
8942           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
8943           will have the base_time of its elements reset. This means that the concat
8944           element's current_start_offset has to be reset to 0, since it was
8945           calculated with the old base-time in mind.
8946           Only FLUSH_STOP events coming from the active pad are looked at.
8947           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
8948
8949 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
8950
8951         * plugins/elements/gstconcat.c:
8952           concat: Forward FLUSH_START and FLUSH_STOP events
8953           Without this, seeking deadlocks if performed while the pipeline is paused.
8954           Only flush events coming from the active pad are forwarded.
8955           https://bugzilla.gnome.org/show_bug.cgi?id=745366
8956
8957 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
8958
8959         * Makefile.am:
8960           cruft: add the obsolete tmpl dir to cruft-dirs
8961
8962 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
8963
8964         * common:
8965           Automatic update of common submodule
8966           From d9a3353 to 6015d26
8967
8968 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
8969
8970         * plugins/elements/gstfilesink.c:
8971           filesink: Fix fsync/_commit usage
8972           _MSC_VER will only be defined when building *on* windows and not just
8973           *for* windows. Instead, use the G_OS_WIN32 define
8974
8975 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
8976
8977         * configure.ac:
8978         * libs/gst/helpers/gst-ptp-helper.c:
8979           ptp: Check for the actual API we use instead of just looking for __APPLE__
8980           Should fix the build on FreeBSD, DragonFly and other BSDs.
8981           https://bugzilla.gnome.org/show_bug.cgi?id=750530
8982
8983 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8984
8985         * libs/gst/net/gstnetclientclock.c:
8986           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
8987           https://bugzilla.gnome.org/show_bug.cgi?id=750574
8988
8989 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8990
8991         * libs/gst/net/gstnetclientclock.c:
8992           netclientclock: Make the clock a wrapper clock around an internal clock
8993           The internal clock is only used for slaving against the remote clock, while
8994           the user-facing GstClock can be additionally slaved to another clock if
8995           desired. By default, if no master clock is set, this has exactly the same
8996           behaviour as before. If a master clock is set (which was not allowed before),
8997           the user-facing clock is reporting the remote clock as internal time and
8998           slaves this to the master clock.
8999           This also removes the weirdness that the internal time of the netclientclock
9000           was always the system clock time, and not the remote clock time.
9001           https://bugzilla.gnome.org/show_bug.cgi?id=750574
9002
9003 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9004
9005         * common:
9006           Automatic update of common submodule
9007           From d37af32 to d9a3353
9008
9009 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
9010
9011         * tests/check/elements/fakesink.c:
9012           tests: fakesink: fix string leak in unit test
9013
9014 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
9015
9016         * plugins/elements/gstfilesink.c:
9017           filesink: Fix Windows build by using _commit instead of fsync.
9018
9019 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9020
9021         * libs/gst/net/gstptpclock.c:
9022           ptp: Make sure to always initialize the variables we put into the statistics structure later
9023           CID 1304676, 1304677, 1304678, 1304679.
9024
9025 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9026
9027         * libs/gst/helpers/gst-ptp-helper.c:
9028           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
9029
9030 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
9031
9032         * libs/gst/base/gstbasetransform.h:
9033           basetransform: Add Since markers for new vfuncs
9034           Add Since: 1.6 markers for the new submit_input_buffer() and
9035           generate_output() vfuncs
9036
9037 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
9038
9039         * libs/gst/base/gstbasetransform.c:
9040         * libs/gst/base/gstbasetransform.h:
9041         * tests/check/Makefile.am:
9042         * tests/check/libs/.gitignore:
9043         * tests/check/libs/test_transform.c:
9044         * tests/check/libs/transform2.c:
9045           basetransform: Split input buffer processing from output generation
9046           Allow for sub-classes which want to collate incoming buffers or
9047           split them into multiple output buffers by separating the input
9048           buffer submission from output buffer generation and allowing
9049           for looping of one of the phases depending on pull or push mode
9050           operation.
9051           https://bugzilla.gnome.org/show_bug.cgi?id=750033
9052
9053 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
9054
9055         * gst/gstbuffer.h:
9056         * plugins/elements/gstfilesink.c:
9057           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
9058           Makes it possible to get filesink to fsync() after rendering
9059           a buffer.
9060
9061 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
9062
9063         * libs/gst/net/gstptpclock.c:
9064           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
9065           It's not going to work on Windows still, the helper process needs to be
9066           ported.
9067
9068 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
9069
9070         * common:
9071           Automatic update of common submodule
9072           From 21ba2e5 to d37af32
9073
9074 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
9075
9076         * common:
9077           Automatic update of common submodule
9078           From c408583 to 21ba2e5
9079
9080 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9081
9082         * docs/gst/Makefile.am:
9083         * docs/libs/Makefile.am:
9084         * docs/plugins/Makefile.am:
9085           docs: remove variables that we define in the snippet from common
9086           This is syncing our Makefile.am with upstream gtkdoc.
9087
9088 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
9089
9090         * autogen.sh:
9091         * common:
9092           Automatic update of common submodule
9093           From d676993 to c408583
9094
9095 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
9096
9097         * configure.ac:
9098           Back to development
9099
9100 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9101
9102         * libs/gst/net/gstntppacket.c:
9103           netclientclock: The NTP poll interval is a signed int8, not unsigned
9104
9105 === release 1.5.1 ===
9106
9107 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9108
9109         * ChangeLog:
9110         * NEWS:
9111         * RELEASE:
9112         * configure.ac:
9113         * docs/plugins/gstreamer-plugins.args:
9114         * docs/plugins/gstreamer-plugins.hierarchy:
9115         * docs/plugins/gstreamer-plugins.signals:
9116         * docs/plugins/inspect/plugin-coreelements.xml:
9117         * gstreamer.doap:
9118         * win32/common/config.h:
9119         * win32/common/gstenumtypes.c:
9120         * win32/common/gstversion.h:
9121           Release 1.5.1
9122
9123 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9124
9125         * po/cs.po:
9126         * po/de.po:
9127         * po/fr.po:
9128         * po/tr.po:
9129           po: Update translations
9130
9131 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9132
9133         * libs/gst/net/gstnetclientclock.c:
9134           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
9135
9136 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
9137
9138         * po/af.po:
9139         * po/az.po:
9140         * po/be.po:
9141         * po/bg.po:
9142         * po/ca.po:
9143         * po/cs.po:
9144         * po/da.po:
9145         * po/de.po:
9146         * po/el.po:
9147         * po/en_GB.po:
9148         * po/eo.po:
9149         * po/es.po:
9150         * po/eu.po:
9151         * po/fi.po:
9152         * po/fr.po:
9153         * po/gl.po:
9154         * po/hr.po:
9155         * po/hu.po:
9156         * po/id.po:
9157         * po/it.po:
9158         * po/ja.po:
9159         * po/lt.po:
9160         * po/nb.po:
9161         * po/nl.po:
9162         * po/pl.po:
9163         * po/pt_BR.po:
9164         * po/ro.po:
9165         * po/ru.po:
9166         * po/rw.po:
9167         * po/sk.po:
9168         * po/sl.po:
9169         * po/sq.po:
9170         * po/sr.po:
9171         * po/sv.po:
9172         * po/tr.po:
9173         * po/uk.po:
9174         * po/vi.po:
9175         * po/zh_CN.po:
9176         * po/zh_TW.po:
9177           Update .po files
9178
9179 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9180
9181         * tests/check/gst/gstmemory.c:
9182           memory: Fix compiler warnings in unit test
9183           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
9184           type 'GstLockFlags' [-Werror,-Wenum-conversion]
9185           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
9186           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
9187
9188 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9189
9190         * libs/gst/net/gstptpclock.c:
9191           ptpclock: Use the current path delay for calculation the local/remote clock times
9192           The mean might currently be changing, and the current path delay is the
9193           closest we can get to the actual delay around the current SYNC message.
9194
9195 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
9196
9197         * libs/gst/net/gstnetclientclock.c:
9198           netclientclock: Add some copyright stuff
9199
9200 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9201
9202         * docs/libs/gstreamer-libs-sections.txt:
9203         * libs/gst/net/Makefile.am:
9204         * libs/gst/net/gstnetclientclock.c:
9205         * libs/gst/net/gstnetclientclock.h:
9206         * libs/gst/net/gstntppacket.c:
9207         * libs/gst/net/gstntppacket.h:
9208         * win32/common/libgstnet.def:
9209           netclientclock: Add NTPv4 support
9210           This uses all of the netclientclock code, except for the generation and
9211           parsing of packets. Unfortunately some code duplication was necessary
9212           because GstNetTimePacket is public API and couldn't be extended easily
9213           to support NTPv4 packets without breaking API/ABI.
9214
9215 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
9216
9217         * libs/gst/net/gstnetclientclock.c:
9218           netclientclock: Preparation for NTPv4 support
9219           We extend our calculations to work with local send time, remote receive time,
9220           remote send time and local receive time. For the netclientclock protocol,
9221           remote receive and send time are assumed to be the same value.
9222           For the results, this modified calculation makes absolutely no difference
9223           unless the two remote times are different.
9224
9225 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9226
9227         * libs/gst/net/gstnetclientclock.c:
9228           netclientclock. Fix last commit
9229           Apparently I failed at git add -i.
9230
9231 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9232
9233         * libs/gst/net/gstnetclientclock.c:
9234           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
9235           Bindings will like this, and also it fixes a FIXME comment.
9236
9237 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * libs/gst/net/gstptpclock.c:
9240           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
9241
9242 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9243
9244         * libs/gst/net/gstnetclientclock.c:
9245           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
9246           This improves accuracy on wifi or similar networks, where the RTT can go very
9247           high up for a single observation every now and then. Without filtering them
9248           away completely, they would still still modify the average RTT, and thus all
9249           clock estimations.
9250
9251 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9252
9253         * libs/gst/net/gstptpclock.c:
9254           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
9255           They don't necessarily use the same underlying clocks (e.g. on Windows), or
9256           might be configured to a different clock type (monotonic vs. real time clock).
9257           We need the values a clean system clock returns, as those are the values used
9258           by the internal clocks.
9259
9260 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9261
9262         * libs/gst/net/gstptpclock.c:
9263           ptpclock: Fix documentation a bit
9264
9265 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9266
9267         * tests/check/elements/fakesink.c:
9268           tests: fakesink: test notify::last-message and deep-notify::last-message
9269           deep-notify::last-message seems to cause some problems, so disable for now.
9270           https://bugzilla.gnome.org/show_bug.cgi?id=681642
9271
9272 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
9273
9274         * plugins/elements/gsttypefindelement.c:
9275           typefind: Post an error if we can't typefind the data until EOS
9276           https://bugzilla.gnome.org/show_bug.cgi?id=750439
9277
9278 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9279
9280         * libs/gst/helpers/gst-ptp-helper.c:
9281           ptp-helper: Make sure to use g_poll() for the main context
9282           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
9283           somehow calls setugid(), which abort()s setuid root applications on OSX.
9284
9285 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9286
9287         * libs/gst/helpers/gst-ptp-helper.c:
9288           ptp-helper: Make sure that we are running setuid root if configured that way
9289
9290 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9291
9292         * libs/gst/helpers/gst-ptp-helper.c:
9293           ptp-helper: Fix interface listing and MAC retrieval on OSX
9294
9295 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9296
9297         * tools/gst-indent:
9298           gst-indent: Add support for gindent as executable name
9299           gst-indent used to support gnuindent and indent as executable names.
9300           However, on OSX one can "brew install gnu-indent" and then the
9301           executable name will be gindent. Added support for that.
9302           https://bugzilla.gnome.org/show_bug.cgi?id=750351
9303
9304 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9305
9306         * libs/gst/helpers/.gitignore:
9307           gitignore: add libs/gst/helpers/gst-ptp-helper
9308
9309 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9310
9311         * libs/gst/helpers/Makefile.am:
9312           ptp: ignore permission errors in Makefile
9313           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
9314
9315 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9316
9317         * libs/gst/helpers/gst-ptp-helper.c:
9318           ptp: Don't use SIOCGIFHWADDR on Apple
9319           Just #ifdef the code for now, this should be implemented around
9320           IOKit later instead of using ioctls.
9321
9322 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
9323
9324         * libs/gst/helpers/Makefile.am:
9325           build: make install-exec-hooks depend on install-helpersPROGRAMS
9326           To avoid race conditions where make would try to change ownership and
9327           permissions of the not-yet-installed ptp helper.
9328
9329 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9330
9331         * libs/gst/net/gstptpclock.c:
9332           ptp: Fix debug output to print the difference instead of absolute values
9333
9334 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
9335
9336         * libs/gst/net/gstptpclock.c:
9337           ptpclock: fix compilation
9338           Don't put code between declarations.
9339           Fix use of uninitialized variables
9340
9341 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9342
9343         * libs/gst/net/gstptpclock.c:
9344           ptp: Add median based pre-filtering of delays
9345           If the delay measurement is too far away from the median of the window of last
9346           delay measurements, we discard it. This increases accuracy on wifi a lot.
9347           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9348
9349 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9350
9351         * libs/gst/net/gstptpclock.c:
9352           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
9353           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9354
9355 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9356
9357         * libs/gst/net/gstptpclock.c:
9358           ptp: Add #defines to enable/disable improvements for unreliable networks
9359           We should do some more measurements with all these and check how much sense
9360           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
9361           letter anymore.
9362           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9363
9364 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9365
9366         * configure.ac:
9367         * docs/libs/gstreamer-libs-docs.sgml:
9368         * docs/libs/gstreamer-libs-sections.txt:
9369         * libs/gst/helpers/Makefile.am:
9370         * libs/gst/helpers/gst-ptp-helper.c:
9371         * libs/gst/net/Makefile.am:
9372         * libs/gst/net/gstptp_private.h:
9373         * libs/gst/net/gstptpclock.c:
9374         * libs/gst/net/gstptpclock.h:
9375         * libs/gst/net/net.h:
9376         * tests/examples/Makefile.am:
9377         * tests/examples/ptp/.gitignore:
9378         * tests/examples/ptp/Makefile.am:
9379         * tests/examples/ptp/ptp-print-times.c:
9380         * win32/common/libgstnet.def:
9381           ptp: Initial implementation of a PTP clock
9382           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
9383           slave-only mode, that allows a GStreamer pipeline to synchronize
9384           to a PTP network clock in some specific domain.
9385           The PTP subsystem can be initialized with gst_ptp_init(), which then
9386           starts a helper process to do the actual communication via the PTP
9387           ports. This is required as PTP listens on ports < 1024 and thus
9388           requires special privileges. Once this helper process is started, the
9389           main process will synchronize to all PTP domains that are detected on
9390           the selected interfaces.
9391           gst_ptp_clock_new() then allows to create a GstClock that provides the
9392           PTP time from a master clock inside a specific PTP domain. This clock
9393           will only return valid timestamps once the timestamps in the PTP domain
9394           are known. To check this, the GstPtpClock::internal-clock property and
9395           the related notify::clock signal can be used. Once the internal clock
9396           is not NULL, the PTP domain's time is known. Alternatively you can wait
9397           for this with gst_ptp_clock_wait_ready().
9398           To gather statistics about the PTP clock synchronization,
9399           gst_ptp_statistics_callback_add() can be used. This gives the
9400           application the possibility to collect all kinds of statistics
9401           from the clock synchronization.
9402           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9403
9404 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9405
9406         * docs/gst/gstreamer-sections.txt:
9407         * gst/gstclock.c:
9408         * gst/gstclock.h:
9409         * win32/common/libgstreamer.def:
9410           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
9411           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
9412           plus a signal to asynchronously wait for the clock to be synced.
9413           This can be used by clocks to signal that they need initial synchronization
9414           before they can report any time, and that this synchronization can also get
9415           completely lost at some point. Network clocks, like the GStreamer
9416           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
9417           to have as they can't report any time at all before they're synced.
9418           https://bugzilla.gnome.org/show_bug.cgi?id=749391
9419
9420 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
9421
9422         * gst/gstallocator.h:
9423         * gst/gstmemory.c:
9424         * gst/gstmemory.h:
9425           memory: provide a mem_unmap function that takes the flags to unmap
9426           There are gstmemory's available that operate in two memory domains
9427           and need to ensure consistent access between these domains.
9428           Imagine a scenario where e.g. the GLMemory is mapped twice in both
9429           the GPU and the CPU domain.  On unmap or a subsequent map, it would
9430           like to ensure that the most recent data is available in the memory
9431           domain requested.  Either by flushing the writes and/or initiating a
9432           DMA transfer.  Without knowing which domain is being unmapped, the
9433           memory does not know where the most recent data is to transfer to
9434           the other memory domain.
9435           Note: this still does not allow downgrading a memory map.
9436           https://bugzilla.gnome.org/show_bug.cgi?id=750319
9437
9438 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
9439
9440         * gst/gstmemory.c:
9441         * tests/check/gst/gstmemory.c:
9442           memory: gst_memory_share may fail to exclusively lock the parent memory
9443           Now that locking exclusively dows not always succeed, we need to signal
9444           the failure case from gst_memory_init.
9445           Rather than introducing an API or funcionality change to gst_memory_init,
9446           workaround by checking exclusivity in the calling code.
9447           https://bugzilla.gnome.org/show_bug.cgi?id=750172
9448
9449 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
9450
9451         * gst/gstbuffer.c:
9452         * tests/check/gst/gstbuffer.c:
9453           buffer: locking memory exclusively may fail
9454           Attempt to return a copy of the memory instead.
9455           https://bugzilla.gnome.org/show_bug.cgi?id=750172
9456
9457 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
9458
9459         * gst/gstminiobject.c:
9460         * tests/check/gst/gstmemory.c:
9461           miniobject: disallow a double write/exclusive lock
9462           gst_memory_lock (mem, WRITE | EXCLUSIVE);
9463           gst_memory_lock (mem, WRITE | EXCLUSIVE);
9464           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
9465           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
9466           the exclusive counter is > 1. Indeed a GstMiniObject object with an
9467           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
9468           therefore not writable."
9469           https://bugzilla.gnome.org/show_bug.cgi?id=750172
9470
9471 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9472
9473         * gst/gsturi.c:
9474           uri: match return type of get_uri_type() implementation to declaration
9475           https://bugzilla.gnome.org/show_bug.cgi?id=750292
9476
9477 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
9478
9479         * gst/gstbuffer.c:
9480           gstbuffer: Add a note about metas needing to be copied last
9481
9482 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
9483
9484         * gst/gstvalue.c:
9485         * tests/check/gst/gstvalue.c:
9486           gstvalue: Implement gst_value_is_subset() for flagsets
9487
9488 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
9489
9490         * tests/check/gst/gstprotection.c:
9491           check: Use GST_CHECK_MAIN macro
9492
9493 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
9494
9495         * plugins/elements/gstdownloadbuffer.c:
9496           downloadbuffer: release lock before posting msg
9497           to avoid the deadlock in playbin2,
9498           send msg after release the download buffer lock.
9499           https://bugzilla.gnome.org/show_bug.cgi?id=749535
9500
9501 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9502
9503         * gst/gststructure.c:
9504           structure: add note about missing field creation on _set()
9505
9506 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9507
9508         * tests/check/gst/gstcaps.c:
9509         * tests/check/gst/gststructure.c:
9510           tests: fix some leaks in new flagset checks
9511
9512 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9513
9514         * libs/gst/base/gstqueuearray.c:
9515           queuearray: remove duplicate assignment
9516           We've already done this earlier in the function,
9517           and nothing has changed since we first read it.
9518
9519 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9520
9521         * gst/gst.c:
9522           gst/gst.c: Add a warning about DllMain to prevent misuse
9523           DllMain should not be relied on for anything except storing the DLL handle.
9524           It should also not be defined for static builds, but doing so is not
9525           straightforward and is mostly harmless, so let's just add a comment about that
9526           for now.
9527
9528 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9529
9530         * plugins/elements/gstfunnel.c:
9531           funnel: Improve debug output a bit
9532
9533 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9534
9535         * docs/design/draft-klass.txt:
9536           docs: fix typo in draft-klass.txt
9537
9538 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9539
9540         * docs/code-reviews/README:
9541         * docs/code-reviews/gstbin.c-1.41:
9542           code-reviews: remove obsolete code reviews
9543           This obsolete folder hasn't been touched since 2001 and has no purpose. It
9544           confuses new developers.
9545
9546 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
9547
9548         * libs/gst/base/gstbasesink.c:
9549           basesink: use the slightly more correct take_sample for last-sample
9550           gst_value_take_buffer() and gst_value_take_sample() both resolve to
9551           g_value_take_boxed().  Use the method with the correct name if we
9552           ever change that.
9553
9554 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
9555
9556         * docs/gst/gstreamer-sections.txt:
9557         * gst/gststructure.c:
9558         * gst/gststructure.h:
9559         * gst/gstvalue.c:
9560         * gst/gstvalue.h:
9561         * tests/check/gst/capslist.h:
9562         * tests/check/gst/gstcaps.c:
9563         * tests/check/gst/gststructure.c:
9564         * tests/check/gst/gstvalue.c:
9565         * win32/common/libgstreamer.def:
9566           gstvalue: Add GstFlagSet type
9567           GstFlagSet is a new type designed for negotiating sets
9568           of boolean capabilities flags, consisting of a 32-bit
9569           flags bitfield and 32-bit mask field. The mask field
9570           indicates which of the flags bits an element needs to have
9571           as specific values, and which it doesn't care about.
9572           This allows efficient negotiation of arrays of boolean
9573           capabilities.
9574           The standard serialisation format is FLAGS:MASK, with
9575           flags and mask fields expressed in hexadecimal, however
9576           GstFlagSet has a gst_register_flagset() function, which
9577           associates a new GstFlagSet derived type with an existing
9578           GFlags gtype. When serializing a GstFlagSet with an
9579           associated set of GFlags, it also serializes a human-readable
9580           form of the flags for easier debugging.
9581           It is possible to parse a GFlags style serialisation of a
9582           flagset, without the hex portion on the front. ie,
9583           +flag1/flag2/flag3+flag4, to indicate that
9584           flag1 & flag4 must be set, and flag2/flag3 must be unset,
9585           and any other flags are don't-care.
9586           https://bugzilla.gnome.org/show_bug.cgi?id=746373
9587
9588 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9589
9590         * gst/gstvalue.c:
9591           gstvalue: Add a comparision function for GstStructures
9592
9593 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9594
9595         * libs/gst/net/gstnetclientclock.c:
9596         * libs/gst/net/gstnettimeprovider.c:
9597           net: keep GCancellable fd around instead of re-creating it constantly
9598           Just create the cancellable fd once and keep it around instead
9599           of creating/closing it for every single packet. Since we spend
9600           most time waiting for packets, an fd is alloced and in use pretty
9601           much all the time anyway.
9602
9603 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9604
9605         * plugins/elements/gstfdsrc.c:
9606           Revert "doc: Workaround gtkdoc issue"
9607           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
9608           This should be fixed by the gtk-doc 1.23 release.
9609           <para> cannot contain <refsect2>:
9610           http://www.docbook.org/tdg/en/html/para.html
9611           http://www.docbook.org/tdg/en/html/refsect2.html
9612
9613 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
9614
9615         * plugins/elements/gstsparsefile.c:
9616           sparsefile: small cleanup
9617           The error path unrefs file->file so make sure we only go there when
9618           there is a non-NULL file->file.
9619
9620 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9621
9622         * plugins/elements/gstfdsrc.c:
9623           doc: Workaround gtkdoc issue
9624           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
9625           followed by a refsect2. Workaround the issue by wrapping the refsect2
9626           into para.
9627
9628 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9629
9630         * docs/design/part-negotiation.txt:
9631           docs/design/part-negotiation.txt: minor corrections
9632
9633 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
9634
9635         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9636           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
9637           Previous patch was assuming that if the returned iter was the last iter
9638           the GSequence was empty, which is obviously wrong.
9639
9640 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9641
9642         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9643           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
9644           We were segfaulting because g_sequence_search was returning the iter_end,
9645           and that iterator does not contain anything and thus should not be used
9646           directly
9647
9648 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9649
9650         * plugins/elements/gstfakesrc.c:
9651           fakesrc: fix property description
9652           We're enterprise now folks.
9653
9654 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9655
9656         * gst/gstpad.c:
9657           pad: bump chain function call logs from LOG to DEBUG
9658           They're really useful compared to other LOG stuff in there, so
9659           there is value is including them and not the rest.
9660
9661 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
9662
9663         * docs/gst/gstreamer-sections.txt:
9664         * gst/gstobject.c:
9665         * gst/gstobject.h:
9666         * tests/check/gst/gstobject.c:
9667         * win32/common/libgstreamer.def:
9668           gstobject: add gst_object_has_as_ancestor and deprecate previous function
9669           The old gst_object_has_ancestor will call the new code. This establishes the
9670           symetry with the new gst_object_has_as_parent.
9671           API: gst_object_has_as_ancestor()
9672
9673 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
9674
9675         * docs/gst/gstreamer-sections.txt:
9676         * gst/gstobject.c:
9677         * gst/gstobject.h:
9678         * tests/check/gst/gstobject.c:
9679         * win32/common/libgstreamer.def:
9680           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
9681           This avoid confusion with a potential punction that check if a gstobject has-a
9682           parent.
9683           API: gst_object_has_as_parent()
9684
9685 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
9686
9687         * libs/gst/base/gstbasesink.c:
9688           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
9689           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
9690           checking if buffer is late before doing prepare call to save some effort:
9691           if (syncable && do_sync)
9692           late =
9693           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
9694           GST_CLOCK_EARLY, 0, FALSE);
9695           if (G_UNLIKELY (late))
9696           goto dropped;
9697           But this code has problem, it should calculate jitter based on current media
9698           clock, rather than just passing 0. I found it will drop all the frames when
9699           rewind in slow speed, such as -2X.
9700           https://bugzilla.gnome.org/show_bug.cgi?id=749258
9701
9702 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9703
9704         * plugins/elements/gstfdsrc.c:
9705           fdsrc: docs: fix and update documentation
9706           Update example to use gst-launch-1.0 and fix a paragraph.
9707           https://bugzilla.gnome.org/show_bug.cgi?id=749233
9708
9709 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9710
9711         * Makefile.am:
9712           Add removed example directories to CRUFT_DIRS
9713
9714 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9715
9716         * gst/gstparse.c:
9717         * plugins/elements/gstcapsfilter.c:
9718         * plugins/elements/gstfakesink.c:
9719         * plugins/elements/gstfakesrc.c:
9720         * plugins/elements/gstfilesink.c:
9721         * plugins/elements/gstfilesrc.c:
9722         * plugins/elements/gsttee.c:
9723           docs: gst-launch -> gst-launch-1.0 in example pipelines
9724           And some small example pipeline fix-ups.
9725
9726 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9727
9728         * docs/design/part-conventions.txt:
9729           docs/design/part-conventions.txt: minor corrections
9730
9731 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9732
9733         * docs/design/part-context.txt:
9734           docs/design/part-context.txt: minor corrections
9735
9736 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9737
9738         * docs/design/part-clocks.txt:
9739           docs/design/part-clocks.txt: minor corrections
9740
9741 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9742
9743         * docs/manual/appendix-porting.xml:
9744         * docs/random/porting-to-1.0.txt:
9745           docs: update porting guides to mention new device probing API
9746
9747 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9748
9749         * docs/design/part-states.txt:
9750           docs/design/part-states.txt: minor corrections
9751
9752 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
9753
9754         * gst/gstevent.h:
9755           event: remove duplicated include
9756           https://bugzilla.gnome.org/show_bug.cgi?id=748739
9757
9758 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
9759
9760         * configure.ac:
9761         * tests/examples/Makefile.am:
9762         * tests/examples/launch/.gitignore:
9763         * tests/examples/launch/Makefile.am:
9764         * tests/examples/launch/mp3parselaunch.c:
9765         * tests/examples/metadata/.gitignore:
9766         * tests/examples/metadata/Makefile.am:
9767         * tests/examples/metadata/read-metadata.c:
9768         * tests/examples/queue/.gitignore:
9769         * tests/examples/queue/Makefile.am:
9770         * tests/examples/queue/queue.c:
9771         * tests/examples/typefind/.gitignore:
9772         * tests/examples/typefind/Makefile.am:
9773         * tests/examples/typefind/typefind.c:
9774           tests: remove some pointless ancient code examples
9775
9776 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
9777
9778         * libs/gst/base/gstbaseparse.c:
9779           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
9780           Since frame->priv->discont was cleared earlier,
9781           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
9782           Take the chance to refactor the frame creation a bit to
9783           organize the flags setting and reset.
9784           https://bugzilla.gnome.org/show_bug.cgi?id=738237
9785
9786 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9787
9788         * libs/gst/base/gstbaseparse.c:
9789           baseparse: respect DISCONT flag on buffers
9790           Drain the parser when a DISCONT buffer is received and then mark
9791           the next buffer to be pushed as a DISCONT one
9792           https://bugzilla.gnome.org/show_bug.cgi?id=745927
9793
9794 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9795
9796         * gst/gsttaglist.c:
9797           taglist: Copy the tag scope too when copying tag lists
9798
9799 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
9800
9801         * plugins/elements/gstidentity.c:
9802           identity: Also synchronize GAP events in sync=1
9803           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9804
9805 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
9806
9807         * plugins/elements/gstidentity.c:
9808         * plugins/elements/gstidentity.h:
9809           identity: With sync=true, don't pre-roll
9810           To act like a real live element, block the streaming when paused, and
9811           return NO_PREROLL.
9812           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9813
9814 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
9815
9816         * plugins/elements/gstidentity.c:
9817         * plugins/elements/gstidentity.h:
9818           identity: Take upstream latency into account for sync=1
9819           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9820
9821 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
9822
9823         * plugins/elements/gstidentity.c:
9824           identity: Handle PTS and DTS separately
9825           https://bugzilla.gnome.org/show_bug.cgi?id=601853
9826
9827 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9828
9829         * .gitignore:
9830         * Android.mk:
9831         * gst/Makefile.am:
9832         * gst/parse/Makefile.am:
9833         * libs/Makefile.am:
9834         * libs/gst/Makefile.am:
9835         * libs/gst/base/Makefile.am:
9836         * libs/gst/controller/Makefile.am:
9837         * libs/gst/helpers/Makefile.am:
9838         * libs/gst/net/Makefile.am:
9839         * plugins/Makefile.am:
9840         * plugins/elements/Makefile.am:
9841         * tests/examples/controller/Makefile.am:
9842         * tools/Makefile.am:
9843           Remove obsolete Android build cruft
9844           This is not needed any longer.
9845
9846 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9847
9848         * plugins/elements/gstinputselector.c:
9849         * plugins/elements/gstinputselector.h:
9850           inputselector: Only try to push the first EOS received
9851           Subsequent EOS will push on the source pad that already received
9852           EOS and that will make the event function return FALSE. It needs
9853           only to push the first one and only return TRUE for the subsequent
9854           ones.
9855
9856 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9857
9858         * tests/check/gst/gstprintf.c:
9859           tests: printf: add unit test for %%
9860           https://bugzilla.gnome.org/show_bug.cgi?id=748414
9861
9862 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9863
9864         * gst/printf/vasnprintf.c:
9865           printf: fix invalid memory access in case of %%
9866           https://bugzilla.gnome.org/show_bug.cgi?id=748414
9867
9868 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9869
9870         * tests/check/Makefile.am:
9871           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
9872
9873 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
9874
9875         * libs/gst/check/gstcheck.h:
9876           check: optionally check env var for us to make sure test env is set up
9877           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
9878           environment variable it is defined to is set up at the start
9879           of each test.
9880           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9881
9882 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
9883
9884         * libs/gst/base/gstbasesrc.c:
9885           basesrc: Remove unused assignment in perform_seek()
9886           https://bugzilla.gnome.org/show_bug.cgi?id=748345
9887
9888 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
9889
9890         * tests/check/gst/gstmemory.c:
9891           test: memory: Added test to verify the allocation params
9892           New test added to verify the allocation params for the memory
9893           https://bugzilla.gnome.org/show_bug.cgi?id=748277
9894
9895 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
9896
9897         * tests/check/gst/gstinfo.c:
9898           tests: info: add test case to reproduce infinite loop
9899           gst_debug_unset_threshold_for_name() used to go into an
9900           infinite loop when there was more than one category in
9901           the list.  This test captures the problem by failing
9902           via timeout.
9903           https://bugzilla.gnome.org/show_bug.cgi?id=748321
9904
9905 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
9906
9907         * gst/gstinfo.c:
9908           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
9909           Ensure iterator is advanced. The current list iteration code only
9910           advances the iterator (walk) if a match is found, which results
9911           in an infinite loop when more than one entry exists in the list.
9912           https://bugzilla.gnome.org/show_bug.cgi?id=748321
9913
9914 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
9915
9916         * scripts/create-uninstalled-setup.sh:
9917           scripts: create-uninstalled-setup: miscellaneous fixes
9918           Error out if required build tools (flex, bison, pkg-config)
9919           are not present, instead of printing a message and then
9920           continuing.
9921           Check out submodules when fetching the repositories, so
9922           they're already there and ready later.
9923           Remove some 0.10 cruft.
9924
9925 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9926
9927         * .gitignore:
9928           Add INSTALL to .gitignore
9929
9930 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9931
9932         * tests/check/generic/states.c:
9933           tests: error out if test environment is not actually set up properly
9934           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9935
9936 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9937
9938         * configure.ac:
9939           configure: can use AM_SILENT_RULES unconditionally now
9940           https://autotools.io/automake/silent.html
9941
9942 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
9943
9944         * configure.ac:
9945           configure: bump automake requirement to 1.14 and autoconf to 2.69
9946           This is only required for builds from git, people can still
9947           build tarballs if they only have older autotools.
9948           https://bugzilla.gnome.org//show_bug.cgi?id=747624
9949
9950 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9951
9952         * INSTALL:
9953           Remove INSTALL file
9954           autotools automatically generate this, and when using different versions
9955           for autogen.sh there will always be changes to a file tracked by git.
9956
9957 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
9958
9959         * scripts/gst-uninstalled:
9960           gstreamer-uninstalled: Update path to the GstValidate scenarios
9961
9962 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9963
9964         * gst/gstbuffer.c:
9965           buffer: Check return value of meta transform function in gst_buffer_copy_into()
9966           ... by printing some debug output whenever copying a GstMeta fails.
9967           https://bugzilla.gnome.org/show_bug.cgi?id=748119
9968
9969 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9970
9971         * gst/gstevent.h:
9972           event: fix header formatting
9973
9974 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9975
9976         * tests/check/gst/gstprotection.c:
9977           tests: protection: fix leak in unit test
9978
9979 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9980
9981         * gst/gst.h:
9982           gst.h: include the new gstprotection.h header
9983           https://bugzilla.gnome.org/show_bug.cgi?id=705991
9984
9985 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
9986
9987         * docs/gst/gstreamer-docs.sgml:
9988         * docs/gst/gstreamer-sections.txt:
9989         * gst/Makefile.am:
9990         * gst/gst_private.h:
9991         * gst/gstinfo.c:
9992         * gst/gstprotection.c:
9993         * gst/gstprotection.h:
9994         * tests/check/Makefile.am:
9995         * tests/check/gst/.gitignore:
9996         * tests/check/gst/gstprotection.c:
9997         * win32/common/libgstreamer.def:
9998           protection: add GstProtectionMeta to support protected content
9999           In order to support some types of protected streams (such as those
10000           protected using DASH Common Encryption) some per-buffer information
10001           needs to be passed between elements.
10002           This commit adds a GstMeta type called GstProtectionMeta that allows
10003           protection specific information to be added to a GstBuffer. An example
10004           of its usage is qtdemux providing information to each output sample
10005           that enables a downstream element to decrypt it.
10006           This commit adds a utility function to select a supported protection
10007           system from the installed Decryption elements found in the registry.
10008           The gst_protection_select_system function that takes an array of
10009           identifiers and searches the registry for a element of klass Decryptor that
10010           supports one or more of the supplied identifiers. If multiple elements
10011           are found, the one with the highest rank is selected.
10012           This commit adds a unit test for the gst_protection_select_system
10013           function that adds a fake Decryptor element to the registry and then
10014           checks that it can correctly be selected by the utility function.
10015           This commit adds a unit test for GstProtectionMeta that creates
10016           GstProtectionMeta and adds & removes it from a buffer and performs some
10017           simple reference count checks.
10018           API: gst_buffer_add_protection_meta()
10019           API: gst_buffer_get_protection_meta()
10020           API: gst_protection_select_system()
10021           API: gst_protection_meta_api_get_type()
10022           API: gst_protection_meta_get_info()
10023           https://bugzilla.gnome.org/show_bug.cgi?id=705991
10024
10025 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
10026
10027         * gst/gstevent.c:
10028         * gst/gstevent.h:
10029         * tests/check/gst/gstevent.c:
10030         * win32/common/libgstreamer.def:
10031           event: add new GST_EVENT_PROTECTION
10032           In order for a decrypter element to decrypt media protected using a
10033           specific protection system, it first needs all the protection system
10034           specific  information necessary (E.g. information on how to acquire
10035           the decryption keys) for that stream.
10036           The GST_EVENT_PROTECTION defined in this commit enables this information
10037           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
10038           elements that use it (E.g. a decrypter element).
10039           API: GST_EVENT_PROTECTION
10040           API: gst_event_new_protection()
10041           API: gst_event_parse_protection()
10042           https://bugzilla.gnome.org/show_bug.cgi?id=705991
10043
10044 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10045
10046         * plugins/elements/gsttee.c:
10047           tee: fix use of possibly-freed pad in debug statement
10048           The gst_object_unref() in the block above may be dropping
10049           the last ref to the pad and free the pad. Set pad pointer
10050           to NULL here, so that we don't accidentally use a
10051           possibly-freed pad pointer in the debug log statements
10052           further below, and also use the tee element as log object
10053           since that's more appropriate anyway.
10054           Fixes valgrind warnings and crashes in tee test_stress
10055           unit test when debug logging is enabled.
10056
10057 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
10058
10059         * tests/check/gst/gstinfo.c:
10060           tests: info: fix unit test when run with GST_DEBUG=*:9
10061           Only save the messages we're interested in and expecting.
10062           When run with *:9 we might get additional TRACE level
10063           messages from other categories and then we don't end up
10064           with the number of messages we expect.
10065
10066 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10067
10068         * tests/check/gst/gstpad.c:
10069           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
10070
10071 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10072
10073         * tests/check/gst/gstpad.c:
10074           tests: pad: fix invalid memory access in debug log message
10075           The string we put in the buffer is not NUL-terminated, so
10076           don't try to print that via %s in a debug log message.
10077
10078 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10079
10080         * libs/gst/helpers/Makefile.am:
10081           helpers: on OSX, MKDIR_P is install-sh -c -d
10082           So we need to call it before cding to the bin directory.
10083
10084 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10085
10086         * libs/gst/helpers/Makefile.am:
10087           helpers: install -D isn't portable, use $(MKDIR_P) instead.
10088
10089 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10090
10091         * tests/check/gst/gstpad.c:
10092           tests: pad: test that idle probe will block
10093           This tests add an idle probe on an idle pad from a separate thread
10094           so that the callback is called immediatelly. This callback will sit
10095           still and then we try to push a buffer on this same pad. It verifies
10096           that the idle probe blocks data passing
10097           https://bugzilla.gnome.org/show_bug.cgi?id=747852
10098
10099 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10100
10101         * gst/gstpad.c:
10102           pad: block data flow when idle probe is running
10103           When idle probe runs directly from the gst_pad_add_probe() function
10104           we need to make sure that no data flow happens as idle probe
10105           is a blocking probe. The idle probe will prevent that any
10106           buffer, bufferlist or serialized events and queries are not
10107           flowing while it is running.
10108           https://bugzilla.gnome.org/show_bug.cgi?id=747852
10109
10110 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10111
10112         * gst/gsturi.c:
10113           docs: clarify that return value of gst_filename_to_uri() must be freed
10114           https://bugzilla.gnome.org/show_bug.cgi?id=747104
10115
10116 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10117
10118         * gst/gstbin.c:
10119         * tests/check/generic/states.c:
10120           bin: undo upward state changes on children when a child fails
10121           When a bin changes states upwards, and a child fails to change,
10122           any child that was already switched will not be reset to its
10123           original state, leaving its state inconsistent with the bin,
10124           which does not change state due to the failure.
10125           If the state change was from NULL to READY, it means that deleting
10126           this bin will cause those children to be deleted while not in
10127           NULL state, which is a Bad Thing. For other upward changes, it
10128           is less of a problem, as a subsequent switch back to NULL will
10129           cause an actual downwards change on those inconsistent elements,
10130           albeit from the "wrong" state.
10131           We now reset state to the original one when a child fails.
10132           Includes unit test.
10133           https://bugzilla.gnome.org/show_bug.cgi?id=747610
10134
10135 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10136
10137         * libs/gst/helpers/Makefile.am:
10138           helpers: use $(INSTALL) to ... install the helper.
10139           As it will create the folders and set permissions appropriately,
10140           better than doing it manually.
10141
10142 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10143
10144         * libs/gst/helpers/Makefile.am:
10145           helpers: Fix Makefile.am to install the completion-helper correctly.
10146           + The program is installed at install-exec time, we thus need
10147           to move it in install-exec-hook, not install-data-hook.
10148
10149 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10150
10151         * libs/gst/base/gstbasesrc.c:
10152           Revert "basesrc: fix pool leak on allocation query error path"
10153           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
10154           It seems the bug was fixed independently, and the merge was
10155           automagic, yielding two extra free calls.
10156
10157 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
10158
10159         * tests/check/gst/gstclock.c:
10160           tests: clock: fix test clock name
10161           Don't call the slave test clock "Master".
10162           https://bugzilla.gnome.org/show_bug.cgi?id=746430
10163
10164 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10165
10166         * gst/gstelementfactory.c:
10167         * gst/gstelementfactory.h:
10168           elementfactory: add ENCRYPTOR class defines
10169           to go with DECRYPTOR.
10170
10171 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
10172
10173         * gst/gstelementfactory.c:
10174         * gst/gstelementfactory.h:
10175           elementfactory: add DECRYPTOR class defines
10176           An element that performs decryption does not naturally fit within any
10177           of the existing element factory class types. It is useful to be able
10178           to easily get a list of all elements that support decryption so that
10179           a union can be computed between the protection systems that have a
10180           supported decryptor and the allowed protection systems for a particular
10181           stream.
10182           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
10183           associated string identifier "Decryptor". It also adds
10184           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
10185           so that uridecodebin can auto-plug a decryption element.
10186           https://bugzilla.gnome.org/show_bug.cgi?id=705991
10187
10188 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10189
10190         * plugins/elements/gsttypefindelement.c:
10191           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
10192
10193 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10194
10195         * plugins/elements/gsttypefindelement.c:
10196           typefind: fix leak in gst_type_find_element_src_event()
10197           gst_type_find_element_src_event() is supposed to consume @event but wasn't
10198           doing so when it was handling the event itself.
10199           https://bugzilla.gnome.org/show_bug.cgi?id=747775
10200           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10201
10202 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10203
10204         * gst/gstvalue.c:
10205           gstvalue: reset errno before g_ascii_strtoull call
10206           "errno" already has meaningless value before g_ascii_strtoull call.
10207           This causes invalid error check without reset.
10208           https://bugzilla.gnome.org/show_bug.cgi?id=747690
10209
10210 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
10211
10212         * libs/gst/base/gstbasesrc.c:
10213           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
10214           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
10215           0) for live sources, which confuses synchronization if the source started
10216           capturing at a later time. And it's especially wrong for raw media, for which
10217           we should not set any DTS at all.
10218           https://bugzilla.gnome.org/show_bug.cgi?id=747731
10219
10220 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10221
10222         * plugins/elements/gsttypefindelement.c:
10223           typefind: Run the default have-type handler after all application handlers
10224           Otherwise the CAPS event will already be forwarded downstream and
10225           the application has no way to intervene anymore.
10226           https://bugzilla.gnome.org/show_bug.cgi?id=735896
10227
10228 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
10229
10230         * plugins/elements/gstmultiqueue.c:
10231           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
10232           There is no reason I can see to set mq->buffering = TRUE when
10233           use_buffering is set; the code here also calls update_buffering(), which
10234           will set mq->buffering = TRUE if this is warranted because of low buffer
10235           levels.
10236           https://bugzilla.gnome.org/show_bug.cgi?id=745937
10237
10238 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10239
10240         * plugins/elements/gstinputselector.c:
10241           inputselector: fix cached buffer leak in chain function
10242           gst_selector_pad_chain() was popping cached buffers out of the queue without
10243           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
10244           has been passed to the pad chain function.
10245           This can be reproduced by running the
10246           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
10247           with Valgrind.
10248           https://bugzilla.gnome.org/show_bug.cgi?id=747611
10249           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10250
10251 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
10252
10253         * common:
10254         * tests/check/Makefile.am:
10255         * tests/examples/manual/Makefile.am:
10256           tests: Use AM_TESTS_ENVIRONMENT
10257           Needed by the new automake test runner
10258
10259 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10260
10261         * gst/gstbufferlist.c:
10262           bufferlist: make sure list is writable before adding or removing buffers
10263           https://bugzilla.gnome.org/show_bug.cgi?id=747439
10264
10265 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10266
10267         * gst/gstbufferlist.c:
10268           bufferlist: minor docs addition for gst_buffer_list_get()
10269           Return buffer remains valid as long as list is valid
10270           and buffer is not removed from list.
10271           https://bugzilla.gnome.org/show_bug.cgi?id=747438
10272
10273 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10274
10275         * libs/gst/base/gstbasesrc.c:
10276           basesrc: fix pool leak on allocation query error path
10277           It could be triggered by:
10278           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
10279           Spotted while testing:
10280           https://bugzilla.gnome.org/show_bug.cgi?id=743910
10281
10282 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
10283
10284         * libs/gst/base/gstbaseparse.c:
10285           baseparse: Forward SEGMENT_DONE events immediately
10286           There might be no more data coming afterwards, and we just drained everything
10287           that was left to be pushed anyway.
10288
10289 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10290
10291         * gst/gstinfo.c:
10292           docs: fix cross-reference to environment variables in GstInfo
10293           https://bugzilla.gnome.org/show_bug.cgi?id=747416
10294
10295 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10296
10297         * gst/gstmemory.c:
10298           memory: add check for writablity in resize
10299           Add guard to gst_memory_resize() to make sure the
10300           memory to be resized is actually writable.
10301           https://bugzilla.gnome.org/show_bug.cgi?id=747392
10302
10303 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10304
10305         * tests/check/elements/multiqueue.c:
10306           tests: multiqueue: add test to make sure initial events go through without buffers
10307
10308 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10309
10310         * tests/check/elements/queue.c:
10311           tests: queue: check that the initial events are sent on immediately
10312           Add a check that makes sure stream-start, caps, and segment events
10313           are passed on by queue without delay, i.e. even if no buffer is
10314           sent.
10315
10316 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
10317
10318         * gst/gstpad.c:
10319           pad: Print debug output from gst_pad_link_full() if preparing linking failed
10320           Makes it easier to find linking failures in debug logs.
10321
10322 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10323
10324         * gst/gstsegment.h:
10325           segment: small docs addition
10326           https://bugzilla.gnome.org/show_bug.cgi?id=690564
10327
10328 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
10329
10330         * docs/design/part-streams.txt:
10331         * docs/design/part-synchronisation.txt:
10332           docs: design: fix some 0.10-isms in GstSegment docs
10333           1) segment.accum -> segment.base
10334           2) Refer to GstSegment members as S.foo instead of
10335           NS.foo, the event is now called a segment event
10336           rather than newsegment event.
10337           3) There's no more abs_rate field in GstSegment,
10338           and there never was an abs_applied_rate field.
10339           https://bugzilla.gnome.org/show_bug.cgi?id=690564
10340
10341 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
10342
10343         * libs/gst/base/gstbasesrc.c:
10344           basesrc: do not leak buffer pool in error case
10345           https://bugzilla.gnome.org/show_bug.cgi?id=747321
10346
10347 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10348
10349         * gst/gsturi.c:
10350           uri: Silence a compiler warning
10351           This is a false positive for use initialized. The variable is set and
10352           used enclosed in the safe if condition.
10353
10354 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10355
10356         * docs/gst/gstreamer-sections.txt:
10357           doc: Add gst_segment_to_running_time_full
10358
10359 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
10360
10361         * libs/gst/base/gstbasesrc.c:
10362           basesrc: Fix documentation, buffer pools are unreffed and not freed
10363
10364 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10365
10366         * INSTALL:
10367           Update INSTALL to the automake 1.14 version
10368
10369 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10370
10371         * autogen.sh:
10372         * common:
10373           Automatic update of common submodule
10374           From bc76a8b to c8fb372
10375
10376 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10377
10378         * win32/common/libgstreamer.def:
10379           win32: fix exports
10380
10381 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10382
10383         * docs/gst/gstreamer-sections.txt:
10384         * gst/gstsegment.c:
10385         * gst/gstsegment.h:
10386         * win32/common/libgstreamer.def:
10387           segment: add gst_segment_is_equal
10388           It beats memcmp due to the 'reserved' fields.
10389           API: gst_segment_is_equal()
10390           Found via, but probably not directly linked to,
10391           https://bugzilla.gnome.org/show_bug.cgi?id=738216
10392
10393 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10394
10395         * win32/common/libgstbase.def:
10396         * win32/common/libgstreamer.def:
10397           win32: add new API to exports
10398
10399 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10400
10401         * gst/gstpad.c:
10402         * tests/check/gst/gstpad.c:
10403           pad: allow probes to remove the data item whilst returning PROBE_OK
10404           Use case: we want to block the source pad of a leaky queue and
10405           drop the buffer that causes the block. If we return PROBE_DROP
10406           then the buffer gets dropped, but we get called again. If we
10407           return PROBE_OK we can't easily drop the buffer. If we just
10408           replace the item into the GstPadProbeInfo structure with NULL,
10409           GStreamer will push a NULL buffer to the next element when we
10410           unblock the pad probe. This patch ensures it doesn't do that.
10411           https://bugzilla.gnome.org/show_bug.cgi?id=734342
10412
10413 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
10414
10415         * gst/gstelement.c:
10416           element: Document when a clock is available from gst_element_get_clock()
10417           https://bugzilla.gnome.org/show_bug.cgi?id=744442
10418
10419 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
10420
10421         * docs/gst/gstreamer-sections.txt:
10422         * gst/gstpipeline.c:
10423         * gst/gstpipeline.h:
10424           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
10425           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
10426           bindings as they are confused with gst_element_*_clock().
10427           API: gst_pipeline_get_pipeline_clock()
10428           https://bugzilla.gnome.org/show_bug.cgi?id=744442
10429
10430 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10431
10432         * libs/gst/base/gstbasetransform.c:
10433           basetransform: Add Since mark for new method
10434           https://bugzilla.gnome.org/show_bug.cgi?id=734424
10435
10436 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
10437
10438         * docs/libs/gstreamer-libs-sections.txt:
10439         * libs/gst/base/gstbasetransform.c:
10440         * libs/gst/base/gstbasetransform.h:
10441           basetransform: Add a method to let subclasses cleanly update srcpad caps
10442           API:
10443           gst_base_transform_update_src
10444           https://bugzilla.gnome.org/show_bug.cgi?id=734424
10445
10446 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
10447
10448         * docs/pwg/advanced-scheduling.xml:
10449         * docs/pwg/advanced-types.xml:
10450           docs: pwg: fix missing comma and 0.10-ism in code sample
10451           https://bugzilla.gnome.org/show_bug.cgi?id=747267
10452           https://bugzilla.gnome.org/show_bug.cgi?id=747266
10453
10454 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
10455
10456         * gst/gstmemory.c:
10457           memory: improve docs for _copy() and _share()
10458
10459 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10460
10461         * tests/check/elements/filesink.c:
10462           test: filesink: add tests for buffers with multiple memory blocks
10463           Update test_seeking testcase to verify the render and render_list
10464           virtual method handle buffers and buffer list containing multiple
10465           memory blocks correctly.
10466           https://bugzilla.gnome.org/show_bug.cgi?id=747223
10467
10468 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10469
10470         * gst/gstelement.h:
10471           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
10472
10473 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10474
10475         * gst/gstelement.c:
10476           element: Fix request_new_pad introspection
10477           Marking gst_element_request_pad as the caller of the ->request_new_pad
10478           virtual method.
10479
10480 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10481
10482         * tests/check/elements/filesink.c:
10483           tests: filesink: add check for render_list virtual method
10484           GstFileSink implements the render_list virtual method to render
10485           a list of buffers. Update the test_seeking test case to also
10486           check the render_list method implementation.
10487           https://bugzilla.gnome.org/show_bug.cgi?id=747100
10488
10489 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10490
10491         * gst/gst_private.h:
10492         * gst/gstcaps.c:
10493         * gst/gstdebugutils.c:
10494           debugutils: nicer printing of caps features
10495           Only print interesting caps features, don't
10496           append (memory:SystemMemory) to all caps,
10497           which makes them much more unwieldy and
10498           harder to read. Also use internal function
10499           to get caps features so that our printing
10500           has no side effects on the caps.
10501           https://bugzilla.gnome.org/show_bug.cgi?id=746809
10502
10503 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10504
10505         * gst/gstdebugutils.c:
10506           debugutils: plot caps features
10507           https://bugzilla.gnome.org/show_bug.cgi?id=746809
10508
10509 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
10510
10511         * gst/gstpad.c:
10512           pad: Fix a typo in a docstring
10513           https://bugzilla.gnome.org/show_bug.cgi?id=747119
10514
10515 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
10516
10517         * gst/Makefile.am:
10518         * libs/gst/base/Makefile.am:
10519         * libs/gst/check/Makefile.am:
10520         * libs/gst/controller/Makefile.am:
10521         * libs/gst/net/Makefile.am:
10522           introspection: Don't use g-ir-scanner cache at compile time
10523           It pollutes user directories and we don't need to cache it
10524           https://bugzilla.gnome.org/show_bug.cgi?id=747095
10525
10526 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10527
10528         * gst/gstpad.c:
10529           pad: fix outdated debug message
10530           Buffer lists don't have groups any more in 1.0
10531
10532 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10533
10534         * libs/gst/base/gstbasesrc.c:
10535           basesrc: Flush-stop starts live task in paused
10536           The flush-stop event should not restart the task for live sources unless
10537           the element is playing. This was breaking seeks in pause with the rtpsrc.
10538           https://bugzilla.gnome.org/show_bug.cgi?id=635701
10539
10540 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10541
10542         * tests/check/elements/filesink.c:
10543           tests: check location isn't truncated
10544           Test covering the recent commit where location='".abc' won't get truncated
10545           to '.ab' anymore
10546           https://bugzilla.gnome.org/show_bug.cgi?id=688625
10547
10548 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10549
10550         * gst/gstvalue.c:
10551         * tests/check/gst/gstvalue.c:
10552           gstvalue: only unwrap string delimited with "
10553           Don't unwrap strings that start but don't finish with a double quote. If a
10554           string is delimited by two quotes we unescape them and any special characters
10555           in the middle (like \" or \\). If the first character or the last character
10556           aren't a quote we assume it's part of an unescaped string.
10557           Moved some deserialize_string unit tests because we don't try to unwrap strings
10558           missing that second quote anymore.
10559           https://bugzilla.gnome.org/show_bug.cgi?id=688625
10560
10561 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
10562
10563         * gst/parse/grammar.y:
10564           parse: check before truncating strings
10565           Don't truncate the last character of a string if it isn't necessary.
10566           https://bugzilla.gnome.org/show_bug.cgi?id=688625
10567
10568 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
10569
10570         * gst/gstbus.c:
10571           bus: Add guards against invalid arguments to set_flushing() and poll()
10572           https://bugzilla.gnome.org/show_bug.cgi?id=746871
10573
10574 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10575
10576         * libs/gst/base/gstbaseparse.c:
10577         * tests/check/libs/baseparse.c:
10578           baseparse: only post 'no valid frames' error if buffers were received
10579           Otherwise baseparse will consider empty streams to be an error while
10580           an empty stream is a valid scenario. With this patch, errors would
10581           only be emitted if the parser received data but wasn't able to
10582           produce any output from it.
10583           This change is only for push-mode operation as in pull mode an
10584           empty file can be considered an error for the one driving the
10585           pipeline
10586           Includes a unit test for it
10587           https://bugzilla.gnome.org/show_bug.cgi?id=733171
10588
10589 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
10590
10591         * plugins/elements/gsttee.c:
10592         * plugins/elements/gsttee.h:
10593         * tests/check/elements/tee.c:
10594           tee: Add allow-not-linked property
10595           This property avoids not linked error when all the pads are unlinked
10596           or when there are no source pads. This is useful in dynamic pipelines
10597           where it can happen that for a short time there are no pads at all or
10598           all downstream pads are not linked yet.
10599           https://bugzilla.gnome.org/show_bug.cgi?id=746436
10600
10601 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
10602
10603         * docs/gst/running.xml:
10604           docs: Fix typos
10605           https://bugzilla.gnome.org/show_bug.cgi?id=746585
10606
10607 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
10608
10609         * gst/gstpluginloader.c:
10610           pluginloader: Fix typos
10611           https://bugzilla.gnome.org/show_bug.cgi?id=746585
10612
10613 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10614
10615         * plugins/elements/gstoutputselector.c:
10616           output-selector: add drain handling
10617           Release the latest buffer, if any, and then just let
10618           the drain be pushed downstream
10619
10620 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10621
10622         * Makefile.am:
10623           Revert "Fix distcheck"
10624           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
10625           Installing completions to a custom prefix is now fixed.
10626
10627 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10628
10629         * libs/gst/helpers/Makefile.am:
10630           helpers: remove completion-helper on uninstall
10631           + And add it to CLEANFILES
10632
10633 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10634
10635         * data/completions/gst-inspect-1.0:
10636         * data/completions/gst-launch-1.0:
10637         * libs/gst/helpers/gst:
10638           completions: remove last unnamespaced symbols.
10639           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10640
10641 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10642
10643         * data/completions/gst-inspect-1.0:
10644         * data/completions/gst-launch-1.0:
10645           completions: remove deprecated shell syntax.
10646           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10647
10648 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10649
10650         * data/completions/gst-inspect-1.0:
10651         * data/completions/gst-launch-1.0:
10652           completions: prefix shell functions with _gst
10653           + To make it more difficult for them to conflict in the
10654           global namespace.
10655           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10656
10657 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10658
10659         * configure.ac:
10660           bash-completion: Respect the prefix
10661           Don't try and install the bash helpers outside the defined prefix.
10662           https://bugzilla.gnome.org/show_bug.cgi?id=744877
10663
10664 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10665
10666         * plugins/elements/gstinputselector.c:
10667           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
10668           Removes the now unused 'pad' parameter and renames the function
10669           to something more appropriate.
10670           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10671
10672 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10673
10674         * plugins/elements/gstinputselector.c:
10675           input-selector: Remove pad's 'active' field
10676           This is now never read.
10677           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10678
10679 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10680
10681         * plugins/elements/gstinputselector.c:
10682           input-selector: Use segment-presence for running_time check
10683           When determining whether the running_time of a pad can be
10684           calculated, check if the segment is in TIME format instead
10685           of using the 'active' field.
10686           Since the latter is set through *any* activity, it's not a
10687           reliable indicator of segment presence.
10688           https://bugzilla.gnome.org/show_bug.cgi?id=739620
10689
10690 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10691
10692         * plugins/elements/gstinputselector.c:
10693         * plugins/elements/gstinputselector.h:
10694           input-selector: Remove 'blocked' flag
10695           With the disappearance of the 'block' signal, this
10696           flag cannot be set to TRUE.
10697           gst_input_selector_wait disappears as it never waits
10698           and just returns self->flushing.
10699           https://bugzilla.gnome.org/show_bug.cgi?id=736891
10700
10701 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10702
10703         * plugins/elements/gstinputselector.c:
10704         * plugins/elements/gstinputselector.h:
10705           input-selector: Remove obsolete 'block' signal
10706           This signal blocks the input-selector with no means of unblocking
10707           other than a state change back to READY. It seems this signal was
10708           part of an old way of synchronously switching the selector,
10709           together with the already-removed 'switch' signal.
10710           Removing the signal is safe, as attempting to use it could only
10711           end in deadlocks. Attempting to emit an unknown signal just causes
10712           g_criticals.
10713           https://bugzilla.gnome.org/show_bug.cgi?id=736891
10714
10715 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10716
10717         * plugins/elements/gstinputselector.c:
10718           input-selector: Fix waiting on EOS
10719           This apparently got broken by bc1ec4e. Since self->blocked is always
10720           FALSE, gst_input_selector_wait never actually waits.
10721           Using (!self->eos || self->blocked) && ... as the loop condition would
10722           be incorrect as well, because then the other call to the function in
10723           _chain would block until EOS, so the functions cannot be merged trivially.
10724           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
10725           As such, just inline the loop.
10726           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10727
10728 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10729
10730         * tests/check/elements/selector.c:
10731           tests: input-selector: new tests for EOS handling
10732           3 new tests:
10733           1) Tests that a stream that is empty (just an EOS event)
10734           on inactive pad doesn't get through and tamper
10735           with the active pad that still has data
10736           2) Tests that a stream that is shorter than the active one
10737           (pushes EOS earlier) doesn't has its EOS pushed
10738           3) Tests that switching to an inactive stream that has received
10739           EOS will make input-selector push EOS
10740           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10741
10742 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
10743
10744         * tests/check/elements/selector.c:
10745           tests: selector: remove weird semicolons at the end of test functions
10746           Even though it works, it is not needed and seems more natural
10747           to not have semicolons at the end of function declarations
10748           https://bugzilla.gnome.org/show_bug.cgi?id=746518
10749
10750 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10751
10752         * plugins/elements/gstqueue2.c:
10753           queue2: Process SEEKING query
10754           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
10755           seekable when a queue2 in download or ringbuffer mode is inserted:
10756           rtmpsrc ! queue2 ! flvdemux
10757           https://bugzilla.gnome.org/show_bug.cgi?id=733351
10758
10759 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
10760
10761         * libs/gst/check/libcheck/check_run.c:
10762           check: Fix uninitialized variable compiler warning with gcc
10763           check_run.c: In function 'sig_handler':
10764           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
10765           killpg(group_pid, child_sig);
10766           ^
10767           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
10768           sigaction(sig_nr, &old_action[idx], NULL);
10769           ^
10770
10771 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
10772
10773         * libs/gst/check/libcheck/check_run.c:
10774           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
10775           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
10776           itself is still running in the background, uses CPU and memory and potentially
10777           never exits (e.g. if the test ran into a deadlock or infinite loop).
10778           The reason why we have to manually kill the actual tests is that after
10779           forking they will be moved to their own process group, and as such are
10780           not receiving any signals sent to the test runner anymore. This is supposed
10781           to be done to make it easier to kill a test, which it only really does if
10782           the test itself is forking off new processes.
10783           This fix is not complete though. SIGKILL can't be caught at all, and error
10784           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
10785           happen if there is a bug in the test runner itself, and as such seem less
10786           important.
10787
10788 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10789
10790         * plugins/elements/gstvalve.c:
10791           valve: Don't drop non-serialized queries when the valve is dropping
10792           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
10793           negotiates to whatever format it wants to. Once the valve is not-dropping
10794           anymore this can easily result in negotiation failing completely.
10795           https://bugzilla.gnome.org/show_bug.cgi?id=746448
10796
10797 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
10798
10799         * gst/gst.c:
10800         * gst/gstsegment.c:
10801         * gst/gstsegment.h:
10802         * tests/check/gst/gstsegment.c:
10803         * win32/common/libgstreamer.def:
10804           segment: remove the bounds check from _to_running_time_full()
10805           Do not do any checks for the start/stop in the new
10806           gst_segment_to_running_time_full() method, we can let this be done by
10807           the more capable gst_segment_clip() method. This allows us to remove the
10808           enum of results and only return the sign of the calculated running-time.
10809           We need to put the old clipping checks in the old
10810           gst_segment_to_running_time() still because they work slightly
10811           differently than the _clip methods.
10812           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
10813
10814 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
10815
10816         * gst/gstsegment.c:
10817         * gst/gstsegment.h:
10818         * tests/check/gst/gstsegment.c:
10819           segment: add option to disable clipping
10820           Add a clip argument to gst_segment_to_running_time_full() to disable
10821           the checks against the segment boundaries. This makes it possible to
10822           generate an extrapolated running-time for timestamps outside of the
10823           segment.
10824           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
10825
10826 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
10827
10828         * gst/gst.c:
10829           gst: ref/unref new enum type in gst_init/deinit()
10830
10831 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10832
10833         * tests/misc/test-gstreamer-completion.sh:
10834         * tools/gstreamer-completion:
10835           tools: remove outdated completion script
10836           + Remove the associated test
10837           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
10838
10839 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
10840
10841         * gst/gstsegment.c:
10842         * gst/gstsegment.h:
10843         * tests/check/gst/gstsegment.c:
10844         * win32/common/libgstreamer.def:
10845           segment: add helper to get negative running-time
10846           Add a helper method to get a running-time with a little more features
10847           such as detecting if the value was before or after the segment and
10848           negative running-time.
10849           API: gst_segment_to_running_time_full()
10850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
10851
10852 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
10853
10854         * gst/gstsegment.c:
10855         * tests/check/gst/gstsegment.c:
10856           segment: fix offset handling with non 0 start
10857           The position in the segment is relative to the start but the offset
10858           isn't, so subtract the start from the position when setting the offset.
10859           Add unit test for this as well.
10860
10861 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10862
10863         * plugins/elements/gstfunnel.c:
10864           funnel: Add support for buffer lists
10865
10866 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
10867
10868         * libs/gst/base/gstbaseparse.c:
10869           baseparse: remove duplicate code
10870           These are already freed by gst_base_parse_clear_queues()
10871           https://bugzilla.gnome.org/show_bug.cgi?id=679768
10872
10873 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10874
10875         * gst/gstpluginloader.c:
10876           pluginloader: Fix indention
10877
10878 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10879
10880         * libs/gst/base/gstbaseparse.c:
10881           baseparse: reset skip on segments and discontinuities
10882           Large scale skip is an optimization, and thus it is safer to
10883           stop skipping than to continue. Clear skip on segments and
10884           discontinuities, as these are points where it is possible that
10885           the original idea of "bytes to skip" changes.
10886
10887 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
10888
10889         * plugins/elements/gstmultiqueue.c:
10890           multiqueue: Don't grow queue infinitely if only one pad is linked
10891           This was introduced by
10892           https://bugzilla.gnome.org/show_bug.cgi?id=719893
10893           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10894           but it doesn't make any sense at all and causes huge memory leaks.
10895           https://bugzilla.gnome.org/show_bug.cgi?id=744253
10896
10897 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10898
10899         * libs/gst/base/gstbasesink.c:
10900           basesink: handle empty buffer list more gracefully
10901           Don't abort, just ignore it. It's like a buffer
10902           without memories.
10903
10904 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
10905
10906         * libs/gst/base/gstadapter.c:
10907           adapter: minor optimisation for gst_adapter_take_buffer_list()
10908           Try to allocate buffer list with a suitable size from the
10909           beginning to avoid having to re-alloc the buffer list array.
10910
10911 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10912
10913         * tests/check/libs/adapter.c:
10914           tests: add unit test for gst_adapter_take_buffer_list()
10915
10916 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
10917
10918         * docs/libs/gstreamer-libs-sections.txt:
10919         * libs/gst/base/gstadapter.c:
10920         * libs/gst/base/gstadapter.h:
10921         * win32/common/libgstbase.def:
10922           adapter: add gst_adapter_take_buffer_list()
10923           API: gst_adapter_take_buffer_list()
10924
10925 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
10926
10927         * tests/.gitignore:
10928         * tests/check/elements/.gitignore:
10929           Add new streamiddemux binaries to .gitignore
10930
10931 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10932
10933         * libs/gst/base/gstcollectpads.c:
10934           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
10935
10936 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
10937
10938         * libs/gst/base/gstadapter.c:
10939           adapter: avoid multiple calls to gst_buffer_get_size() in macro
10940
10941 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
10942
10943         * gst/gstelement.c:
10944           element: properly escape percent sign in documentation
10945
10946 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
10947
10948         * gst/gstbuffer.c:
10949           buffer: Use the correct enum type to fix a compiler warning
10950           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
10951           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
10952           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
10953           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
10954           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
10955           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
10956           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
10957           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
10958           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
10959           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
10960           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10961
10962 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
10963
10964         * win32/common/libgstnet.def:
10965           defs: update defs
10966
10967 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
10968
10969         * docs/libs/gstreamer-libs-sections.txt:
10970         * libs/gst/net/Makefile.am:
10971         * libs/gst/net/gstnetcontrolmessagemeta.c:
10972         * libs/gst/net/gstnetcontrolmessagemeta.h:
10973           meta: Add `GstNetControlMessageMeta`
10974           GstNetAddress can be used to store ancillary data which was received with
10975           or is to be sent alongside the buffer data.  When used with socket sinks
10976           and sources which understand this meta it allows sending and receiving
10977           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
10978           and Unix file descriptions (See `GUnixFDMessage`).
10979           This will be useful for implementing protocols which use file-descriptor
10980           passing in payloaders/depayloaders without having to re-implement all the
10981           socket handling code already present in elements such as multisocketsink,
10982           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
10983           This meta uses the platform independent `GSocketControlMessage` API
10984           provided by GLib as a part of GIO.  As a result this new meta does not
10985           require any new dependencies or any conditional compliation for
10986           portablility, although it is unlikely to do anything useful on non-UNIX
10987           platforms.
10988
10989 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10990
10991         * gst/gstquery.c:
10992           allocation: Allow allocation pool without size
10993           This allow proposing a number of buffers required even if the size
10994           of buffer is unfixed. This is often the case for encoded formats.
10995
10996 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10997
10998         * gst/gstbufferpool.c:
10999         * tests/check/gst/gstbufferpool.c:
11000           bufferpool: Don't stop the pool in set_config()
11001           Don't stop the pool in set_config(). Instead, let the controlling
11002           element manage it. Most of the time, when an active pool is being
11003           configured is because the caps didn't change.
11004           https://bugzilla.gnome.org/show_bug.cgi?id=745377
11005
11006 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
11007
11008         * libs/gst/base/gstbasesink.c:
11009           basesink: drain on allocation query
11010           Allows buffers to be reclaimed when caps is to be renegotiated so
11011           that bufferpools can be stopped. As the allocation query is
11012           serialized all buffers have been already drained from the pipeline,
11013           except this last_sample one.
11014           https://bugzilla.gnome.org/show_bug.cgi?id=682770
11015
11016 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
11017
11018         * libs/gst/base/gstbasesink.c:
11019           basesink: when draining, deep copy the last buffer to unref old memory
11020           Use gst_buffer_copy_deep() to force the copy of the underlying
11021           memory instead of possibly doing a shallow copy of the buffer
11022           and just referencing the memory
11023           https://bugzilla.gnome.org/show_bug.cgi?id=745287
11024
11025 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
11026
11027         * gst/gstbuffer.c:
11028         * gst/gstbuffer.h:
11029         * tests/check/gst/gstbuffer.c:
11030         * win32/common/libgstreamer.def:
11031           gstbuffer: add gst_buffer_copy_deep
11032           A variant of gst_buffer_copy that forces the underlying memory
11033           to be copied.
11034           This is added to avoid adding an extra reference to a GstMemory
11035           that might belong to a bufferpool that is trying to be drained.
11036           The use case is when the buffer copying is done to release the
11037           old buffer and all its resources.
11038           https://bugzilla.gnome.org/show_bug.cgi?id=745287
11039
11040 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
11041
11042         * gst/gstbus.c:
11043           bus: Use g_list_free_full() instead of manually unreffing and freeing
11044           Also unref the messages, not the GList nodes.
11045
11046 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
11047
11048         * gst/gstbus.c:
11049           bus: Fix another case where we hold the object lock while unreffing a message
11050
11051 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
11052
11053         * gst/gstbus.c:
11054           bus: Unreferencing messages outside the lock
11055           Shouldn't take the lock while unreferencing messages, because that may cause
11056           more messages to be sent, which will try to take the lock and cause the app to
11057           hang.
11058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
11059
11060 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
11061
11062         * docs/gst/gstreamer-sections.txt:
11063         * gst/gstutils.c:
11064         * gst/gstutils.h:
11065         * win32/common/libgstreamer.def:
11066           utils: Add gst_bin_sync_children_states()
11067           gst_bin_sync_children_states() will iterate over all the elements of a bin and
11068           sync their states with the state of the bin. This is useful when adding many
11069           elements to a bin and would otherwise have to call
11070           gst_element_sync_state_with_parent() on each and every one of them.
11071           https://bugzilla.gnome.org/show_bug.cgi?id=745042
11072
11073 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
11074
11075         * gst/printf/vasnprintf.c:
11076           printf: handle unsigned modifier for long long
11077           Otherwise, an unsigned integer will be displayed as a signed one if we
11078           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
11079           https://bugzilla.gnome.org/show_bug.cgi?id=746096
11080
11081 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
11082
11083         * plugins/elements/gststreamiddemux.c:
11084           streamiddemux: Reset pad counter after removing all pads
11085
11086 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
11087
11088         * configure.ac:
11089         * plugins/elements/Makefile.am:
11090         * plugins/elements/gstelements.c:
11091         * plugins/elements/gststreamiddemux.c:
11092         * plugins/elements/gststreamiddemux.h:
11093         * tests/check/Makefile.am:
11094         * tests/check/elements/streamiddemux.c:
11095         * tests/examples/Makefile.am:
11096         * tests/examples/streamiddemux/Makefile.am:
11097         * tests/examples/streamiddemux/streamiddemux-stream.c:
11098           streamiddemux: Add streamiddemux element
11099           Demultiplex a stream to multiple source pads based on the stream ids from the
11100           stream-start events. This basically reverses the behaviour of funnel.
11101           https://bugzilla.gnome.org/show_bug.cgi?id=707605
11102
11103 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11104
11105         * win32/common/config.h:
11106         * win32/common/gstenumtypes.c:
11107         * win32/common/gstversion.h:
11108           win32: update
11109
11110 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11111
11112         * tests/check/Makefile.am:
11113         * tests/check/gst/.gitignore:
11114         * tests/check/gst/gstprintf.c:
11115           tests: add some basic unit tests for our printf stuff
11116           To test new %I32 support.
11117           https://bugzilla.gnome.org/show_bug.cgi?id=744281
11118
11119 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
11120
11121         * gst/printf/printf-parse.c:
11122           printf: add support for %I32
11123           https://bugzilla.gnome.org/show_bug.cgi?id=744281
11124
11125 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
11126
11127         * gst/gstinfo.c:
11128           info: move category level threshold check into log function dispatcher
11129           Minor optimisation: check category log level earlier in the
11130           log function dispatcher and not only in the default log
11131           function.
11132           https://bugzilla.gnome.org/show_bug.cgi?id=745213
11133
11134 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
11135
11136         * plugins/elements/gsttypefindelement.c:
11137           typefind: Reset segment when deactivating pull mode or not running in pull mode
11138           We use the segment format to detect if we run the streaming thread or not.
11139           Without resetting we might believe we do so, although we only did in the past
11140           and are now running in e.g. push mode.
11141           https://bugzilla.gnome.org/show_bug.cgi?id=745073
11142
11143 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
11144
11145         * libs/gst/check/libcheck/check_msg.c:
11146         * m4/check-checks.m4:
11147           check: Use mkstemp instead of tempnam if possible
11148           Using tempnam() is deprecated, this gives warning and fails the build
11149           with -Werror.
11150           https://bugzilla.gnome.org/show_bug.cgi?id=745858
11151
11152 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
11153
11154         * libs/gst/base/gstbasesink.c:
11155           basesink: clean up the need_preroll variable
11156           Based on patch from Song Bing <b06498@freescale.com>
11157           Don't just set the need_preroll flag to TRUE in all cases. When we
11158           are already prerolled it needs to be set to FALSE and when we go to
11159           READY we should not touch it. We should only set it to TRUE in other
11160           cases, like what the code above does.
11161           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
11162
11163 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
11164
11165         * plugins/elements/gstfunnel.c:
11166         * tests/check/elements/funnel.c:
11167           funnel: handle GAP event to forwards sticky events into downstream
11168           If no data is coming and funnel receive GAP event, need to forwards sticky events
11169           into downstream if it needs.
11170           https://bugzilla.gnome.org/show_bug.cgi?id=738202
11171
11172 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11173
11174         * libs/gst/check/libcheck/check_run.c:
11175           check: duplicate code branches
11176           CID #1226446
11177
11178 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11179
11180         * gst/gstinfo.c:
11181         * tests/check/pipelines/queue-error.c:
11182           Fix double semicolons
11183
11184 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11185
11186         * win32/common/libgstbase.def:
11187           win32: update exports
11188
11189 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11190
11191         * libs/gst/base/gstflowcombiner.c:
11192         * libs/gst/base/gstflowcombiner.h:
11193           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
11194           https://bugzilla.gnome.org/show_bug.cgi?id=744572
11195           API: gst_flow_combiner_update_pad_flow()
11196
11197 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11198
11199         * libs/gst/base/gstflowcombiner.c:
11200         * libs/gst/base/gstflowcombiner.h:
11201           flowcombiner: add a gst_flow_combiner_reset() method
11202           https://bugzilla.gnome.org/show_bug.cgi?id=744572
11203           API: gst_flow_combiner_reset()
11204
11205 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
11206
11207         * libs/gst/base/gstbasesrc.c:
11208           basesrc: Fix typo in debug message
11209
11210 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
11211
11212         * gst/gstinfo.c:
11213           info: avoid malloc/free if log object is NULL
11214
11215 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11216
11217         * gst/gstinfo.c:
11218           info: move __FILE__ path shortening into default log handler
11219           Instead of always shortening the __FILE__ path, even if the
11220           log message is not actually printed, which might happen if
11221           the log level is activated but the category is not, only
11222           shorten the path if we're actually going to output it and
11223           if it looks like it needs shortening. Log handlers had no
11224           guarantee that they would get a name instead of a path
11225           anyway on any architecture, so it shouldn't be a problem.
11226           https://bugzilla.gnome.org/show_bug.cgi?id=745213
11227
11228 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
11229
11230         * gst/gstinfo.c:
11231           info: shorten __FILE__ on all platforms
11232           This is useful not only for MSVC, but also with gcc/Linux
11233           when doing cross-compilation builds and out-of-tree builds.
11234           https://bugzilla.gnome.org/show_bug.cgi?id=745213
11235
11236 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11237
11238         * docs/design/part-latency.txt:
11239           docs: clarify min-latency wording in part-latency.txt
11240           https://bugzilla.gnome.org/show_bug.cgi?id=744338
11241
11242 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
11243
11244         * win32/common/gstconfig.h:
11245           win32/common/gstconfig.h: removed libxml include directive
11246           This is a leftover from 0.10 and not needed anymore.
11247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
11248
11249 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11250
11251         * plugins/elements/gstqueue2.c:
11252           queue2: Signal the sinkpad thread if a flow error happened
11253           It might still be waiting for a query to be handled, or the queue to become
11254           empty again for the next item. Also if downstream returns FLUSHING, flush the
11255           queue like we do in queue and multiqueue.
11256
11257 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
11258
11259         * plugins/elements/gstqueue.c:
11260           queue: Wake up the query function on errors from the loop function
11261           Otherwise we might wait forever for serialized queries to be handled as the
11262           loop function is stopped and as such we will never ever dequeue the query and
11263           handle it.
11264           https://bugzilla.gnome.org/show_bug.cgi?id=745319
11265
11266 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11267
11268         * gst/gstutils.c:
11269           utils: improve warning when linking  elements without common ancestor
11270           This comes up quite a lot and it's a common mistake, so let's
11271           try to improve the warning message a little.
11272
11273 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
11274
11275         * plugins/elements/gstinputselector.c:
11276           input-selector: Drop custom latency query handling
11277           The default latency query handler now implements this logic
11278
11279 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11280
11281         * scripts/gst-uninstalled:
11282           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
11283
11284 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
11285
11286         * gst/gstpad.c:
11287           pad: Don't fail latency query on unlinked pads
11288           A single unlinked pad can make the latency query fail across the
11289           pipeline, which is probably not desirable. Instead, we return a default
11290           anything goes value.
11291           Perhaps we should also be emitting a gst_message_new_latency() when a
11292           PLAYING element has one of its pads linked.
11293           https://bugzilla.gnome.org/show_bug.cgi?id=745197
11294
11295 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
11296
11297         * libs/gst/base/gstbaseparse.c:
11298           baseparse: Don't emit errors on EOS if we saw GAP events
11299           If we saw GAP events (meaning the streams is advancing) before we get
11300           EOS, we should not post an ERROR, since it is not fatal.
11301           https://bugzilla.gnome.org/show_bug.cgi?id=745143
11302
11303 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
11304
11305         * gst/gstvalue.h:
11306         * tests/check/gst/gstinfo.c:
11307           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
11308           Some systems will crash if we use non-printable characters in print/debug
11309           statements.
11310           Make sure that GST_FOURCC_ARGS never does that
11311           https://bugzilla.gnome.org/show_bug.cgi?id=745144
11312
11313 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11314
11315         * gst/gstutils.c:
11316           gstutils: remove incorrect Fixme comment
11317           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
11318           about the specific failure would be lost.
11319
11320 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11321
11322         * gst/gstutils.c:
11323           gstutils: remove obsolete Fixme comment
11324           gst_pad_link_filtered() is very long gone and current
11325           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
11326
11327 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11328
11329         * scripts/gst-uninstalled:
11330           gst-uninstalled: add adaptivedemux paths from -bad
11331           https://bugzilla.gnome.org/show_bug.cgi?id=745122
11332
11333 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11334
11335         * docs/faq/developing.xml:
11336           docs: remove dead link
11337           Remove dead link to wiki page for SubmittingPatches
11338           https://bugzilla.gnome.org/show_bug.cgi?id=730311
11339
11340 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11341
11342         * libs/gst/helpers/Makefile.am:
11343           helpers: Fix install of completion-helper.
11344           By applying the supplied transformation to the program name,
11345           for example --program-prefix.
11346
11347 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11348
11349         * libs/gst/helpers/Makefile.am:
11350           completion-helper: Add missing DESTDIR
11351           Otherwise doing "make install DESTDIR" will try to write to
11352           /usr/share/...
11353
11354 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11355
11356         * libs/gst/helpers/gst-completion-helper.c:
11357           completion-helper: Add filtering by klass and sink caps.
11358
11359 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11360
11361         * plugins/elements/gstmultiqueue.c:
11362           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
11363
11364 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11365
11366         * libs/gst/base/gstflowcombiner.c:
11367           flowcombiner: fix documentation comment typo
11368
11369 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11370
11371         * libs/gst/base/gstbaseparse.c:
11372           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
11373
11374 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11375
11376         * libs/gst/base/gstbaseparse.c:
11377           baseparse: clean up some bogus commented code
11378
11379 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11380
11381         * libs/gst/helpers/Makefile.am:
11382           completion-helper: Append $(EXEEXT) to the name of the moved file.
11383           Fixes the build on Windows
11384           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
11385
11386 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
11387
11388         * Makefile.am:
11389           Fix distcheck
11390           Disable bash completion during distchecking otherwise
11391           it may try to install into a system path and fail.
11392
11393 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
11394
11395         * Makefile.am:
11396           Dist new data directory
11397           Fixes 'make dist'
11398
11399 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11400
11401         * Makefile.am:
11402         * configure.ac:
11403         * data/Makefile.am:
11404         * data/completions/gst-inspect-1.0:
11405         * data/completions/gst-launch-1.0:
11406         * libs/gst/helpers/.gitignore:
11407         * libs/gst/helpers/Makefile.am:
11408         * libs/gst/helpers/gst:
11409         * libs/gst/helpers/gst-completion-helper.c:
11410         * pkgconfig/gstreamer-uninstalled.pc.in:
11411         * pkgconfig/gstreamer.pc.in:
11412           bash-completion: Implement in a different way.
11413           + Gets installed
11414           + Uses a helper tool, gst-completion-helper, installed in
11415           bash-completions/helpers.
11416           + Adds a common script that other tools can source.
11417           https://bugzilla.gnome.org/show_bug.cgi?id=744877
11418
11419 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
11420
11421         * gst/Makefile.am:
11422         * gst/gst.h:
11423           GstDeviceMonitor: keep alphabetical order
11424
11425 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
11426
11427         * gst/gstelement.c:
11428         * tests/check/gst/gstelement.c:
11429           Revert "element: set pads need-parent flag to false when removing"
11430           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
11431           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
11432           flag is that if a pad is removed from a running element, you don't want
11433           functions (such as chain or event) to be called on the pad without a parent set.
11434           This can happen if you remove a request or sometimes pad from a running element.
11435           I don't see the code that caused this in tsdemux, but if it needs to unset
11436           the flag on remove, it should do it itself and then make sure that the parent
11437           exists in any pad function.
11438
11439 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11440
11441         * libs/gst/check/gstcheck.h:
11442           check: cast element in ASSERT_SET_STATE.
11443           https://bugzilla.gnome.org/show_bug.cgi?id=744777
11444
11445 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11446
11447         * plugins/elements/gstinputselector.c:
11448           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
11449
11450 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
11451
11452         * gst/gstpad.c:
11453           pad: If the latency query fails for one of the pads, it fails overall
11454
11455 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11456
11457         * plugins/elements/gstqueue.c:
11458           queue: Remove unused boolean parameter from internal functions
11459
11460 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11461
11462         * tests/check/elements/queue.c:
11463           queue: Add unit test for buffer list and time level handling
11464
11465 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11466
11467         * plugins/elements/gstqueue.c:
11468           queue: Add support for buffer lists
11469
11470 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11471
11472         * plugins/elements/gstqueue2.c:
11473           queue2: Count the number of buffers in a buffer list for updating the current levels
11474           instead of just assuming one buffer.
11475
11476 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
11477
11478         * gst/gstmessage.c:
11479           message: revive async delivery message before bus thread can run unref
11480           Revive message in dispose handler before we signal the bus thread,
11481           otherwise the bus thread might be woken up and unref the message
11482           before we had a chance to revive it yet.
11483
11484 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
11485
11486         * tests/check/gst/gstbus.c:
11487           tests: bus: add unit test for async message delivery
11488
11489 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11490
11491         * gst/gst_private.h:
11492         * gst/gstbus.c:
11493         * gst/gstmessage.c:
11494           message, bus: fix async message delivery
11495           Async message delivery (where the posting thread gets blocked
11496           until the message has been processed and/or freed) was pretty
11497           much completely broken.
11498           For one, don't use GMutex implementation details to check
11499           whether a mutex has been initialized or not, esp. not
11500           implementation details that don't hold true any more with
11501           newer GLib versions where atomic ops and futexes are used
11502           (spotted by Josep Torras). This led to async message
11503           delivery no longer blocking with newer GLib versions on
11504           Linux.
11505           Secondly, after async delivery don't free mutex/GCond
11506           embedded inside the just-freed message structure.
11507           Use a new (private) mini object flag to signal GstMessage
11508           that the message being freed is part of an async delivery
11509           on the bus so that the dispose handler can keep the message
11510           alive and the bus can free it once it's done cleaning up
11511           stuff.
11512
11513 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11514
11515         * gst/gstinfo.c:
11516           info: nicer buffer offset printing when offsets are not set
11517           Print unset offsets as 'none' instead of humongous numbers,
11518           for better readability.
11519
11520 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11521
11522         * gst/gstpad.c:
11523           pad: Only initialize GValue to a type once, not on every retry
11524           Otherwise we'll get warnings like this:
11525           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
11526
11527 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11528
11529         * gst/gstutils.c:
11530           gstutils: check uri before using it in gst_pad_create_stream_id_internal
11531           If an element implements wrongly the URI query and set the uri to NULL and if
11532           the element calls gst_pad_create_stream_id at some point, it will lead to crash
11533           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
11534           function.
11535           https://bugzilla.gnome.org/show_bug.cgi?id=744520
11536
11537 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11538
11539         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11540           timedvaluecontrolsource: Do not wrongly send value-removed
11541           And avoid freeing something we do not own
11542
11543 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
11544
11545         * scripts/gst-uninstalled:
11546           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
11547
11548 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11549
11550         * libs/gst/base/gstbasesrc.c:
11551           basesrc: fix documentation and debug message after latency updates
11552           Changes docs and message according to latency handling fix
11553
11554 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
11555
11556         * plugins/elements/gstfdsrc.c:
11557           fdsrc: use g_ascii_strtoull() to convert size string in uri
11558           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
11559           appears, leading to compiler warnings.
11560           https://bugzilla.gnome.org/show_bug.cgi?id=744034
11561
11562 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11563
11564         * gst/gstpad.c:
11565           pad: gst_pad_iterate_internal_links() can return NULL if there are none
11566
11567 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11568
11569         * gst/gstpad.c:
11570           pad: Return NULL instead of FALSE for pointers
11571
11572 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11573
11574         * gst/gstpad.c:
11575           pad: Implement more useful default handling for the LATENCY query
11576           Before we just took the values from the first pad that succeded the query,
11577           now we accumulate the results of every sinkpad properly and return that
11578           result.
11579
11580 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11581
11582         * docs/design/part-latency.txt:
11583           design/part-latency: Minor logic fix
11584           The maximum latency will be the element's minimum latency or bigger,
11585           not bigger than the element's minimum latency or bigger.
11586
11587 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
11588
11589         * gst/gstquery.c:
11590         * libs/gst/base/gstbaseparse.c:
11591         * libs/gst/base/gstbasesink.c:
11592         * libs/gst/base/gstbasesrc.c:
11593         * plugins/elements/gstqueue.c:
11594           Improve and fix LATENCY query handling
11595           This now follows the design docs everywhere.
11596           https://bugzilla.gnome.org/show_bug.cgi?id=744106
11597
11598 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
11599
11600         * docs/design/part-latency.txt:
11601           design/part-latency: Add more details about min/max latency handling
11602           These docs missed many details that were not obvious and because of that
11603           handled in a few different, incompatible ways in different elements and base
11604           classes.
11605           https://bugzilla.gnome.org/show_bug.cgi?id=744106
11606
11607 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
11608
11609         * tests/check/gst/gstclock.c:
11610           tests: Fix clock regression test
11611           Fix up the values the test is checking for now that
11612           the clock regression returns parameters starting from
11613           the end of the regression range.
11614
11615 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
11616
11617         * libs/gst/net/gstnetclientclock.c:
11618           netclock: Don't update the clock when it desynch
11619           Add a hold off when the clock calibration suddenly loses synch,
11620           as it may be a glitch, but also make sure we update if it stays
11621           desynched for more than a few seconds
11622
11623 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
11624
11625         * libs/gst/net/gstnetclientclock.c:
11626           netclock: Make the RTT average ignore large values more forcefully.
11627           Smooth larger RTTs a little harder, so excessively large values
11628           perturb the average a bit less, and therefore get filtered out
11629           more strongly
11630
11631 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
11632
11633         * gst/gstclock-linreg.c:
11634           clock: Make linear regression x/y base start from maximum observation.
11635           Project the results of the linear regression to the end of the
11636           regression range, so they're more directly comparable to results
11637           going forward
11638
11639 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11640
11641         * gst/gstpad.c:
11642           pad: add "offset" property to go with gst_pad_set_offset()
11643           So we can set the offset via gst-launch.
11644
11645 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11646
11647         * gst/gstplugin.c:
11648           plugin: add more detail to logging when not loading a plugin
11649           Improve the log messages and add e.g the version number we checked.
11650
11651 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
11652
11653         * gst/gstpad.c:
11654           gstpad: Fix a typo in a docstring.
11655
11656 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11657
11658         * gst/gsttask.c:
11659           build: Check that _MSC_VER macro is defined
11660
11661 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
11662
11663         * configure.ac:
11664         * gst/gsttask.c:
11665           task: Add thread name support on OS X and iOS
11666
11667 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
11668
11669         * gst/gstclock-linreg.c:
11670           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
11671           Not sure what "clock" actually is here, it must be something defined by one of
11672           the headers that are included.
11673
11674 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
11675
11676         * gst/gstbuffer.c:
11677           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
11678           It's just a wrapper around gst_buffer_copy_into() after all.
11679
11680 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
11681
11682         * gst/gstsegment.c:
11683         * gst/gstsegment.h:
11684           segment: Add new skip flags for clarifying trick mode playback.
11685           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
11686           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
11687           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
11688           Do the same for the corresponding SEGMENT flags.
11689           https://bugzilla.gnome.org/show_bug.cgi?id=735666
11690
11691 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
11692
11693         * libs/gst/check/gstcheck.c:
11694           check: fix another typo in the docs
11695
11696 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11697
11698         * gst/gsturi.c:
11699         * tests/check/gst/gsturi.c:
11700           uri: Fix indention
11701
11702 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
11703
11704         * tests/check/gst/gsturi.c:
11705           uri: Fix new URI parsing tests based on GNet's
11706           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11707
11708 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
11709
11710         * gst/gsturi.c:
11711           uri: Fix parsing issues
11712           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
11713           Strip leading whitespace characters in URIs.
11714           Fail parsing when host part does not match any valid formats from RFC3986.
11715           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11716
11717 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
11718
11719         * tests/check/gst/gsturi.c:
11720           uri: Add parsing unit test based on GNet's
11721           Plus some new URIs to parse.
11722           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
11723           https://bugzilla.gnome.org/show_bug.cgi?id=743195
11724
11725 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
11726
11727         * libs/gst/check/gstcheck.c:
11728           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
11729           https://bugzilla.gnome.org/show_bug.cgi?id=743335
11730
11731 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11732
11733         * libs/gst/check/Makefile.am:
11734         * libs/gst/check/gstcheck.c:
11735           check: Add _fail_unless() compatibility function around _ck_assert_failed()
11736           We exported this in < 1.5 and it was automatically used by many macros
11737           from the header. Keep it exported for now.
11738
11739 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
11740
11741         * gst/gstpad.c:
11742           gstpad: Inline apply_pad_offset()
11743           Avoid doing a function call for something which will mostly be unused
11744
11745 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
11746
11747         * gst/gstpad.c:
11748           gstpad: Fix debug message
11749
11750 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
11751
11752         * gst/gstpad.c:
11753           gstpad: Fix PROBE_NO_DATA macro
11754           The problem was that the macro was always used with 'ret' as the defaultval
11755           argument.
11756           This would result in the macro eventually expanding to
11757           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
11758           ... ret != ret will always fail, and therefore we'd never call the
11759           following line.
11760           Instead of that, store the previous value locally for comparision
11761
11762 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
11763
11764         * libs/gst/net/gstnetclientclock.c:
11765           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
11766
11767 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
11768
11769         * libs/gst/net/gstnetclientclock.c:
11770           netclock: Implement rate limits for polling and fix up skew limits
11771           Add the minimum-update-interval property to the clock, with a default
11772           of 50ms and don't send polling requests faster than that. That helps to
11773           ensure we spread the initial observations out a little - startup takes
11774           a little longer, but tracking is more stable.
11775           Move the discont skew limiting code inside an if statement, so that
11776           it's only done when the linear regression succeeds and the clock
11777           parameters might actually change.
11778
11779 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
11780
11781         * gst/Makefile.am:
11782         * gst/gst_private.h:
11783         * gst/gstclock-linreg.c:
11784         * gst/gstclock.c:
11785         * tests/check/gst/gstclock.c:
11786           clock: Improve slaving regression.
11787           Add domain checks for the input values, and a variable precision
11788           calculation that loops if necessary to ensure we never overflow
11789           accumulators and then silently produce garbage results.
11790           Make the (non-public) linear regression function available for
11791           unit testing by putting it in a separate source file the test
11792           can include. Add a unit test that the new regression function
11793           produces sensible results for several inputs taken from real-world
11794           captures.
11795
11796 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11797
11798         * configure.ac:
11799         * tests/examples/Makefile.am:
11800         * tests/examples/netclock/.gitignore:
11801         * tests/examples/netclock/Makefile.am:
11802         * tests/examples/netclock/netclock-client.c:
11803         * tests/examples/netclock/netclock-server.c:
11804           netclock: Add simple network clock server and client examples
11805
11806 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11807
11808         * libs/gst/net/gstnetclientclock.c:
11809           netclock: Implement sending statistic bus messages and discont limits
11810           Allow setting a GstBus on the network clock client
11811           via a new 'bus' object property. If a bus is set, the
11812           clock will output an element message containing statistics
11813           about new clock observations and the clock correlation.
11814           When the local clock is synchronised with the remote, limit the
11815           maximum jump in the clock at any point to be one average RTT to
11816           the server. Also, publish in the bus message whether we are
11817           synched with the remote or not.
11818
11819 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
11820
11821         * gst/gstclock.c:
11822         * gst/gstclock.h:
11823         * win32/common/libgstreamer.def:
11824           clock: Add gst_clock_add_observation_unapplied()
11825           gst_clock_add_observation_unapplied() adds a new master/slave clock
11826           observation and runs the regression without activating the new
11827           calibration results.
11828
11829 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
11830
11831         * gst/gstclock.c:
11832         * gst/gstclock.h:
11833         * win32/common/libgstreamer.def:
11834           clock: Add gst_clock_adjust_with_calibration()
11835           gst_clock_adjust_with_calibration() uses directly passed calibration
11836           parameters, instead of using the clock's current calibration,
11837           allowing for calculations using pending or old calibration params
11838
11839 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
11840
11841         * plugins/elements/gstoutputselector.c:
11842           output-selector: Constify negotiation mode GEnumValue table
11843
11844 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11845
11846         * gst/gstevent.c:
11847           docs: fix typo in GstEvent docs
11848           send -> sent
11849
11850 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11851
11852         * scripts/git-update.sh:
11853         * scripts/gst-uninstalled:
11854           scripts: Remove gnonlin from the scripts
11855           It is not maintain anymore and its feature are now inside the GStreamer
11856           Editing Services (for the time being).
11857
11858 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
11859
11860         * gst/gstbin.c:
11861           bin: Pass structs we plan to modify around by pointer, not value
11862           Otherwise the struct is going to be copied, which is not very efficient. And
11863           also has the nice side effect that modifications of the struct might be
11864           done in a copy, and we later use the original struct without the changes.
11865           Caused LATENCY queries to always return the initialization values in one of my
11866           tests, instead of the actual values reported by child elements.
11867
11868 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11869
11870         * plugins/elements/gstidentity.c:
11871           identity: send gap events when dropping buffers
11872
11873 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
11874
11875         * gst/gstpreset.c:
11876           preset: fix incorrect preset version comparison
11877           Use app_version if there are no system presets, so that if the
11878           application presets are newer than the user presets they are merged.
11879           https://bugzilla.gnome.org/show_bug.cgi?id=742877
11880
11881 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11882
11883         * plugins/elements/gstinputselector.c:
11884           inputselector: Don't dereference NULL pointer
11885           CID 1262286
11886
11887 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11888
11889         * common:
11890           Automatic update of common submodule
11891           From f2c6b95 to bc76a8b
11892
11893 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
11894
11895         * gst/gstpreset.c:
11896           preset: fix sorting presets
11897           The glib docs are not clear on this, but the qsort man-page is - the
11898           GCompareDataFunc does not get the strings, but pointers to them.
11899
11900 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11901
11902         * plugins/elements/gstinputselector.c:
11903           inputselector: fix silly GQueue iteration code
11904           Not active by default though.
11905
11906 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
11907
11908         * gst/gstpreset.c:
11909           preset: don't return empty preset lists
11910           Add a shortcut for the cases where an element implements the preset iface but
11911           has no presets and return NULL instead of an empty list in that case.
11912
11913 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
11914
11915         * tools/gst-inspect.c:
11916           gst-inspect: only print presets line if num-presets > 0
11917           Also check for an empty strv.
11918
11919 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
11920
11921         * tools/gst-inspect.c:
11922           gst-inspect: fix output for -a
11923           Use n_print to ensure all lines are prefixed with the element name.
11924
11925 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
11926
11927         * docs/libs/Makefile.am:
11928           docs: ignore libcheck headers that use doxygen comments
11929
11930 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
11931
11932         * gst/gstinfo.h:
11933           docs: fix two gtk-doc warnings
11934           One by correcting the end-of-comment marker and one by making sure the function
11935           prototype in the header is in sync with the c file and doc-blob.
11936
11937 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11938
11939         * docs/gst/gstreamer-sections.txt:
11940         * docs/libs/gstreamer-libs-sections.txt:
11941         * docs/plugins/gstreamer-plugins-sections.txt:
11942           docs: Add missing interfaces to documentation
11943           https://bugzilla.gnome.org/show_bug.cgi?id=742057
11944
11945 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11946
11947         * gst/gstiterator.c:
11948           iterator: Fix outdated example code and accompanying documentation
11949           GstIterator no longer returns a refcounted gpointer
11950
11951 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
11952
11953         * plugins/elements/gstinputselector.c:
11954           inputselector: Use the same waiting function for EOS and non-EOS waiting
11955
11956 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11957
11958         * plugins/elements/gstinputselector.c:
11959           inputselector: Wake up all waitings pads directly if we forward the EOS event
11960           Otherwise they might wait a bit longer unnecessarily.
11961           Also do some minor cleanup.
11962
11963 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
11964
11965         * plugins/elements/gstinputselector.c:
11966         * plugins/elements/gstinputselector.h:
11967           inputselector: Block when receiving an EOS event on a deactivated pad
11968           ... and only unblock when either a) the pad becomes active and the event
11969           should be forwarded or b) the active pad went EOS itself.
11970           Otherwise it can happen that we switch from a longer track that is not EOS yet
11971           to a shorter track that already is EOS, but the shorter track won't have any
11972           possibility to send its EOS event downstream anymore.
11973           https://bugzilla.gnome.org/show_bug.cgi?id=740949
11974
11975 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
11976
11977         * plugins/elements/gstinputselector.c:
11978           inputselector: Keep a ref of the currently active sinkpad around
11979           Otherwise we can't be sure that the pointer points to a still existing
11980           pad instance after releasing the lock.
11981
11982 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
11983
11984         * plugins/elements/gstinputselector.c:
11985           inputselector: Get the active sinkpad again after taking the lock when handling events
11986           It might have changed in the meantime.
11987           https://bugzilla.gnome.org/show_bug.cgi?id=741893
11988
11989 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
11990
11991         * libs/gst/base/gstbasetransform.c:
11992           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
11993           Both for the peer filter caps and the converted caps based on the peer caps.
11994           If the peer filter caps are EMPTY, the peer caps query will also return
11995           EMPTY. There's no ned to both downstream/upstream with this query.
11996
11997 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11998
11999         * MAINTAINERS:
12000           MAINTAINERS: Update my mail address
12001
12002 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
12003
12004         * gst/gstdebugutils.c:
12005           debugutils: use a constant for the max param length
12006           Improve readability by using a define for the max-chars. Also use the unicode
12007           ellipsis as dot files are utf-8.
12008
12009 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
12010
12011         * tools/gst-inspect.c:
12012           gst-inspect: print preset names
12013           If the element supports presets and ships some, print them.
12014           Fixes #741427
12015
12016 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
12017
12018         * gst/gstinfo.h:
12019           gstinfo: Add new maximum level debugging
12020           API: GST_LEVEL_MAX
12021           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
12022           the debugging statements at or below that level will be compiled in.
12023           This allows compiling in some debugging (like errors and warnings) which
12024           helps in debugging, but without the full cpu/memory overhead of all debugging
12025           enabled.
12026
12027 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12028
12029         * libs/gst/check/gstcheck.c:
12030           gstcheck: fix GI annotation
12031           Add missing : to annotation
12032
12033 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12034
12035         * libs/gst/base/gstbaseparse.c:
12036           baseparse: jump over large skips in pull mode
12037           This bypasses the dumping of buffers we still have to do in push mode.
12038           https://bugzilla.gnome.org/show_bug.cgi?id=730053
12039
12040 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
12041
12042         * gst/gstdebugutils.c:
12043         * gst/gstdebugutils.h:
12044           debugutils: Truncate parameter values that are too long
12045           This removes some information from the dumps, but improves readability.
12046           https://bugzilla.gnome.org/show_bug.cgi?id=739165
12047
12048 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12049
12050         * common:
12051           Automatic update of common submodule
12052           From ef1ffdc to f2c6b95
12053
12054 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
12055
12056         * docs/gst/gstreamer-sections.txt:
12057         * gst/gstcaps.c:
12058         * gst/gstcaps.h:
12059         * gst/gststructure.c:
12060         * gst/gststructure.h:
12061         * tests/check/gst/gstcaps.c:
12062         * tests/check/gst/gststructure.c:
12063         * win32/common/libgstreamer.def:
12064           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
12065           https://bugzilla.gnome.org/show_bug.cgi?id=739765
12066
12067 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
12068
12069         * tests/check/gst/gststructure.c:
12070           structure: Add simple unit test for foreach() and map_in_place()
12071
12072 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
12073
12074         * docs/gst/gstreamer-sections.txt:
12075         * gst/gstcaps.c:
12076         * gst/gstcaps.h:
12077         * tests/check/gst/gstcaps.c:
12078           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
12079           https://bugzilla.gnome.org/show_bug.cgi?id=739765
12080
12081 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12082
12083         * po/af.po:
12084         * po/az.po:
12085         * po/be.po:
12086         * po/bg.po:
12087         * po/ca.po:
12088         * po/cs.po:
12089         * po/da.po:
12090         * po/de.po:
12091         * po/el.po:
12092         * po/en_GB.po:
12093         * po/eo.po:
12094         * po/es.po:
12095         * po/eu.po:
12096         * po/fi.po:
12097         * po/fr.po:
12098         * po/gl.po:
12099         * po/hr.po:
12100         * po/hu.po:
12101         * po/id.po:
12102         * po/it.po:
12103         * po/ja.po:
12104         * po/lt.po:
12105         * po/nb.po:
12106         * po/nl.po:
12107         * po/pl.po:
12108         * po/pt_BR.po:
12109         * po/ro.po:
12110         * po/ru.po:
12111         * po/rw.po:
12112         * po/sk.po:
12113         * po/sl.po:
12114         * po/sq.po:
12115         * po/sr.po:
12116         * po/sv.po:
12117         * po/tr.po:
12118         * po/uk.po:
12119         * po/vi.po:
12120         * po/zh_CN.po:
12121         * po/zh_TW.po:
12122           po: update for new translatable strings
12123
12124 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12125
12126         * configure.ac:
12127         * libs/gst/check/Makefile.am:
12128         * libs/gst/check/libcheck/Makefile.am:
12129         * libs/gst/check/libcheck/check.c:
12130         * libs/gst/check/libcheck/check_log.c:
12131         * libs/gst/check/libcheck/check_msg.c:
12132         * libs/gst/check/libcheck/check_pack.c:
12133         * libs/gst/check/libcheck/check_print.c:
12134         * libs/gst/check/libcheck/check_run.c:
12135         * libs/gst/check/libcheck/check_str.c:
12136           check: Have autotools generate internal-check.h
12137           Previously GStreamer got access to the libcheck interface by including
12138           libs/gst/check/check.h which in turn included internal-check.h in the
12139           same directory. internal-check.h was generated by copying
12140           libs/gst/check/libcheck/check.h which in turn was generated from
12141           check.h.in in the same directory. In this case generating
12142           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
12143           was accidentally distributed in generated project tarballs.
12144           Now libs/gst/check/internal-check.h is generated directly from
12145           libs/gst/check/libcheck/check.h.in by configure. This means that the
12146           libcheck source must include internal-check.h instead of the previously
12147           generated libs/gst/check/libcheck/check.h. However the unnecessary
12148           intermediate step is now skipped.
12149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
12150
12151 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12152
12153         * gst/gstbufferpool.c:
12154         * tests/check/gst/gstbufferpool.c:
12155           bufferpool: Don't check size in config validation
12156           Pools are allowed to change the size in order to adapt padding. So
12157           don't check the size. Normally pool will change the size without
12158           failing set_config(), but it they endup changing the size before
12159           the validate method may fail on a false positive.
12160           https://bugzilla.gnome.org/show_bug.cgi?id=741420
12161
12162 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
12163
12164         * gst/gstbufferpool.c:
12165           bufferpool: log reason for discarded buffers
12166           PERFORMANCE log the reason why a buffer could not be recycled in the
12167           bufferpool.
12168
12169 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12170
12171         * m4/check-checks.m4:
12172           check: Update version number of included libcheck
12173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
12174
12175 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12176
12177         * win32/common/libgstreamer.def:
12178           win32: update exports
12179
12180 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
12181
12182         * docs/gst/gstreamer-sections.txt:
12183           docs: add new preset api
12184
12185 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12186
12187         * gst/gstpreset.c:
12188         * gst/gstpreset.h:
12189           preset: add gst_preset_is_editable()
12190           Add a function to check if the preset iface implementation is editable and
12191           document this from the implementers perspective.
12192           API: gst_preset_is_editable()
12193
12194 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
12195
12196         * win32/common/libgstreamer.def:
12197           win32: Update def file
12198
12199 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
12200
12201         * gst/gstdebugutils.c:
12202           debugutils: Fix compiler warning
12203           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
12204           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
12205           g_return_if_fail (GST_IS_BIN (bin));
12206
12207 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
12208
12209         * gst/gstdebugutils.c:
12210         * gst/gstdebugutils.h:
12211           debugutils: Add a gst_debug_bin_to_dot_data() method
12212           This provides the dot file as a string, rather than dumping to a file.
12213           https://bugzilla.gnome.org/show_bug.cgi?id=741425
12214
12215 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
12216
12217         * plugins/elements/gsttypefindelement.c:
12218         * plugins/elements/gsttypefindelement.h:
12219           typefind: minor cosmetic change
12220           No nee to abbrev variab nam here, nicer to read if full.
12221
12222 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12223
12224         * plugins/elements/gsttypefindelement.c:
12225           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
12226
12227 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12228
12229         * libs/gst/check/libcheck/check.h.in:
12230           check: Avoid requring (u)intmax_t in macros
12231           Previously embedded libcheck versions did not depend on (u)intmax_t and
12232           doing so would require projects using GStreamer's check framework to add
12233           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
12234           glib types. This patch assumes that glib.h is always included before
12235           internal-check.h which is ok since everything Gstreamer would include
12236           gst/gstcheck.h instead of directly including internal-check.h.
12237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
12238
12239 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12240
12241         * libs/gst/check/libcheck/clock_gettime.c:
12242           check: Fix compilation error for iOS
12243           libcheck includes CoreServices for its compat for clock_gettime(),
12244           even though it never uses anything it declares. Let's remove it.
12245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
12246
12247 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12248
12249         * configure.ac:
12250         * libs/gst/check/gstcheck.h:
12251         * libs/gst/check/libcheck/Makefile.am:
12252         * libs/gst/check/libcheck/check.c:
12253         * libs/gst/check/libcheck/check.h.in:
12254         * libs/gst/check/libcheck/check_error.c:
12255         * libs/gst/check/libcheck/check_error.h:
12256         * libs/gst/check/libcheck/check_list.c:
12257         * libs/gst/check/libcheck/check_log.c:
12258         * libs/gst/check/libcheck/check_msg.c:
12259         * libs/gst/check/libcheck/check_pack.c:
12260         * libs/gst/check/libcheck/check_print.c:
12261         * libs/gst/check/libcheck/check_run.c:
12262         * libs/gst/check/libcheck/check_str.c:
12263         * libs/gst/check/libcheck/libcompat.h:
12264         * m4/check-checks.m4:
12265           check: Apply GStreamer-specific patches
12266           Reintroduced patches:
12267           * Make sure that fail_if(1) actually fails
12268           from commit 9f99d056a263e71a5e6181224829def906cf0226
12269           New patches due to updated libcheck (based on 0.9.14):
12270           * Checks in m4/check-checks.m4 to cater for new dependencies
12271           * Conditional compile-time compat POSIX fallbacks for libcheck
12272           * Avoid relative paths for libcheck header files
12273           * Make timer_create() usage depend on posix timers, not librt
12274           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
12275           when checking for types and functions (like clock_gettime())
12276           * Avoid double declaration of clock_gettime() when availabe outside of
12277           librt by making compat clock_gettime() declaration conditional
12278           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
12279           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
12280           function
12281           * Remove libcheck fallback infrastructure for malloc(), realloc(),
12282           gettimeofday() and snprintf() since either they appear to be
12283           available or they introduce even more dependencies.
12284           The result is an embedded check in gstreamer that has been tested by
12285           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
12286           on Linux, OSX and Windows.
12287           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
12288
12289 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
12290
12291         * libs/gst/check/libcheck/alarm.c:
12292         * libs/gst/check/libcheck/check.c:
12293         * libs/gst/check/libcheck/check.h.in:
12294         * libs/gst/check/libcheck/check_error.c:
12295         * libs/gst/check/libcheck/check_error.h:
12296         * libs/gst/check/libcheck/check_impl.h:
12297         * libs/gst/check/libcheck/check_list.c:
12298         * libs/gst/check/libcheck/check_list.h:
12299         * libs/gst/check/libcheck/check_log.c:
12300         * libs/gst/check/libcheck/check_log.h:
12301         * libs/gst/check/libcheck/check_msg.c:
12302         * libs/gst/check/libcheck/check_msg.h:
12303         * libs/gst/check/libcheck/check_pack.c:
12304         * libs/gst/check/libcheck/check_pack.h:
12305         * libs/gst/check/libcheck/check_print.c:
12306         * libs/gst/check/libcheck/check_print.h:
12307         * libs/gst/check/libcheck/check_run.c:
12308         * libs/gst/check/libcheck/check_str.c:
12309         * libs/gst/check/libcheck/check_str.h:
12310         * libs/gst/check/libcheck/clock_gettime.c:
12311         * libs/gst/check/libcheck/libcompat.c:
12312         * libs/gst/check/libcheck/libcompat.h:
12313         * libs/gst/check/libcheck/localtime_r.c:
12314         * libs/gst/check/libcheck/strsignal.c:
12315         * libs/gst/check/libcheck/timer_create.c:
12316         * libs/gst/check/libcheck/timer_delete.c:
12317         * libs/gst/check/libcheck/timer_settime.c:
12318           check: Import version 0.9.14
12319           This lifts the files almost verbatim (the changes being running though
12320           gst-indent and fixing the FSF address) from the upstream respository.
12321           Therefore this commit reverts some GStreamer-specific patches to check
12322           that will be reintroduced next.
12323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
12324
12325 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
12326
12327         * plugins/elements/gsttypefindelement.c:
12328         * plugins/elements/gsttypefindelement.h:
12329           typefind: Propagate input buffer offset
12330           The initial buffers might have non-default offsets, make sure they get
12331           propagated if present.
12332
12333 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
12334
12335         * libs/gst/base/gstbasesink.c:
12336           basesink: clamp reported position based on direction
12337           When using a negative rate (rate being segment.rate * segment.applied_rate),
12338           we will end up reporting decreasing positions, therefore adjust the clamping
12339           against last reported value accordingly.
12340           Fixes positions getting properly reported with applied_rate < 0.0
12341           https://bugzilla.gnome.org/show_bug.cgi?id=738092
12342
12343 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
12344
12345         * docs/manual/advanced-buffering.xml:
12346         * gst/gstbin.c:
12347         * gst/gstbus.c:
12348         * gst/gstcontrolbinding.c:
12349         * gst/gstdevicemonitor.c:
12350         * gst/gstghostpad.c:
12351         * gst/gstinfo.c:
12352         * gst/gstplugin.c:
12353         * gst/gststructure.c:
12354         * gst/gstsystemclock.c:
12355         * libs/gst/base/gstbasesink.c:
12356         * libs/gst/base/gstbasetransform.c:
12357         * libs/gst/base/gstcollectpads.c:
12358         * libs/gst/check/gstcheck.c:
12359         * libs/gst/check/gstcheck.h:
12360         * libs/gst/check/gsttestclock.c:
12361         * plugins/elements/gstfunnel.c:
12362         * plugins/elements/gstidentity.c:
12363         * plugins/elements/gstinputselector.c:
12364         * tools/gst-launch.c:
12365           Don't compare booleans for equality to TRUE and FALSE
12366           TRUE is 1, but every other non-zero value is also considered true. Comparing
12367           for equality with TRUE would only consider 1 but not the others.
12368           Also normalize booleans in a few places.
12369
12370 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12371
12372         * plugins/elements/gstelements_private.c:
12373           plugins: fix build on windows
12374           gstelements_private.c: In function 'gst_writev_buffers':
12375           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
12376
12377 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12378
12379         * plugins/elements/gstfilesink.c:
12380           filesink: use writev() in ::render() to write out memories without merging them
12381
12382 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12383
12384         * plugins/elements/gstfilesink.c:
12385         * plugins/elements/gstfilesink.h:
12386           filesink: implement ::render_list() function that uses writev()
12387
12388 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12389
12390         * plugins/elements/gstfdsink.c:
12391           fdsink: use writev() in ::render() to write out memories without merging them
12392
12393 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12394
12395         * plugins/elements/gstfdsink.c:
12396         * plugins/elements/gstfdsink.h:
12397           fdsink: implement ::render_list() using writev()
12398           Write out multiple buffers possibly containing multiple
12399           memories with one writev() call, without merging the
12400           buffer memories first, like ::render() does currently.
12401
12402 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12403
12404         * configure.ac:
12405         * plugins/elements/gstelements_private.c:
12406         * plugins/elements/gstelements_private.h:
12407           plugins: add helper function for writing buffers out with writev()
12408
12409 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12410
12411         * libs/gst/base/gstbaseparse.c:
12412           baseparse: update the duration variable before emitting the bus
12413           Otherwise the application might still get the old value if it asks
12414           between the message and the real update.
12415
12416 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
12417
12418         * gst/gstelement.c:
12419           element: Fix doc and default implementation of send_event
12420           The documentation states that gst_element_send_event is to "send an event
12421           to an element".
12422           Therefore we *send* upstream events to a source pad and downstream events
12423           to a sink pad
12424
12425 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
12426
12427         * gst/gstelement.c:
12428           element: Figure default send_event direction handling
12429           If we get a downstream event we want to send it to a random SINK pad
12430           (and vice-versa).
12431
12432 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
12433
12434         * libs/gst/base/gstbasetransform.c:
12435           basetransform: Compare correct caps variable against NULL before comparing caps
12436
12437 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
12438
12439         * common:
12440           Automatic update of common submodule
12441           From f32cfcd to ef1ffdc
12442
12443 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12444
12445         * scripts/gst-uninstalled:
12446           scripts:uninstalled: Make sur the GES TestManager is registered
12447           So that whenever user work with GstValidate they can run GES tests
12448           within the gst-uninstalled environment
12449
12450 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
12451
12452         * common:
12453         * m4/ax_pthread.m4:
12454           build: Update ax_pthread.m4 and move it to common
12455           Has some updates for Clang support (might not work with newer Clang
12456           properly, yet), AIX support, and some misc fixes.
12457
12458 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
12459
12460         * libs/gst/controller/gsttriggercontrolsource.c:
12461           triggercontrolsource: Fix short description for the docs
12462
12463 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
12464
12465         * docs/gst/running.xml:
12466           docs: add GST_GL_* environment variables to 'Running GStreamer' section
12467
12468 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12469
12470         * plugins/elements/gstqueue2.c:
12471           queue2: percentage is relative to high-percent
12472           When comparing percentage values, compare with 0-100 scale as it
12473           has already been made relative to 0-high_percent, otherwise we mark
12474           the queue as not buffering and report a 50% to the user. This leads to
12475           a buffering stall as the user assumes the queue is still buffering but
12476           it thinks it isn't.
12477           https://bugzilla.gnome.org/show_bug.cgi?id=736969
12478
12479 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12480
12481         * plugins/elements/gstmultiqueue.c:
12482           multiqueue: percentage is an absolute value
12483           multiqueue's queues stored percent value is the percentage from 0
12484           to 100 (max-size-*) and should be compared with the requested limit
12485           (high_percentage) set by the user and not with 100% to check if
12486           buffering should stop. Otherwise we are only stopping buffering when the
12487           queue gets completely full.
12488
12489 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
12490
12491         * libs/gst/base/gstbasetransform.c:
12492           basetransform: Fix caps equality check
12493           Instead of checking if our outcaps are equivalent to the previous incaps, and
12494           if that is the case not setting any caps on the pad... compare against our
12495           previous outcaps because that's what we care about.
12496           Fixes some cases where the outcaps became equivalent to the previous incaps,
12497           but the previous outcaps were different and we were then sending buffers
12498           downstream that were corresponding to the caps we forgot to set on the pad.
12499           Resulting in crashes or image corruption.
12500
12501 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12502
12503         * common:
12504           common: update for bison version check patch
12505           Fix configure check with bison development version.
12506           https://bugzilla.gnome.org/show_bug.cgi?id=728946
12507
12508 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
12509
12510         * gst/gststructure.c:
12511         * tests/check/gst/gststructure.c:
12512           structure: don't overread input when searching for "
12513           When searching for the string terminator don't read past the ending
12514           0-byte when escaping characters.
12515           Add unit test for various escaping cases.
12516
12517 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12518
12519         * gst/gstpad.c:
12520           pad: fail dropped queries
12521           Previously, dropping a query from a pad probe would deem the
12522           query succeeded, and the caller might then assume the query's
12523           results are valid, and thus dereference an invalid object
12524           such as a GstCaps.
12525           We now assume dropped queries did not succeed. Dropped events
12526           and buffers are still deemed a success.
12527           Added back after previous revert, as it's been double checked.
12528           https://bugzilla.gnome.org/show_bug.cgi?id=740003
12529
12530 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12531
12532         * gst/gstpad.c:
12533           Revert "pad: fail dropped queries"
12534           This was pushed by mistake along with an unrelated patch.
12535           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
12536
12537 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12538
12539         * libs/gst/base/gstbaseparse.c:
12540           baseparse: allow skipping more data than we currently have
12541           This can be useful for skipping large unwanted data, such as
12542           large album art, when we know the size of it from a metadata
12543           header.
12544
12545 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12546
12547         * gst/gstpad.c:
12548           pad: fail dropped queries
12549           Previously, dropping a query from a pad probe would deem the
12550           query succeeded, and the caller might then assume the query's
12551           results are valid, and thus dereference an invalid object
12552           such as a GstCaps.
12553           We now assume dropped queries did not succeed. Dropped events
12554           and buffers are still deemed a success.
12555
12556 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
12557
12558         * gst/gsttask.c:
12559         * tests/check/gst/gsttask.c:
12560           task: Fix pause/stop race condition
12561           If a task thread is calling pause on it self and the
12562           controlling/"main" thread stops the task, it could end in a race
12563           where gst_task_func loops and then checks for paused after the
12564           controlling thread just changed the task state to stopped.
12565           Hence the task would actually call func again even though it was
12566           both paused and stopped.
12567           https://bugzilla.gnome.org/show_bug.cgi?id=740001
12568
12569 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12570
12571         * tests/check/gst/gstobject.c:
12572           gstobject: Don't check booleans for equality in the unit test
12573           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
12574
12575 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12576
12577         * docs/gst/gstreamer-sections.txt:
12578         * gst/gstobject.c:
12579         * gst/gstobject.h:
12580         * tests/check/gst/gstobject.c:
12581         * win32/common/libgstreamer.def:
12582           gstobject: Add gst_object_has_parent()
12583           Adds gst_object_has_parent, which works like gst_object_has_ancestor
12584           but does not ascend further.
12585           API: gst_object_has_parent()
12586
12587 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12588
12589         * libs/gst/base/gstbasetransform.c:
12590           basetransform: Don't bother the subclass with setting the same caps multiple times
12591
12592 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
12593
12594         * libs/gst/base/gstbasesink.c:
12595           basesink: Don't bother the subclass with setting the same caps multiple times
12596
12597 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
12598
12599         * libs/gst/base/gstbasesrc.c:
12600           basesrc: Don't bother the subclass with setting the same caps multiple times
12601
12602 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12603
12604         * gst/gststructure.c:
12605           structure: remove conditional for G_VALUE_COLLECT_INIT
12606           This API is in glib since 2.24 and we currently require 2.32 and already use
12607           this unconditionally elsewhere.
12608
12609 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12610
12611         * gst/gstpreset.c:
12612           preset: remove commented code
12613           The GQuark was never used.
12614
12615 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
12616
12617         * gst/Makefile.am:
12618         * pkgconfig/gstreamer.pc.in:
12619           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
12620           It's architecture dependent and should not be placed into the include
12621           directory as the assumption is that all those headers are architecture
12622           independent.
12623           https://bugzilla.gnome.org/show_bug.cgi?id=739767
12624
12625 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12626
12627         * gst/gsturi.c:
12628           uri: Fix gobject-introspection warnings
12629           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
12630           /** private GstUri functions **/
12631           ^
12632           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
12633           /** RFC 3986 functions **/
12634           ^
12635
12636 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
12637
12638         * libs/gst/base/gstdataqueue.c:
12639           dataqueue: Fix gst_data_queue_new() description.
12640           Reword the function docs, which haven't made any sense since
12641           gst_data_queue_new_full() was removed a few years ago.
12642
12643 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
12644
12645         * libs/gst/base/gstbasesink.c:
12646           basesink: Answer the query position when receiving it from upstream
12647           Currently we are just returning FALSE, but we do have the information
12648           we should just answer the query the same way as when answering through
12649           the GstElement.query vmethod default implementation.
12650           https://bugzilla.gnome.org/show_bug.cgi?id=739580
12651
12652 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12653
12654         * plugins/elements/gstcapsfilter.c:
12655         * plugins/elements/gstcapsfilter.h:
12656         * tests/check/elements/capsfilter.c:
12657           capsfilter: Add an optional delayed caps change mode
12658           In this mode we accept previously set filter caps until
12659           upstream renegotiates to something that is compatible
12660           to the current filter caps.
12661           This allows dynamic caps changes in the pipeline even
12662           if there is a queue between any conversion element
12663           and the capsfilter. Without this we would get not-negotiated
12664           errors if timing is bad.
12665           https://bugzilla.gnome.org/show_bug.cgi?id=739002
12666
12667 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12668
12669         * gst/gsttoc.c:
12670           toc: minor code clean-up
12671           And get rid of g_list_prepend/g_list_reverse
12672           anti-pattern while we're at it.
12673
12674 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12675
12676         * gst/gst.c:
12677           gst: ensure GStreamer initialization debug message is displayed
12678           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
12679           gst_init_check which isn't guaranteed to be run since GStreamer can be
12680           initialized by using init_pre and init_post directly from GOptionContext like
12681           gst-launch does. Ensure this message is displayed by moving it to init_post.
12682
12683 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12684
12685         * gst/gstbus.c:
12686         * libs/gst/base/gstadapter.c:
12687           doc: Do not use deprecated gtk-doc 'Rename to' tag
12688           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
12689           rename-to annotation.
12690           https://bugzilla.gnome.org/show_bug.cgi?id=739514
12691
12692 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
12693
12694         * tools/gst-inspect.c:
12695           gst-inspect: add G_PARAM_DEPRECATED to known flags
12696           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
12697           in element properties.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=739518
12699
12700 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
12701
12702         * tests/check/tools/gstinspect.c:
12703           tests: refactor tools check a little
12704           Use an array of constant strings so if arguments get
12705           removed from it they are not considered leaked, and
12706           valgrind is happy. Still some stuff leaking in GLib
12707           though.
12708
12709 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12710
12711         * tests/check/libs/bytereader.c:
12712           tests: fix out-of-bounds memory access in bytereader unit test
12713           Caught by -fsanitize=address / libasan.
12714           https://bugzilla.gnome.org/show_bug.cgi?id=739431
12715
12716 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12717
12718         * gst/gst.c:
12719           gst: make gst_init() thread-safe
12720           Because we can, and there isn't really any
12721           reason not to do so.
12722
12723 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12724
12725         * tests/check/elements/fdsrc.c:
12726           tests: fdsrc: don't ignore return value of write()
12727           Causes compiler warnings on some systems.
12728
12729 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12730
12731         * tests/check/elements/fdsrc.c:
12732           tests: fix fdsrc test corner case
12733           Make pipe socket non-blocking, so we don't
12734           end up being blocked in a write on the pipe
12735           while the src is eos and not reading data
12736           any more, and thus we never unblock and never
12737           notice that we're done. This would happen
12738           quite reliably on the rpi.
12739
12740 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
12741
12742         * common:
12743           Automatic update of common submodule
12744           From 84d06cd to 7bb2bce
12745
12746 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
12747
12748         * gst/gstdebugutils.c:
12749           debugutils: Trivial typo fix
12750
12751 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
12752
12753         * libs/gst/base/gstbasesink.c:
12754           basesink: don't unlock mutex that is not locked
12755           Fixes 'Attempt to unlock mutex that was not locked'
12756           warning with newer GLibs when sink is shut down in
12757           certain situations. Triggered by the decodebin
12758           test_reuse_without_decoders unit test in -base
12759           sometimes, esp. on slower machines.
12760
12761 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12762
12763         * win32/common/libgstcontroller.def:
12764           win32: update .def for new _get_type() function for GstControlPoint
12765           https://bugzilla.gnome.org/show_bug.cgi?id=737616
12766
12767 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12768
12769           timedvaluecontrolsource: Add some signals about values changes
12770           In order for user to be able to track changes in the value set in
12771           GstTimedValueControlSource the following signals have been added:
12772           * value-added
12773           * value-removed
12774           * value-changed
12775           To be able to use a GstControlPoint to be marshalled into the signals,
12776           the GstControlPoint structure is now registerd as a GBoxed type.
12777           New API:
12778           ~~~~~~~
12779           * GstTimedValueControlSource::value-added
12780           * GstTimedValueControlSource::value-removed
12781           * GstTimedValueControlSource::value-added
12782           https://bugzilla.gnome.org/show_bug.cgi?id=737616
12783
12784 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12785
12786         * common:
12787           Automatic update of common submodule
12788           From a8c8939 to 84d06cd
12789
12790 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
12791
12792         * gst/gstmessage.c:
12793           message: remove duplicate gst_message_get_type() in init
12794           Spotted by: Jan Steffens
12795
12796 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
12797
12798         * README:
12799         * common:
12800           Automatic update of common submodule
12801           From 6e75498 to a8c8939
12802
12803 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12804
12805         * plugins/elements/gstidentity.c:
12806           identity: include the actual delta in the message
12807           Including the actual delta in the message makes it easy to see, if the new
12808           buffer is behind or ahead and how much.
12809
12810 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
12811
12812         * gst/gstvalue.c:
12813           gstvalue: Tidy initialisation
12814           Use some macros to make our value functions setup a bit
12815           tidier, and micro-optimise a few reallocs by setting an
12816           initial size for the global type arrays.
12817
12818 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
12819
12820         * tools/gst-indent:
12821           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
12822
12823 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
12824
12825         * plugins/elements/gstmultiqueue.c:
12826           multiqueue: Wake up any waiting streams if the current one goes EOS
12827           Otherwise we might have unlinked streams waiting.
12828           https://bugzilla.gnome.org/show_bug.cgi?id=738198
12829
12830 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
12831
12832         * gst/gsttypefind.c:
12833           typefind: simplify registration code
12834           Remove a useless assert (we just instantiated this type). Drop the free'ing of
12835           the extension array. As we just created the instance this is always NULL.
12836
12837 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
12838
12839         * docs/pwg/advanced-allocation.xml:
12840         * docs/pwg/advanced-clock.xml:
12841         * docs/pwg/advanced-events.xml:
12842         * docs/pwg/advanced-qos.xml:
12843         * docs/pwg/advanced-tagging.xml:
12844           docs: pwd: fix typos
12845           https://bugzilla.gnome.org/show_bug.cgi?id=738612
12846
12847 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
12848
12849         * tests/check/gst/gstbus.c:
12850           tests: Add a test for removing a bus watch
12851           https://bugzilla.gnome.org/show_bug.cgi?id=735195
12852
12853 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
12854
12855         * gst/gstbus.c:
12856         * gst/gstbus.h:
12857         * tests/check/gst/gstbus.c:
12858         * win32/common/libgstreamer.def:
12859           bus: Add a function to remove a bus watch
12860           If a bus watch is added to the non default main context it's not
12861           possible to remove it using g_source_remove().
12862           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
12863
12864 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
12865
12866         * gst/gstevent.h:
12867           docs: Update GstQOSType documentation a bit
12868           Correction for who is producing data too fast, and some other minor
12869           clarifications.
12870           https://bugzilla.gnome.org/show_bug.cgi?id=738166
12871
12872 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12873
12874         * docs/pwg/advanced-allocation.xml:
12875         * docs/pwg/advanced-qos.xml:
12876           docs: pwg: fix two typos
12877           https://bugzilla.gnome.org/show_bug.cgi?id=738153
12878
12879 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12880
12881         * docs/pwg/advanced-negotiation.xml:
12882           docs: pwg: fix typo in 'Dynamic negotiation' section
12883           The point of this example is to show how to set caps
12884           on the source pad once it has been set on the sink pad.
12885           So, in passthrough mode, the caps is just copied to the
12886           source pad.
12887           https://bugzilla.gnome.org/show_bug.cgi?id=738153
12888
12889 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
12890
12891         * plugins/elements/gstmultiqueue.c:
12892           multiqueue: don't lock multiqueue when pushing serialized queries
12893           If we are pushing a serialized query into a queue and the queue is
12894           filled, we will end in a deadlock. We need to release the lock before
12895           pushing and acquire it again afterward.
12896           https://bugzilla.gnome.org/show_bug.cgi?id=737794
12897
12898 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
12899
12900         * libs/gst/base/gstcollectpads.c:
12901           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
12902           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
12903           details are output
12904
12905 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
12906
12907         * gst/gstsystemclock.c:
12908           systemclock: fix multi-thread entry status issue
12909           Running two threads, one executing the timer and one unscheduling it, the
12910           unscheduled status set by the second thread is sometimes overwritten by the
12911           first one.
12912           https://bugzilla.gnome.org/show_bug.cgi?id=737999
12913
12914 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12915
12916         * plugins/elements/gstinputselector.c:
12917           inputselector: fix compilation
12918
12919 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
12920
12921         * plugins/elements/gstinputselector.c:
12922           input-selector: extract some common code into helpers
12923
12924 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
12925
12926         * plugins/elements/gstinputselector.c:
12927           input-selector: small code cleanups
12928           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
12929           g_queue_free_full().
12930
12931 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12932
12933         * plugins/elements/gstinputselector.c:
12934         * plugins/elements/gstinputselector.h:
12935           inputselector: fix printf format
12936           The padcount is uint. Also add comments to the instance vars.
12937
12938 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
12939
12940         * libs/gst/base/gstbaseparse.c:
12941           baseparse: don't leak caps in gst_base_parse_process_streamheader
12942           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12943
12944 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
12945
12946         * tests/check/libs/baseparse.c:
12947           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
12948           https://bugzilla.gnome.org/show_bug.cgi?id=737762
12949
12950 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12951
12952         * plugins/elements/gstfakesrc.c:
12953           fakesrc: mark the pattern property as unused
12954           Revert the previous commit which removes the pattern property of fakesrc because
12955           doing so will break ABI. Bringing the property back but marking it as unused
12956           in the property string.
12957           https://bugzilla.gnome.org/show_bug.cgi?id=737683
12958
12959 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12960
12961         * libs/gst/base/gstbaseparse.c:
12962           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
12963           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
12964           This causes refcounting criticals in the baseparse unit test.
12965
12966 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
12967
12968         * plugins/elements/gstfakesrc.c:
12969         * plugins/elements/gstfakesrc.h:
12970           fakesrc: removing unused pattern option
12971           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
12972           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
12973           the user it is ignored. Removing the unused property and variable.
12974           https://bugzilla.gnome.org/show_bug.cgi?id=737683
12975
12976 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12977
12978         * plugins/elements/gstqueue.c:
12979           queue: Add missing break in switch
12980
12981 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
12982
12983         * plugins/elements/gstqueue.c:
12984           queue: update segment position on GAP events to calculate levels properly
12985           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12986
12987 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12988
12989         * plugins/elements/gstqueue2.c:
12990           queue2: update segment position on GAP events to calculate levels properly
12991           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12992
12993 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
12994
12995         * plugins/elements/gstmultiqueue.c:
12996           multiqueue: update segment position on GAP events to calculate levels properly
12997           https://bugzilla.gnome.org/show_bug.cgi?id=737498
12998
12999 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
13000
13001         * libs/gst/base/gstbaseparse.c:
13002           baseparse: don't leak caps in gst_base_parse_process_streamheader
13003           https://bugzilla.gnome.org/show_bug.cgi?id=737762
13004
13005 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
13006
13007         * plugins/elements/gstcapsfilter.c:
13008           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
13009           Otherwise we never send pending events downstream that arrive after we
13010           configured caps on the srcpad.
13011           https://bugzilla.gnome.org/show_bug.cgi?id=737735
13012
13013 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
13014
13015         * gst/gsturi.c:
13016           uri: Don't unconditionally use g_list_copy_deep()
13017           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
13018           https://bugzilla.gnome.org/show_bug.cgi?id=737584
13019
13020 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13021
13022         * configure.ac:
13023         * gst/gsturi.c:
13024           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
13025
13026 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13027
13028         * gst/gsturi.c:
13029           uri: Fix compiler warnings with gcc
13030           These are actually not true.
13031           gsturi.c: In function '_gst_uri_string_to_table.constprop':
13032           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
13033           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
13034           ^
13035           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
13036           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
13037           ^
13038
13039 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
13040
13041         * gst/gsturi.c:
13042           uri: Fix memory leak in gst_uri_join()
13043           The merged path segments are a deep-copied list and we need to free the
13044           contained strings too instead of just the list nodes themselves.
13045
13046 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
13047
13048         * docs/gst/gstreamer-docs.sgml:
13049         * docs/gst/gstreamer-sections.txt:
13050         * gst/gsturi.c:
13051         * gst/gsturi.h:
13052         * tests/check/gst/gsturi.c:
13053         * win32/common/libgstreamer.def:
13054           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
13055           https://bugzilla.gnome.org/show_bug.cgi?id=725221
13056
13057 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
13058
13059         * scripts/gst-uninstalled:
13060           scripts: add gst-rpicamsrc to gst-uninstalled
13061
13062 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
13063
13064         * gst/gstelement.c:
13065         * gst/gsterror.c:
13066         * gst/gstevent.c:
13067         * gst/gstregistry.c:
13068         * gst/gststructure.c:
13069         * gst/gsttaglist.c:
13070         * gst/gstvalue.c:
13071         * libs/gst/base/gstbasesink.c:
13072         * libs/gst/base/gstbasesrc.c:
13073         * libs/gst/check/gstcheck.c:
13074         * plugins/elements/gstfilesrc.c:
13075         * tests/check/tools/gstinspect.c:
13076         * tools/gst-inspect.c:
13077           fixme: bump leftover 0.11 fixme comments
13078
13079 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
13080
13081         * gst/gstevent.c:
13082           event: 'newsegment' to 'segment' in the docs
13083           Brings the api-docs in sync with the 1.0 api rename.
13084
13085 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
13086
13087         * libs/gst/base/gstbasesrc.c:
13088           basesrc: move the quick return up
13089           Don't assign local vars if we skip anyway. Add logging for failure conditio
13090
13091 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
13092
13093         * Makefile.am:
13094         * common:
13095           tests: parallelise 'make valgrind'
13096           Use $(MAKE) instead of 'make' inside the Makefile,
13097           otherwise the make will run as if -j1 had been
13098           specified and complain about the job server not
13099           being available, and with $(MAKE) in inherits the
13100           parent make's settings it seems.
13101           Upgrade common submodule for parallel check-valgrind.
13102           Let this settle a bit before upgrading the other modules.
13103
13104 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
13105
13106         * win32/common/libgstbase.def:
13107           win32: update .def file
13108           It's sorted. If it's unsorted, make check-exports fails.
13109
13110 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
13111
13112         * gst/gstinfo.c:
13113           info: remove confusing warning about running under valgrind
13114           We're not actually doing anything differently anywhere when
13115           we detect that we're running under valgrind, so let's not
13116           print that confusing message that makes people wonder how
13117           they can switch it off so they can valgrind the normal
13118           code paths. Seeing that we're not doing that nor have done
13119           so in the last 10 years we might just as well remove the
13120           entire check actually.
13121
13122 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13123
13124         * tests/check/libs/baseparse.c:
13125           tests: fix caps leak in baseparse unit test
13126
13127 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
13128
13129         * docs/libs/gstreamer-libs-sections.txt:
13130         * libs/gst/base/gstflowcombiner.c:
13131         * libs/gst/base/gstflowcombiner.h:
13132         * tests/check/libs/flowcombiner.c:
13133         * win32/common/libgstbase.def:
13134           flowcombiner: add a gst_flow_combiner_clear() method
13135           https://bugzilla.gnome.org/show_bug.cgi?id=737359
13136           API: gst_flow_combiner_clear()
13137
13138 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13139
13140         * scripts/gst-uninstalled:
13141           scripts: Handle gst-python in gst-uninstalled
13142           https://bugzilla.gnome.org/show_bug.cgi?id=709082
13143
13144 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
13145
13146         * plugins/elements/gstcapsfilter.c:
13147           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
13148           https://bugzilla.gnome.org/show_bug.cgi?id=709868
13149
13150 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
13151
13152         * gst/gstbuffer.c:
13153           docs: Fix GstBuffer typo "memory bock" -> "memory block"
13154           https://bugzilla.gnome.org/show_bug.cgi?id=737117
13155
13156 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
13157
13158         * gst/gstbuffer.c:
13159           docs: Improve gst_buffer_get_meta() to clear up confusion
13160           I was confused by the existence of `gst_buffer_get_meta` as it suggested
13161           to me that you should only attach one of any type of GstMeta to a buffer.
13162           It's perfectly fine to attach multiple from a single API so I'm
13163           documenting that here.
13164           https://bugzilla.gnome.org/show_bug.cgi?id=737129
13165
13166 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
13167
13168         * gst/gstdatetime.h:
13169           datetime: added missing include directives
13170           https://bugzilla.gnome.org/show_bug.cgi?id=737133
13171
13172 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
13173
13174         * plugins/elements/gstqueue.c:
13175           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
13176           Avoiding deadlocks!
13177
13178 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
13179
13180         * libs/gst/base/gstbasesrc.h:
13181           docs: fix a small contradition in the docs
13182           The vmethod get_size() shall return the size in 'format' as configured by
13183           _set_format().
13184
13185 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13186
13187         * plugins/elements/gstqueue.c:
13188           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
13189           This might create deadlocks and we need to avoid holding element
13190           specific lock while posting messages
13191           For example a deadlock will happen if while posting the message,
13192           someone connected on the bus (sync) tries to DOT the pipeline.
13193           https://bugzilla.gnome.org/show_bug.cgi?id=737102
13194
13195 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13196
13197         * plugins/elements/gstqueue2.c:
13198         * plugins/elements/gstqueue2.h:
13199           queue2: do not post buffering messages holding the lock
13200           It might cause deadlocks to post messages while holding the queue2
13201           lock. To avoid this a new boolean flag is set whenever a new
13202           buffering percent is found. The message is posted after the lock
13203           is released.
13204           To make sure the buffering messages are posted in the right order, messages
13205           are posted holding another lock. This prevents 2 threads trying to post
13206           messages at the same time.
13207           https://bugzilla.gnome.org/show_bug.cgi?id=736969
13208
13209 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
13210
13211         * gst/gsturi.c:
13212           gsturi: Remove unnecessary code
13213           gst_uri_handler_set_uri() function has new_uri, location and colon
13214           are not necessary, they can be removed.
13215           https://bugzilla.gnome.org/show_bug.cgi?id=736877
13216
13217 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13218
13219         * docs/pwg/advanced-tagging.xml:
13220         * docs/pwg/intro-basics.xml:
13221           docs: pwg: fix some links to the API docs
13222           https://bugzilla.gnome.org/show_bug.cgi?id=736762
13223
13224 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
13225
13226         * plugins/elements/gstfilesrc.c:
13227           filesrc: remove FIXME
13228           https://bugzilla.gnome.org/show_bug.cgi?id=735878
13229
13230 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
13231
13232         * gst/gst.c:
13233           gst: Fix spelling error
13234           Thank to Adrian Owen for reporting this error.
13235           https://bugzilla.gnome.org/show_bug.cgi?id=736839
13236
13237 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
13238
13239         * plugins/elements/gsttypefindelement.c:
13240           typefindelement: do not leak sticky events in flush_stop
13241           https://bugzilla.gnome.org/show_bug.cgi?id=736813
13242
13243 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
13244
13245         * gst/gstinfo.c:
13246           info: avoid global variable for log_file
13247           Use user_data to pass the log_file handle to the logger-function.
13248           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
13249           gst_debug_remove_log_function() and re-add the handler with the new log-target
13250           using gst_debug_add_log_function ().
13251
13252 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
13253
13254         * gst/gstevent.c:
13255           event: add annotations to gst_event_parse_toc_select()
13256           https://bugzilla.gnome.org/show_bug.cgi?id=736739
13257
13258 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13259
13260         * plugins/elements/gstmultiqueue.c:
13261         * plugins/elements/gstmultiqueue.h:
13262           multiqueue: do not post messages holding the lock
13263           It might cause deadlocks to post messages while holding the multiqueue
13264           lock. To avoid this a new boolean flag is set whenever a new buffering percent
13265           is found. The message is posted after the lock can be released.
13266           To make sure the buffering messages are posted in the right order, messages
13267           are posted holding another lock. This prevents 2 threads trying to post
13268           messages at the same time.
13269           https://bugzilla.gnome.org/show_bug.cgi?id=736295
13270
13271 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
13272
13273         * docs/pwg/other-base.xml:
13274           docs: fix typo
13275
13276 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
13277
13278         * gst/gstquery.c:
13279           query: Add annotations to gst_query_add_allocation_pool()
13280           https://bugzilla.gnome.org/show_bug.cgi?id=736736
13281
13282 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13283
13284         * libs/gst/base/gstbasesrc.c:
13285           basesrc: handle reference in set_allocation rather than in prepare_allocation
13286           Otherwise we can forget to unref objects in error cases.
13287           https://bugzilla.gnome.org/show_bug.cgi?id=736680
13288
13289 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13290
13291         * libs/gst/check/gstcheck.c:
13292           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
13293           This was hardcoded to "sink" / "src" by accident in previous refactoring.
13294
13295 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
13296
13297         * plugins/elements/gstcapsfilter.c:
13298         * plugins/elements/gstdownloadbuffer.c:
13299         * plugins/elements/gstfakesink.c:
13300         * plugins/elements/gstinputselector.c:
13301         * plugins/elements/gstmultiqueue.c:
13302         * plugins/elements/gstoutputselector.c:
13303         * plugins/elements/gstqueue.c:
13304         * plugins/elements/gstqueue2.c:
13305         * plugins/elements/gstvalve.c:
13306           coreelements: mark properties with MUTABLE_PLAYING
13307
13308 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
13309
13310         * docs/libs/gstreamer-libs-sections.txt:
13311         * libs/gst/check/Makefile.am:
13312         * libs/gst/check/gstcheck.c:
13313         * libs/gst/check/gstcheck.h:
13314           check: Add a function to check destruction of objects
13315           Add a method letting people to ensure that unreffing one object
13316           leads to its destruction, and possibly the destruction of more object
13317           (think destruction of a GstBin etc...).
13318           https://bugzilla.gnome.org/show_bug.cgi?id=736477
13319
13320 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
13321
13322         * tools/gst-inspect.c:
13323           tools: gst-inspect: don't list pad functions
13324           Don't print all the different pad functions, it's just
13325           confusing and no one has ever needed to know this for
13326           anything ever anyway, it's just useless information.
13327           Besides, we also label the default implementations as
13328           'custom' implementations (the code that tries to
13329           prevent that doesn't actually work it seems).
13330           https://bugzilla.gnome.org/show_bug.cgi?id=736377
13331
13332 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
13333
13334         * gst/gstpad.c:
13335           pad: Make sure the buffer to get/pull_range() has at least the requested size
13336           https://bugzilla.gnome.org/show_bug.cgi?id=735861
13337
13338 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
13339
13340         * libs/gst/check/gstcheck.c:
13341           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
13342           https://bugzilla.gnome.org/show_bug.cgi?id=734190
13343
13344 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
13345
13346         * gst/gstquery.c:
13347           query: add annotations to gst_query_set_nth_allocation_pool()
13348           https://bugzilla.gnome.org//show_bug.cgi?id=736424
13349
13350 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
13351
13352         * plugins/elements/gstvalve.c:
13353           valve: fix typo in description
13354           https://bugzilla.gnome.org/show_bug.cgi?id=736455
13355
13356 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
13357
13358         * libs/gst/base/gstbaseparse.h:
13359           baseparse: minor docs fix
13360
13361 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13362
13363         * gst/gstdevicemonitor.c:
13364           devicemonitor: fix typo in sample code in docs
13365           https://bugzilla.gnome.org/show_bug.cgi?id=735975
13366
13367 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
13368
13369         * tests/check/gst/gstpad.c:
13370           tests: add flush-stop on inactive pad test
13371           Check that pushing flush-stop on an inactive pad does not clear the
13372           flushing flag.
13373
13374 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
13375
13376         * gst/gstpad.c:
13377           pad: don't accept flush-stop on inactive pads
13378           Inactive pads should at all times have the flushing flag set. This means
13379           that when we get a flush-stop on an inactive pad we must ignore it.
13380           On sinkpads, make this more explicit. We used to not clear the flush
13381           flag but remove the events and then return an error because the flushing
13382           flag was set. Now just simply refuse the event without doing anything.
13383           On srcpads, check that we are trying to push a flush-stop event and
13384           refuse it. We would allow this and mark the srcpad as non-flushing
13385           anymore.
13386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
13387
13388 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
13389
13390         * plugins/elements/gstoutputselector.c:
13391           output-selector: Send all events to active src pad and EOS to all src pads
13392           Fixes tests/icles/output-selector-test
13393           https://bugzilla.gnome.org/show_bug.cgi?id=729811
13394
13395 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13396
13397         * docs/manual/advanced-dataaccess.xml:
13398           manual: fix typo in advanced-dataaccess.xml
13399           https://bugzilla.gnome.org/show_bug.cgi?id=735609
13400
13401 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
13402
13403         * gst/gstbuffer.c:
13404           buffer: do not touch memory tag flag when copying buffer flags
13405           The tag memory flag will be set later if the memory is also copied. This
13406           patch avoids buffers being freed needlessly in bufferpools.
13407           https://bugzilla.gnome.org/show_bug.cgi?id=735574
13408
13409 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
13410
13411         * gst/gstbus.c:
13412           bus: gst_bus_add_watch() can return 0 on error
13413           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
13414
13415 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13416
13417         * libs/gst/base/gstbaseparse.c:
13418           baseparse: handle streamheaders by prepending them to the stream
13419           Add a first_buffer boolean state flag to have baseparse do actions
13420           before pushing data. This is used to check the caps for streamheader
13421           buffers that are prepended to the stream, but only if the first buffer
13422           isn't already marked with the _HEADER flag. In this case, it is assumed
13423           that the _HEADER marked buffer is the same as the streamheader.
13424           https://bugzilla.gnome.org/show_bug.cgi?id=735070
13425
13426 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13427
13428         * plugins/elements/gstconcat.c:
13429           concat: Allow seeking on the currently playing stream
13430           This is consistent with the stream time reporting.
13431
13432 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
13433
13434         * gst/gstpad.h:
13435           pad: add g-i 'transfer full' annotations to chain and chain_list functions
13436           https://bugzilla.gnome.org/show_bug.cgi?id=735210
13437
13438 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13439
13440         * gst/gstpad.h:
13441           pad: annotate GstPadEventFunction event with 'transfer full'
13442           The callback is supposed to take ownership of the event so
13443           best to be explicit about it.
13444           https://bugzilla.gnome.org/show_bug.cgi?id=735210
13445
13446 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
13447
13448         * tests/check/elements/queue.c:
13449           tests: add test that triggers deadlock in state change of queue
13450           When receiving FLASH_STOP in a state transition to READY, a queue
13451           element can end up with an active task that will never end.
13452           https://bugzilla.gnome.org/show_bug.cgi?id=734688
13453
13454 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13455
13456         * plugins/elements/gstqueue.c:
13457           queue: fix race when flush-stop event comes in whilst shutting down
13458           Don't re-start the queue push task on the source pad when a
13459           flush-stop event comes in and we're in the process of shutting
13460           down, otherwise that task will never be stopped again.
13461           When the element is set to READY state, the pads get de-activated.
13462           The source pad gets deactivated before the queue's own activate_mode
13463           function on the source pads gets called (which will stop the thread),
13464           so checking whether the pad is active before re-starting the task on
13465           receiving flush-stop should be fine. The problem would happen when the
13466           flush-stop handler was called just after the queue's activate mode
13467           function had stopped the task.
13468           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
13469           https://bugzilla.gnome.org/show_bug.cgi?id=734688
13470
13471 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
13472
13473         * docs/libs/gstreamer-libs-sections.txt:
13474         * libs/gst/base/gstbytereader.c:
13475         * libs/gst/base/gstbytereader.h:
13476         * tests/check/libs/bytereader.c:
13477         * win32/common/libgstbase.def:
13478           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
13479           Adds API to get or peek a sub-reader of a certain size from
13480           a given byte reader. This is useful when parsing nested chunks,
13481           one can easily get a byte reader for a sub-chunk and make
13482           sure one never reads beyond the sub-chunk boundary.
13483           API: gst_byte_reader_peek_sub_reader()
13484           API: gst_byte_reader_get_sub_reader()
13485
13486 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13487
13488         * libs/gst/base/gstbasesrc.c:
13489           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
13490           https://bugzilla.gnome.org/show_bug.cgi?id=733741
13491
13492 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13493
13494         * plugins/elements/gstinputselector.c:
13495           inputselector: always proxy caps query
13496           Otherwise it would only be proxied for the active pad which can lead
13497           upstream to use an incompatible caps for the downstream element.
13498           Even if a reconfigure event is sent upstream when the pad is activated, this
13499           will save the caps reconfiguration if it is already using an acceptable caps.
13500
13501 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13502
13503         * libs/gst/base/gstdataqueue.h:
13504           base: and fix build with new g-i again
13505
13506 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
13507
13508         * libs/gst/base/gstdataqueue.h:
13509           base: remove g-i annotation that makes older g-ir-scanner crash
13510           Just remove one skip annotation that causes this:
13511           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
13512           with older g-i versions such as 1.32.1.
13513
13514 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
13515
13516         * gst/gstbus.c:
13517           bus: destroy signal watch from the context it was mapped to
13518           Don't rely on g_source_remove() because it operates on the main
13519           context. If a signal watch was added to a new thread-default context
13520           g_source_remove() would have no effect. So simply use
13521           g_source_destroy() to avoid this problem.
13522           Additionally the source_id was removed from GstBusPrivate because it
13523           was redundant with the signal watch GSource also stored in that
13524           structure.
13525           https://bugzilla.gnome.org/show_bug.cgi?id=734716
13526
13527 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13528
13529         * plugins/elements/gstmultiqueue.c:
13530           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
13531           Imagine the following 'pipeline'
13532           --------------
13533           p1/| 'fullqueue'  |--- 'laggy' downstream
13534           ---------  / |              |
13535           -| demuxer |   | multiqueue   |
13536           ---------  \ |              |
13537           p2\| 'emptyqueue' |--- 'fast' downstream
13538           --------------
13539           In the case downstream of one single queue (fullqueue) has (a lot of) latency
13540           (for example for reverse playback with video), we can end up having the other
13541           SingleQueue (emptyqueue) emptied, before that fullqueue gets
13542           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
13543           is blocking there.
13544           In that case the current code will post a BUFFERING message on the bus when
13545           emptyqueue gets emptied, that leads to the application setting the pipeline state to
13546           PAUSED. So now we end up in a situation where 'laggy downstream' is
13547           prerolled and will not unblock anymore because the pipeline is set to
13548           PAUSED, the fullequeue does not have a chance to be emptied and
13549           the emptyqueue can not get filled anymore so no more BUFERRING message
13550           will be posted and the pipeline is stucked in PAUSED for the eternity.
13551           Making sure that we do not try to "buffer" if one of the single queue
13552           does not need buffering, prevents this situtation from happening though it lets the
13553           oportunity for buffering in all other cases.
13554           That implements a new logic where we need all singlequeue to need
13555           buffering for the multiqueue to actually state buffering is needed,
13556           taking the maximum buffering of the single queue as the reference point.
13557           https://bugzilla.gnome.org/show_bug.cgi?id=734412
13558
13559 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
13560
13561         * plugins/elements/gstmultiqueue.c:
13562           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
13563
13564 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
13565
13566         * gst/gstbin.c:
13567           bin: Use allow-none instead of nullable until we depend on a new enough GI version
13568
13569 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
13570
13571         * gst/gstbin.c:
13572           bin: gst_bin_new() can accept NULL as name
13573
13574 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
13575
13576         * gst/gstelement.c:
13577           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
13578           This function is not really pad or slow for the common case of requesting a
13579           pad with the name of the template. It is only slower if you to name your pads
13580           directly instead of letting the element handle it.
13581           Also there's no reason to deprecate it in favor of a more complicated function
13582           for the common case.
13583
13584 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13585
13586         * plugins/elements/gstqueue2.c:
13587           queue2: Post errors if we receive EOS after downstream reported an error
13588           There will be no further data flow that would allow us to propagate the
13589           error upstream, causing nobody at all to post an error message.
13590
13591 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
13592
13593         * plugins/elements/gstqueue.c:
13594           queue: Post errors when receiving EOS after downstream returned an error
13595           There might be no further data flow that would allow us to propagate the
13596           error upstream, causing nobody to post an error at all.
13597
13598 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
13599
13600         * plugins/elements/gstmultiqueue.c:
13601           multiqueue: Post errors ourselves if they are received after EOS
13602           After EOS there will be no further buffer which could propagate the
13603           error upstream, so nothing is going to post an error message and
13604           the pipeline just idles around.
13605
13606 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
13607
13608         * gst/gstpad.c:
13609           docs: Trivial pad documentation fix
13610           Presumably a copy-pasto.
13611
13612 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13613
13614         * tests/check/Makefile.am:
13615         * tests/check/elements/.gitignore:
13616         * tests/check/elements/concat.c:
13617           concat: Add unit tests for concat element
13618
13619 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13620
13621         * docs/plugins/gstreamer-plugins-sections.txt:
13622         * docs/plugins/gstreamer-plugins.hierarchy:
13623         * docs/plugins/inspect/plugin-coreelements.xml:
13624         * plugins/elements/gstconcat.c:
13625           concat: Add documentation and integrate into documentation build
13626
13627 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13628
13629         * plugins/elements/Makefile.am:
13630         * plugins/elements/gstconcat.c:
13631         * plugins/elements/gstconcat.h:
13632         * plugins/elements/gstelements.c:
13633           concat: Add new element that concatenates multiple streams
13634           https://bugzilla.gnome.org/show_bug.cgi?id=734470
13635
13636 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13637
13638         * tests/check/gst/gstcaps.c:
13639           tests: caps: add check for caps with features intersection
13640           Checks that a caps without features doesn't intersect with
13641           one that has features
13642
13643 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
13644
13645         * tests/examples/controller/audio-example.c:
13646         * tests/examples/controller/text-color-example.c:
13647           examples: controller: fix typo in comments
13648
13649 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13650
13651         * libs/gst/base/gstbytereader.h:
13652           bytereader: use unchecked inline variant for get_remaining in more places
13653           We've already done the g_return_*_if_fail (reader != NULL)
13654           dance in those places, so no need to do it again.
13655
13656 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13657
13658         * gst/gstutils.c:
13659           utils: Ghostpads can be request pads too but check if the pad has a template
13660           Otherwise we dereference NULL in some cases and crash.
13661
13662 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13663
13664         * docs/manual/appendix-programs.xml:
13665         * tests/check/gst/gstbin.c:
13666         * tests/check/pipelines/parse-launch.c:
13667         * tests/examples/launch/mp3parselaunch.c:
13668           tests: Add missing unrefs of objects after use
13669           Unreffing the objects returned by gst_bin_get_by_name() and
13670           gst_pipeline_get_use() were missing in several tests, so add these.
13671           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
13672
13673 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13674
13675         * tests/check/gst/gstutils.c:
13676           utils: Fix unititialized variable compiler warning
13677
13678 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13679
13680         * tests/check/gst/gstutils.c:
13681           tests: Add test verifying gst_element_link_pads_full()
13682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
13683
13684 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13685
13686         * gst/gstutils.c:
13687           utils: Unref/release pads in error cases when linking pads
13688           Previously gst_element_link_pads_full() forgot to unreference or release
13689           request pads in several error cases. Also comments were added mentioning
13690           why releasing is not necessary in some places.
13691           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
13692
13693 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
13694
13695         * libs/gst/check/gstcheck.c:
13696           gstcheck: add docs for gst_check_setup_src_pad_by_name()
13697           https://bugzilla.gnome.org/show_bug.cgi?id=734142
13698
13699 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
13700
13701         * Makefile.am:
13702         * common:
13703           Makefile: Add usage of build-checks step
13704           Allows building checks without running them
13705
13706 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
13707
13708         * gst/gstbufferpool.c:
13709           bufferpool: Add missing error checking to default_alloc_buffer()
13710           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
13711           failed allocation.
13712           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
13713           buffer allocation fails.
13714           https://bugzilla.gnome.org/show_bug.cgi?id=733974
13715
13716 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
13717
13718         * plugins/elements/gstmultiqueue.c:
13719           multiqueue: avoid using infinite buffers limit if finite is requested
13720           If the current max-buffers limit it infinite and a finite value is
13721           requested, switch to the MAX (requested, current-value) to set some
13722           limit but not below what we know that we've needed so far.
13723           https://bugzilla.gnome.org/show_bug.cgi?id=733637
13724           https://bugzilla.gnome.org/show_bug.cgi?id=733837
13725
13726 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13727
13728         * gst/parse/grammar.y:
13729           parse: Unref reference to enclosing bins
13730           Previously all reference to enclosing bins of an element were leaked
13731           when doing delaying setting a property.
13732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
13733
13734 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13735
13736         * tools/gst-launch.c:
13737           gst-launch: Support SIGINT (Ctrl+C) on W32
13738           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
13739           a handler for Ctrl+C.
13740           https://bugzilla.gnome.org/show_bug.cgi?id=733814
13741
13742 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
13743
13744         * gst/gstpoll.c:
13745           poll: Prevent false-negative from WAKE_EVENT() on W32
13746           SetEvent() seems to not call SetLastError(0) internally, so checking last
13747           error after calling SetEvent() may return the error from an earlier W32 API
13748           call. Fix this by calling SetlastError(0) explicitly.
13749           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
13750           entirely correct. Particularly, it does not check the return value of
13751           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
13752           actually just returns non-zero value, but the code mistakenly thinks that the
13753           call has failed, because GetLastError() seems to indicate so.
13754           https://bugzilla.gnome.org/show_bug.cgi?id=733805
13755
13756 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
13757
13758         * gst/gst.h:
13759           gst: include atomicqueue.h again in gst.h
13760           It's a public header of gstreamer core, so #include <gst/gst.h>
13761           should make the API available.
13762
13763 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
13764
13765         * plugins/elements/gsttypefindelement.c:
13766           typefindelement: remove prototype for function that no longer exists
13767
13768 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
13769
13770         * libs/gst/base/gstbytereader.c:
13771         * libs/gst/base/gstbytereader.h:
13772         * tests/check/libs/bytereader.c:
13773         * win32/common/libgstbase.def:
13774           bytereader: add gst_byte_reader_masked_scan_uint32_peek
13775           Adds gst_byte_reader_masked_scan_uint32_peek just like
13776           GstAdapter has a _peek and non _peek version
13777           Upgraded tests to check that the returned value is correct in the
13778           _peek version
13779           API: gst_byte_reader_masked_scan_uint32_peek
13780           https://bugzilla.gnome.org/show_bug.cgi?id=728356
13781
13782 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
13783
13784         * gst/gstbufferlist.c:
13785           bufferlist: pre-allocate buffer array in one go with the buffer list
13786           We can now create and free a buffer list with one slice alloc/free
13787           call in most cases, instead of one slice alloc/free for the list,
13788           one slice alloc/free for the GArray, and one malloc/free for the
13789           GArray array. In practice we know the max size of our buffer list
13790           from the start, so can avoid reallocs.
13791           https://bugzilla.gnome.org/show_bug.cgi?id=732284
13792
13793 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
13794
13795         * gst/gst_private.h:
13796         * gst/gstdebugutils.c:
13797           private: allow internal access to the debug base-time
13798           Moving the extern to the head lets us access this from other parts as well. This
13799           is neeed in the tracer branch.
13800
13801 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
13802
13803         * scripts/git-update.sh:
13804           scripts: Use git pull --rebase
13805           No point introducing redundant merge commits.
13806
13807 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13808
13809         * tests/check/Makefile.am:
13810         * tests/check/gst/gsttaglist.c:
13811           Revert "tests: taglist: add basic test for taglists serialization"
13812           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
13813           There was already a gsttag.c tests file, this test has been merged
13814           in it in the previous commit
13815
13816 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13817
13818         * tests/check/gst/gsttag.c:
13819           tests: tag: add the empty taglist serialization test
13820           Adds the test to the appropriate and already existing file.
13821
13822 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13823
13824         * tests/check/Makefile.am:
13825         * tests/check/gst/gsttaglist.c:
13826           tests: taglist: add basic test for taglists serialization
13827           Make sure it works with empty taglists
13828
13829 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13830
13831         * tests/check/gst/gststructure.c:
13832           tests: gststructure: serialization of tag event structure
13833           Adds a test that checks that the serialization of a tag event structure
13834           works without problems
13835           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13836
13837 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13838
13839         * gst/gstvalue.c:
13840           gstvalue: add GstTagList compare function
13841           When serializing GstStructures from events in GDP it will add a taglist
13842           as a GstStructure field, having the compare function allows comparison of
13843           GstStructures to check if the serialized/deserialized version matches the
13844           original one, among other cases.
13845           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13846
13847 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
13848
13849         * plugins/elements/gstfunnel.c:
13850           funnel: Fix for racy EOS event handling
13851           When eos events are forwarded simultaneouly from two sinkpads on
13852           funnel, it doesnot forward the eos to sourcepad. The reason is
13853           sticky events are stored after the event callbacks are returned.
13854           Therefore while one is about to store the sticky events on the its
13855           sinkpad, other sinkpad starts checking for the eos events on all other
13856           sinkpads and assumes eos is not present yet.
13857           https://bugzilla.gnome.org/show_bug.cgi?id=732851
13858
13859 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
13860
13861         * tests/check/gst/gstpipeline.c:
13862           pipeline: Add unit test for resetting of the start time
13863           Also check if this properly affects basesink elements to not
13864           report the old start time but the real current position when
13865           setting to PAUSED again.
13866
13867 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
13868
13869         * gst/gstpipeline.c:
13870           pipeline: Reset the start time when going from PAUSED to READY too
13871
13872 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13873
13874         * gst/gstpipeline.c:
13875           pipeline: Reset start time in READY->PAUSED before chaining up
13876           Otherwise bin will change the state of the child elements without
13877           distributing the new start time.
13878
13879 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
13880
13881         * plugins/elements/gstelements_private.c:
13882           elements: improve buffer flags to string utility function
13883           Avoid relocations and refactor so that we don't calculate
13884           the fixed and known at compile time maximum string size
13885           every time. Also skip the mini object flags which we are
13886           not going to print anyway.
13887
13888 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
13889
13890         * configure.ac:
13891           Back to development
13892
13893 === release 1.4.0 ===
13894
13895 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13896
13897         * ChangeLog:
13898         * NEWS:
13899         * RELEASE:
13900         * configure.ac:
13901         * docs/plugins/inspect/plugin-coreelements.xml:
13902         * gstreamer.doap:
13903         * win32/common/config.h:
13904         * win32/common/gstversion.h:
13905           Release 1.4.0
13906
13907 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13908
13909         * po/af.po:
13910         * po/az.po:
13911         * po/be.po:
13912         * po/bg.po:
13913         * po/ca.po:
13914         * po/cs.po:
13915         * po/da.po:
13916         * po/de.po:
13917         * po/el.po:
13918         * po/en_GB.po:
13919         * po/eo.po:
13920         * po/es.po:
13921         * po/eu.po:
13922         * po/fi.po:
13923         * po/fr.po:
13924         * po/gl.po:
13925         * po/hr.po:
13926         * po/hu.po:
13927         * po/id.po:
13928         * po/it.po:
13929         * po/ja.po:
13930         * po/lt.po:
13931         * po/nb.po:
13932         * po/nl.po:
13933         * po/pl.po:
13934         * po/pt_BR.po:
13935         * po/ro.po:
13936         * po/ru.po:
13937         * po/rw.po:
13938         * po/sk.po:
13939         * po/sl.po:
13940         * po/sq.po:
13941         * po/sr.po:
13942         * po/sv.po:
13943         * po/tr.po:
13944         * po/uk.po:
13945         * po/vi.po:
13946         * po/zh_CN.po:
13947         * po/zh_TW.po:
13948           Update .po files
13949
13950 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13951
13952         * po/da.po:
13953         * po/sv.po:
13954           po: Update translations
13955
13956 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
13957
13958         * libs/gst/base/gstbaseparse.c:
13959           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
13960           When going to READY, it is possible that we are still pusing a frame but that
13961           our srcpad has already been set to flushing. In that case we should not
13962           post any error on the bus but instead cleanly return FLOW_FLUSHING.
13963           https://bugzilla.gnome.org/show_bug.cgi?id=733320
13964
13965 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
13966
13967         * plugins/elements/gsttypefindelement.c:
13968           typefindelement: Propagate input buffer PTS and DTS
13969           The initial buffers (that were used for timestamping) might have PTS
13970           and DTS set. In order to forward those properly, get the initial
13971           PTS/DTS from the adapter and set them on the reconstructed output
13972           buffer.
13973           https://bugzilla.gnome.org/show_bug.cgi?id=733291
13974
13975 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13976
13977         * gst/gstdebugutils.c:
13978           debugutils: Unref pad template after use
13979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
13980
13981 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13982
13983         * gst/gst.c:
13984           gst: init taglist gtype to use it in gstvalue
13985           Otherwise it will have a 0 value and GstTagList won't be found
13986           for GstValue functions (serialization/deserialization)
13987           https://bugzilla.gnome.org/show_bug.cgi?id=733131
13988
13989 === release 1.3.91 ===
13990
13991 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13992
13993         * ChangeLog:
13994         * NEWS:
13995         * RELEASE:
13996         * configure.ac:
13997         * docs/plugins/inspect/plugin-coreelements.xml:
13998         * gstreamer.doap:
13999         * win32/common/config.h:
14000         * win32/common/gstversion.h:
14001           Release 1.3.91
14002
14003 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
14004
14005         * po/af.po:
14006         * po/az.po:
14007         * po/be.po:
14008         * po/bg.po:
14009         * po/ca.po:
14010         * po/cs.po:
14011         * po/da.po:
14012         * po/de.po:
14013         * po/el.po:
14014         * po/en_GB.po:
14015         * po/eo.po:
14016         * po/es.po:
14017         * po/eu.po:
14018         * po/fi.po:
14019         * po/fr.po:
14020         * po/gl.po:
14021         * po/hr.po:
14022         * po/hu.po:
14023         * po/id.po:
14024         * po/it.po:
14025         * po/ja.po:
14026         * po/lt.po:
14027         * po/nb.po:
14028         * po/nl.po:
14029         * po/pl.po:
14030         * po/pt_BR.po:
14031         * po/ro.po:
14032         * po/ru.po:
14033         * po/rw.po:
14034         * po/sk.po:
14035         * po/sl.po:
14036         * po/sq.po:
14037         * po/sr.po:
14038         * po/sv.po:
14039         * po/tr.po:
14040         * po/uk.po:
14041         * po/vi.po:
14042         * po/zh_CN.po:
14043         * po/zh_TW.po:
14044           Update .po files
14045
14046 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14047
14048         * po/da.po:
14049         * po/vi.po:
14050           po: Update translations
14051
14052 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
14053
14054         * docs/libs/gstreamer-libs-docs.sgml:
14055         * docs/libs/gstreamer-libs-sections.txt:
14056         * gst/gstcaps.h:
14057         * gst/gstdevice.c:
14058         * gst/gstdeviceprovider.c:
14059         * gst/gstdeviceproviderfactory.c:
14060         * gst/gsttoc.h:
14061         * gst/gstvalue.c:
14062         * libs/gst/check/gstcheck.c:
14063         * libs/gst/net/gstnetaddressmeta.c:
14064         * libs/gst/net/gstnetaddressmeta.h:
14065           docs: Fix documentation typos and inconsistencies
14066           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
14067           * Expand GST_MESSAGE_DEVICE to the full enum value names
14068           * Correct the incorrect references to the GstDeviceProvider interfaces
14069           * Describe caps arguments for gstcheck interface
14070           * Add missing docs for GstNetAddressMeta and its add function
14071           * Add docs for toc helper macros
14072           * Avoid refering to GstValueList type as done elsewhere
14073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
14074
14075 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
14076
14077         * docs/gst/gstreamer-sections.txt:
14078         * docs/libs/gstreamer-libs-sections.txt:
14079           docs: Cleanup interface references in docs
14080           * Delete references to removed interfaces
14081           * Add missing documentation sections
14082           * Fix duplicate interface references for GstDevice
14083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
14084
14085 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
14086
14087         * plugins/elements/gstfilesrc.c:
14088         * plugins/elements/gsttee.c:
14089         * tools/gst-launch.1.in:
14090           docs: There is no decodebin2 anymore, don't pretend otherwise
14091
14092 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14093
14094         * plugins/elements/gstfdsrc.c:
14095           fdsrc: fix error setting when uri is invalid
14096           Elements should always set the GError
14097
14098 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
14099
14100         * libs/gst/check/gstcheck.h:
14101           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
14102           Sanity check to catch problems in unit test.
14103
14104 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14105
14106         * libs/gst/check/gstcheck.h:
14107           libs: gstcheck: init and clear global mutex and cond variables
14108
14109 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14110
14111         * tests/check/gst/gstpoll.c:
14112           tests: fix locking in gstpoll unit test
14113           The mutex needs to be locked when g_cond_wait*() is
14114           called.
14115
14116 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
14117
14118         * scripts/gst-uninstalled:
14119           gst-uninstalled: add video and base library paths from -bad
14120           https://bugzilla.gnome.org/show_bug.cgi?id=732770
14121
14122 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14123
14124         * tools/gst-inspect.c:
14125           tools: suppress GLib warnings when gst-inspecting deprecated properties
14126           GLib in git will spew a g_warning() when a property marked as
14127           deprecated via param spec flags is accessed. Suppress this by
14128           setting the appropriate environment variable.
14129
14130 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14131
14132         * gst/gstmessage.h:
14133           message: Work around g-i/pygobject/gjs bug with ~0 in enums
14134           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
14135           couldn't be used in gst_bus_poll() and similar APIs as they expect an
14136           int-typed enum.
14137           Just use 0xffffffff instead for now.
14138           https://bugzilla.gnome.org/show_bug.cgi?id=732633
14139
14140 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14141
14142         * tests/check/gst/gstbufferlist.c:
14143           tests: don't use post-GLib 2.32 API in bufferlist test
14144           g_ptr_array_insert() is GLib >= 2.40
14145
14146 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
14147
14148         * gst/gstpad.c:
14149           pad: Don't unlock while iterating over all sticky events for removal
14150           Otherwise we might end up getting the event removed from elsewhere
14151           at the same time while we're unlocked for g_object_notify().
14152           https://bugzilla.gnome.org/show_bug.cgi?id=732556
14153
14154 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
14155
14156         * plugins/elements/gstidentity.c:
14157           identity: Proxy the accept-caps query
14158           We always work in passthrough mode so there's no point in doing
14159           something more clever in basetransform. Also the basetransform
14160           code leads to problems with incomplete caps and downstream
14161           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
14162           https://bugzilla.gnome.org/show_bug.cgi?id=732559
14163
14164 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14165
14166         * libs/gst/base/gstbasesink.c:
14167           basesink: reset QoS on segment event
14168           This avoids spurious warnings about slow machine when upstream
14169           sends new segments without flushing.
14170
14171 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
14172
14173         * gst/gstbufferpool.c:
14174         * gst/gstdevice.c:
14175         * gst/gstdevicemonitor.c:
14176         * gst/gstdeviceprovider.c:
14177         * gst/gstdeviceproviderfactory.c:
14178         * gst/gstmessage.c:
14179         * gst/gstquery.c:
14180         * gst/gststructure.c:
14181         * gst/gstsystemclock.c:
14182         * libs/gst/base/gstbasesrc.c:
14183         * libs/gst/base/gstcollectpads.c:
14184         * libs/gst/check/gstcheck.c:
14185         * libs/gst/check/gsttestclock.c:
14186           introspection: Assorted minor introspection and documentation fixes
14187           https://bugzilla.gnome.org/show_bug.cgi?id=732534
14188
14189 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14190
14191         * gst/gstdevicemonitor.c:
14192           devicemonitor: Stop using g_clear_pointer()
14193           We dont't want to depend on GLib 2.34 for now.
14194
14195 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
14196
14197         * tests/check/libs/sparsefile.c:
14198           sparsefile: Initialize memory in unit test to make valgrind happy
14199           We were writing unitialized stack memory to the file.
14200
14201 === release 1.3.90 ===
14202
14203 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14204
14205         * ChangeLog:
14206         * NEWS:
14207         * RELEASE:
14208         * configure.ac:
14209         * docs/plugins/inspect/plugin-coreelements.xml:
14210         * gstreamer.doap:
14211         * win32/common/config.h:
14212         * win32/common/gstversion.h:
14213           Release 1.3.90
14214
14215 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
14216
14217         * po/af.po:
14218         * po/az.po:
14219         * po/be.po:
14220         * po/bg.po:
14221         * po/ca.po:
14222         * po/cs.po:
14223         * po/da.po:
14224         * po/de.po:
14225         * po/el.po:
14226         * po/en_GB.po:
14227         * po/eo.po:
14228         * po/es.po:
14229         * po/eu.po:
14230         * po/fi.po:
14231         * po/fr.po:
14232         * po/gl.po:
14233         * po/hr.po:
14234         * po/hu.po:
14235         * po/id.po:
14236         * po/it.po:
14237         * po/ja.po:
14238         * po/lt.po:
14239         * po/nb.po:
14240         * po/nl.po:
14241         * po/pl.po:
14242         * po/pt_BR.po:
14243         * po/ro.po:
14244         * po/ru.po:
14245         * po/rw.po:
14246         * po/sk.po:
14247         * po/sl.po:
14248         * po/sq.po:
14249         * po/sr.po:
14250         * po/sv.po:
14251         * po/tr.po:
14252         * po/uk.po:
14253         * po/vi.po:
14254         * po/zh_CN.po:
14255         * po/zh_TW.po:
14256           Update .po files
14257
14258 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14259
14260         * gst/gstdevicemonitor.c:
14261         * tests/check/gst/gstdevice.c:
14262           devicemonitor: don't fail when started without any filters
14263           Just show all devices then.
14264
14265 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
14266
14267         * gst/gstdeviceproviderfactory.c:
14268           deviceproviderfactory: handle NULL classes argument and match any
14269
14270 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
14271
14272         * tests/check/Makefile.am:
14273         * tests/check/gst/.gitignore:
14274         * tests/check/gst/gstdevice.c:
14275           device: Add unit tests
14276
14277 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
14278
14279         * gst/gstdevicemonitor.c:
14280         * gst/gstdeviceprovider.c:
14281         * gst/gstdeviceproviderfactory.c:
14282         * gst/gstmessage.c:
14283           devicemonitor: Improve documentation
14284
14285 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
14286
14287         * docs/gst/gstreamer-sections.txt:
14288         * gst/gstdevicemonitor.c:
14289         * gst/gstdevicemonitor.h:
14290         * gst/gstdeviceprovider.c:
14291         * gst/gstdeviceproviderfactory.c:
14292         * gst/gstdeviceproviderfactory.h:
14293         * win32/common/libgstreamer.def:
14294           devicemonitor: Make it possible to add multiple filters
14295           Each filter will include a GstCaps and a set of classes to match
14296
14297 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
14298
14299         * gst/gstdevice.c:
14300           device: Add pre-conditions
14301
14302 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
14303
14304         * docs/gst/gstreamer-docs.sgml:
14305         * docs/gst/gstreamer-sections.txt:
14306         * gst/Makefile.am:
14307         * gst/gst.h:
14308         * gst/gstdevicemonitor.c:
14309         * gst/gstdevicemonitor.h:
14310         * gst/gstglobaldevicemonitor.h:
14311         * win32/common/libgstreamer.def:
14312           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
14313
14314 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
14315
14316         * docs/gst/gstreamer-docs.sgml:
14317         * docs/gst/gstreamer-sections.txt:
14318         * docs/plugins/gstreamer-plugins.hierarchy:
14319         * gst/Makefile.am:
14320         * gst/gst.h:
14321         * gst/gst_private.h:
14322         * gst/gstdevice.c:
14323         * gst/gstdevicemonitor.c:
14324         * gst/gstdevicemonitorfactory.h:
14325         * gst/gstdeviceprovider.c:
14326         * gst/gstdeviceprovider.h:
14327         * gst/gstdeviceproviderfactory.c:
14328         * gst/gstdeviceproviderfactory.h:
14329         * gst/gstglobaldevicemonitor.c:
14330         * gst/gstglobaldevicemonitor.h:
14331         * gst/gstmessage.c:
14332         * gst/gstmessage.h:
14333         * gst/gstregistry.c:
14334         * gst/gstregistrybinary.c:
14335         * gst/gstregistrychunks.c:
14336         * gst/gstregistrychunks.h:
14337         * tools/gst-inspect.c:
14338         * win32/common/libgstreamer.def:
14339           DeviceProvider: Rename from DeviceMonitor
14340
14341 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
14342
14343         * libs/gst/base/gstdataqueue.c:
14344         * libs/gst/base/gstdataqueue.h:
14345           dataqueue: Hide from bindings
14346           Other languages have their own data structures that are more convenient to
14347           use.
14348           https://bugzilla.gnome.org/show_bug.cgi?id=731303
14349
14350 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14351
14352         * libs/gst/base/gstqueuearray.c:
14353         * libs/gst/base/gstqueuearray.h:
14354           queuearray: Hide from bindings
14355           Other languages have their own data structures that are more convenient to use.
14356           https://bugzilla.gnome.org/show_bug.cgi?id=731350
14357
14358 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
14359
14360         * gst/gstminiobject.c:
14361           miniobject: Add missing (nullable) annotations
14362           gst_mini_object_replace() can take NULL mini-objects.
14363           https://bugzilla.gnome.org/show_bug.cgi?id=730873
14364
14365 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14366
14367         * gst/gstmessage.c:
14368           message: Application and element messages should not have NULL structures
14369           It does not make sense for them.
14370
14371 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
14372
14373         * gst/gstbufferpool.c:
14374         * gst/gstelement.c:
14375         * gst/gstinfo.h:
14376         * gst/gstmessage.c:
14377         * gst/gstobject.c:
14378         * gst/gstpad.c:
14379         * gst/gstpad.h:
14380         * gst/gstplugin.h:
14381         * gst/gstpreset.c:
14382         * gst/gsttaglist.c:
14383           introspection: add some missing allow-none annotations to in params
14384           https://bugzilla.gnome.org/show_bug.cgi?id=730957
14385
14386 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
14387
14388         * gst/gstbuffer.c:
14389         * gst/gstbuffer.h:
14390         * gst/gstbufferlist.h:
14391         * gst/gstcaps.h:
14392         * gst/gstevent.h:
14393         * gst/gstmessage.h:
14394         * gst/gstobject.c:
14395         * gst/gstpreset.c:
14396         * gst/gstquery.h:
14397         * gst/gsttoc.c:
14398         * gst/gstvalue.c:
14399           introspection: add nullability annotations to out and inout params
14400           https://bugzilla.gnome.org/show_bug.cgi?id=730957
14401
14402 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
14403
14404         * gst/gstallocator.c:
14405         * gst/gstatomicqueue.c:
14406         * gst/gstbin.c:
14407         * gst/gstbuffer.c:
14408         * gst/gstbufferlist.c:
14409         * gst/gstbus.c:
14410         * gst/gstcapsfeatures.c:
14411         * gst/gstchildproxy.c:
14412         * gst/gstclock.c:
14413         * gst/gstcontrolbinding.c:
14414         * gst/gstdatetime.c:
14415         * gst/gstdevicemonitorfactory.c:
14416         * gst/gstelement.c:
14417         * gst/gstelement.h:
14418         * gst/gstelementfactory.c:
14419         * gst/gstformat.c:
14420         * gst/gstghostpad.c:
14421         * gst/gstmemory.c:
14422         * gst/gstmeta.c:
14423         * gst/gstminiobject.c:
14424         * gst/gstobject.c:
14425         * gst/gstpad.c:
14426         * gst/gstpad.h:
14427         * gst/gstplugin.c:
14428         * gst/gstpluginfeature.c:
14429         * gst/gstpluginfeature.h:
14430         * gst/gstpoll.c:
14431         * gst/gstpreset.c:
14432         * gst/gstregistry.c:
14433         * gst/gstsample.c:
14434         * gst/gststructure.c:
14435         * gst/gsttaglist.c:
14436         * gst/gsttagsetter.c:
14437         * gst/gsttaskpool.c:
14438         * gst/gsttoc.c:
14439         * gst/gsttocsetter.c:
14440         * gst/gsttypefind.c:
14441         * gst/gsttypefindfactory.c:
14442         * gst/gsturi.c:
14443         * gst/gstutils.c:
14444         * gst/gstvalue.c:
14445           introspection: add missing (nullable) annotations to return values
14446           Support for (nullable) was added to G-I at the same time as nullable
14447           return values.  Previous versions of G-I will not mark return values as
14448           nullable, even when an (allow-none) annotation is present, so it is
14449           not necessary to add (allow-none) annotations for compatibility with
14450           older versions of G-I.
14451           https://bugzilla.gnome.org/show_bug.cgi?id=730957
14452
14453 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
14454
14455         * libs/gst/base/gstadapter.c:
14456         * libs/gst/base/gstcollectpads.c:
14457         * libs/gst/base/gstcollectpads.h:
14458           base: assorted introspection fixes and additions
14459           https://bugzilla.gnome.org/show_bug.cgi?id=731542
14460
14461 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
14462
14463         * libs/gst/base/gstadapter.c:
14464         * libs/gst/base/gstbasesink.c:
14465         * libs/gst/base/gstcollectpads.c:
14466         * libs/gst/base/gstindex.c:
14467         * libs/gst/base/gsttypefindhelper.c:
14468           base: add (nullable) annotations to return values
14469           https://bugzilla.gnome.org/show_bug.cgi?id=731542
14470
14471 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14472
14473         * tests/check/gst/gstbufferlist.c:
14474           tests: add another buffer list test case
14475
14476 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14477
14478         * tests/check/gst/gstbufferlist.c:
14479           tests: port and re-enable buffer list tests
14480           And remove some which don't apply any more.
14481
14482 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14483
14484         * tests/check/gst/gstcaps.c:
14485           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
14486           Compliments my previous patch for gst_caps_set_features, which would
14487           previously assert and leak the old GstCapsFeatures if the caps already
14488           had a GstCapsFeatures and you were trying to replace it with a new one.
14489
14490 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14491
14492         * gst/gstcaps.c:
14493           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
14494           Otherwise gst_caps_features_free() asserts and the features structure is leaked
14495
14496 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14497
14498         * libs/gst/base/gstbaseparse.c:
14499           baseparse: avoid returning _OK for _NOT_LINKED
14500           When the parser receives non-aligned packets it can push a buffer
14501           and get a not-linked return while still leaving some data still to
14502           be parsed. This remaining data will not form a complete frame and
14503           the subclass likely returns _OK and baseparse would take that
14504           as the return, while it the element is actually not-linked.
14505           This patch fixes this by storing the last flow-return from a push
14506           and using that if a parsing operation doesn't result in data being
14507           flushed or skipped.
14508           https://bugzilla.gnome.org/show_bug.cgi?id=731474
14509
14510 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14511
14512         * plugins/elements/gstelements_private.c:
14513           elements: fix copyright and remove gtk-doc chunk
14514           Trivial as it may be, this code was mostly copied from
14515           somewhere else. The gtk-doc chunk is not needed, since
14516           it's not public API.
14517
14518 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
14519
14520         * plugins/elements/gstfilesrc.c:
14521           filesrc: Ignore seek error on non-seekable files
14522           This make it works with FIFOs.
14523           https://bugzilla.gnome.org/show_bug.cgi?id=731176
14524
14525 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
14526
14527         * configure.ac:
14528           Back to development
14529
14530 === release 1.3.3 ===
14531
14532 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
14533
14534         * ChangeLog:
14535         * NEWS:
14536         * RELEASE:
14537         * configure.ac:
14538         * docs/plugins/inspect/plugin-coreelements.xml:
14539         * gstreamer.doap:
14540         * win32/common/config.h:
14541         * win32/common/gstversion.h:
14542           Release 1.3.3
14543
14544 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14545
14546         * po/af.po:
14547         * po/az.po:
14548         * po/be.po:
14549         * po/bg.po:
14550         * po/ca.po:
14551         * po/cs.po:
14552         * po/da.po:
14553         * po/de.po:
14554         * po/el.po:
14555         * po/en_GB.po:
14556         * po/eo.po:
14557         * po/es.po:
14558         * po/eu.po:
14559         * po/fi.po:
14560         * po/fr.po:
14561         * po/gl.po:
14562         * po/hr.po:
14563         * po/hu.po:
14564         * po/id.po:
14565         * po/it.po:
14566         * po/ja.po:
14567         * po/lt.po:
14568         * po/nb.po:
14569         * po/nl.po:
14570         * po/pl.po:
14571         * po/pt_BR.po:
14572         * po/ro.po:
14573         * po/ru.po:
14574         * po/rw.po:
14575         * po/sk.po:
14576         * po/sl.po:
14577         * po/sq.po:
14578         * po/sr.po:
14579         * po/sv.po:
14580         * po/tr.po:
14581         * po/uk.po:
14582         * po/vi.po:
14583         * po/zh_CN.po:
14584         * po/zh_TW.po:
14585           Update .po files
14586
14587 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14588
14589         * po/hu.po:
14590         * po/id.po:
14591         * po/sr.po:
14592         * po/zh_TW.po:
14593           po: Update translations
14594
14595 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
14596
14597         * tests/check/gst/gstcaps.c:
14598           tests: add unit test for gst_caps_is_any() and _is_empty()
14599           https://bugzilla.gnome.org//show_bug.cgi?id=731704
14600
14601 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14602
14603         * gst/gstcaps.c:
14604           caps: gst_caps_is_any() should return TRUE or FALSE
14605           Not some flag value instead of TRUE. Fixes code like
14606           gst_caps_is_any() == TRUE.
14607           https://bugzilla.gnome.org//show_bug.cgi?id=731704
14608
14609 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14610
14611         * docs/gst/gstreamer-sections.txt:
14612         * gst/gstdevice.c:
14613         * gst/gstdevice.h:
14614         * win32/common/libgstreamer.def:
14615           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
14616           There's some precedent in GstElementFactory, but a
14617           "klass" property just seems weird.
14618
14619 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14620
14621         * tests/benchmarks/capsnego.c:
14622           benchmarks: capsnego: add --loops command line option
14623           And default to 50 loops.
14624
14625 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
14626
14627         * tests/benchmarks/capsnego.c:
14628           benchmark: capsnego: use GOptionContext for option parsing
14629
14630 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
14631
14632         * tests/check/gst/gstvalue.c:
14633           tests: fix compiler warnings in gstvalue tests
14634           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
14635           warning about value!=NULL always being false, so check
14636           type directly in those cases.
14637
14638 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14639
14640         * gst/gsttaglist.c:
14641         * gst/gstutils.c:
14642         * gst/gstvalue.h:
14643           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
14644           Boxed types can't be derived from, and we don't support
14645           deriving from our special fundamental types (the code
14646           checks for GType equality in most places.
14647
14648 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14649
14650         * docs/gst/gstreamer-sections.txt:
14651         * gst/gstdevice.c:
14652         * gst/gstdevice.h:
14653         * gst/gstdevicemonitor.c:
14654         * gst/gstdevicemonitor.h:
14655         * gst/gstdevicemonitorfactory.h:
14656         * gst/gstglobaldevicemonitor.c:
14657         * gst/gstglobaldevicemonitor.h:
14658         * gst/gstmessage.c:
14659           GstDevice: Document GstDevice and related classes
14660
14661 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
14662
14663         * plugins/elements/gstfunnel.c:
14664         * tests/check/elements/funnel.c:
14665           Fix funnel EOS handling and wrong unittest
14666           When no data is coming from sinkpads and eos events
14667           arrived at one of the sinkpad, funnel forwards the EOS
14668           event to downstream. It forwards the EOS because lastsink pad
14669           is NULL. Also the unit testcase of the funnel is not checking
14670           the correct behavior as it should. The unit test case should
14671           fail if one of the sink pad has already EOS present on it and
14672           we are trying to push one more EOS.
14673           https://bugzilla.gnome.org/show_bug.cgi?id=731716
14674
14675 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14676
14677         * gst/gstvalue.c:
14678           gstvalue: optimise checks for lists
14679           Our fundamental types are non-derivable, so we can
14680           just check for equality. Also avoid doing the same
14681           check multiple times in a couple of places.
14682
14683 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
14684
14685         * gst/gstvalue.c:
14686           gstvalue: use g_assert() in internal function for already-checked things
14687           So these get compiled out for releases.
14688
14689 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
14690
14691         * gst/gstvalue.c:
14692           gstvalue: add internal _can_compare_unchecked()
14693
14694 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
14695
14696         * gst/gstvalue.c:
14697           gstvalue: add internal _list_concat() that takes ownership of input values
14698           Avoids unnecessary copies.
14699
14700 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14701
14702         * gst/gststructure.c:
14703           structure: simplify value type checks in getters
14704           Just check for GType equality in common cases.
14705
14706 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14707
14708         * gst/gstvalue.c:
14709           value: Add a FIXME 2.0 for a fraction ranges optimization
14710           Currently we leak the internal representation of them as two GValues that
14711           contain a fraction. Without this we could store fraction ranges as
14712           data[0] = (min_n << 32) | (min_d)
14713           data[1] = (max_n << 32) | (max_d)
14714           and wouldn't require an additional allocation per range.
14715
14716 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
14717
14718         * gst/gstvalue.c:
14719         * tests/check/gst/gstvalue.c:
14720           value: Make sure to cast int range values to guints before storing them
14721           Otherwise negative values will sets all of the 64 bits due to two's
14722           complement's definition of negative values.
14723           Also add a test for negative int ranges.
14724
14725 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14726
14727         * win32/common/libgstreamer.def:
14728           win32: update exports
14729
14730 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14731
14732         * gst/gstvalue.c:
14733           value: Store integer ranges directly in a GValue without additional allocation
14734           Micro optimization to save some allocations. Next step to do this
14735           with fraction ranges too.
14736
14737 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
14738
14739         * gst/gst_private.h:
14740           gst_private: Fix duplicate definition
14741
14742 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14743
14744         * gst/gst.c:
14745         * gst/gst_private.h:
14746         * gst/gstallocator.c:
14747         * gst/gstcapsfeatures.h:
14748         * gst/gstcontext.c:
14749         * gst/gstcontext.h:
14750         * gst/gstdatetime.c:
14751         * gst/gstdatetime.h:
14752         * gst/gstmemory.c:
14753         * gst/gstmemory.h:
14754         * gst/gstmessage.c:
14755         * gst/gstmessage.h:
14756         * gst/gstquery.c:
14757         * gst/gstquery.h:
14758         * gst/gsttaglist.c:
14759         * gst/gsttaglist.h:
14760         * gst/gsttoc.c:
14761         * gst/gsttoc.h:
14762           gst: Store more basic type GTypes in variables
14763           Micro optimization to change a function call to a variable access
14764           for all our basic types.
14765
14766 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14767
14768         * gst/gstvalue.c:
14769         * gst/gstvalue.h:
14770           value: Store our fundamental type GTypes in variables
14771           Micro optimization to change a function call to a variable access
14772           for all our basic types.
14773
14774 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
14775
14776         * gst/gstvalue.c:
14777           gstvalue: Speed up gst_value_intersect/_subtract
14778           Both gst_value_intersect and gst_value_subtract will call
14779           gst_value_compare if one of their arguments isn't a list.
14780           gst_value_compare will then re-do a check to see if one of
14781           the arguments is a list (for the special case of comparing a unitary
14782           value with a list of length 1).
14783           The problem is that the various G_VALUE_HOLDS represent an expensive
14784           amount of calling gst_value_compare (almost half of it) to see if
14785           the provided arguments are list. These checks can be done without
14786           when we know that the arguments aren't lists.
14787           * Create a new "nolist" gst_value_compare which avoids that special
14788           case comparision
14789           Benchmarks:
14790           valgrind/callgrind: average speedup in instruction calls for
14791           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
14792           of the calls it used to take previously)
14793           tests/benchmarks/capsnego: With default settings (depth 4, children 3
14794           607 elements), time taken for transition from READY to PAUSED:
14795           Before : 00.391519153
14796           After  : 00.220397492
14797           56% of the time previously used, +77% speedup
14798           https://bugzilla.gnome.org/show_bug.cgi?id=731756
14799
14800 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14801
14802         * tests/check/gst/gstbufferlist.c:
14803           tests: remove some cruft from the bufferlist test
14804           Buffers no longer carry caps, and bufferlists don't have
14805           groups where buffers may need to be merged into one any more.
14806
14807 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
14808
14809         * tests/check/gst/gstbufferlist.c:
14810           tests: add test for gst_buffer_list_remove()
14811
14812 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14813
14814         * gst/gstbufferlist.c:
14815           bufferlist: fix buffer leak in _remove()
14816
14817 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14818
14819         * libs/gst/base/gstflowcombiner.c:
14820           flowcombiner: fix g-i transfer annotations
14821
14822 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
14823
14824         * libs/gst/base/gstflowcombiner.c:
14825           flowcombiner: Fixed GBoxedCopyFunc
14826           I'll just quote the most interesting man in the world:
14827           "I don't usually push commits, but when I do I don't compile it
14828           first"
14829
14830 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14831
14832         * gst/gstdevicemonitor.h:
14833         * gst/gstglobaldevicemonitor.c:
14834           devicemonitor: some docs additions and fixes
14835
14836 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14837
14838         * win32/common/libgstbase.def:
14839           win32: add exports for new get_type() function
14840
14841 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14842
14843         * libs/gst/base/gstflowcombiner.c:
14844           flowcombiner: keep a ref to the pads we're using
14845           Needed for use via the boxed type.
14846           https://bugzilla.gnome.org/show_bug.cgi?id=731355
14847
14848 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14849
14850         * libs/gst/base/gstflowcombiner.c:
14851         * libs/gst/base/gstflowcombiner.h:
14852           flowcombiner: add boxed type for bindings
14853           https://bugzilla.gnome.org/show_bug.cgi?id=731355
14854
14855 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
14856
14857         * gst/gstdevice.c:
14858         * gst/gstdevicemonitorfactory.c:
14859         * gst/gstevent.c:
14860           introspection: minor annotation additions
14861           https://bugzilla.gnome.org/show_bug.cgi?id=731541
14862
14863 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
14864
14865         * gst/Makefile.am:
14866           introspection: include gstversion.h in GIR generation
14867           https://bugzilla.gnome.org/show_bug.cgi?id=703021
14868
14869 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14870
14871         * libs/gst/base/gstbytereader.c:
14872           bytereader: Use concistant derefence method
14873           This is minor style fix to not mix *var and var[N].
14874
14875 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
14876
14877         * libs/gst/base/gstbytereader.c:
14878           bytereader: Use pointer instead of index access
14879           Currently the scan uses Boyer-moore method and its performance is good.
14880           but, it can be optimized from an implementation of view.
14881           The original scan code is implemented by byte array and index-based access.
14882           In _scan_for_start_code(), the index is increasing from start to end and the
14883           base address of the byte array is referred to as return value.
14884           In the case, index-based access can be replaced by pointer access, which
14885           improve the performance by removing index-related operations.
14886           Its performace is enhanced by approximately 8% on arm-based embedded devices.
14887           Although it seems trivial, it can affect the overall performance because the
14888           _scan_for_start_code() function is very often called when H.264/H.265 video is
14889           played.
14890           In addition, the technique can apply for all architectures and it is good in
14891           view of readability and maintainability.
14892           https://bugzilla.gnome.org/show_bug.cgi?id=731442
14893
14894 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14895
14896         * gst/gstglobaldevicemonitor.h:
14897           globaldevicemonitor: prettify header
14898
14899 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14900
14901         * tests/check/libs/queuearray.c:
14902           tests: add unit test for queuearray expansion from 1
14903           https://bugzilla.gnome.org/show_bug.cgi?id=731349
14904
14905 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
14906
14907         * libs/gst/base/gstqueuearray.c:
14908           queuearray: fix expanding size of queue from 1
14909           Without we would not actually expand and access
14910           memory beyond the allocated region for the array.
14911           https://bugzilla.gnome.org/show_bug.cgi?id=731349
14912
14913 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
14914
14915         * libs/gst/base/gstdataqueue.c:
14916           dataqueue: clear up documentation of gst_data_queue_new
14917           The gpointer argument is passed to all three callbacks, not just one.
14918           https://bugzilla.gnome.org/show_bug.cgi?id=731302
14919
14920 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
14921
14922         * gst/gstcontrolbinding.c:
14923         * gst/gstcontrolsource.c:
14924         * gst/gstdevicemonitorfactory.h:
14925         * gst/gstutils.c:
14926         * libs/gst/base/gstdataqueue.c:
14927         * libs/gst/base/gstindex.c:
14928           introspection: fix some minor annotation bugs
14929           https://bugzilla.gnome.org/show_bug.cgi?id=730982
14930
14931 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
14932
14933         * libs/gst/base/gstadapter.c:
14934         * libs/gst/base/gstbaseparse.c:
14935         * libs/gst/base/gstbasesink.c:
14936         * libs/gst/base/gstbasesrc.c:
14937         * libs/gst/base/gstbasesrc.h:
14938         * libs/gst/base/gstbasetransform.c:
14939         * libs/gst/base/gstbasetransform.h:
14940         * libs/gst/base/gstcollectpads.c:
14941         * libs/gst/base/gstcollectpads.h:
14942         * libs/gst/base/gstdataqueue.c:
14943         * libs/gst/base/gstdataqueue.h:
14944         * libs/gst/base/gstindex.c:
14945         * libs/gst/base/gsttypefindhelper.c:
14946         * libs/gst/base/gsttypefindhelper.h:
14947           base: use correct syntax in documentation more consistently
14948           Previously, many constants were prefixed with # or unprefixed,
14949           some functions and macros were prefixed with # instead of suffixed
14950           with (), etc.
14951           https://bugzilla.gnome.org/show_bug.cgi?id=731293
14952
14953 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
14954
14955         * libs/gst/base/gstbaseparse.c:
14956           baseparse: Pass rate of input segment to output segment
14957           https://bugzilla.gnome.org/show_bug.cgi?id=729701
14958
14959 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14960
14961         * plugins/elements/Makefile.am:
14962         * plugins/elements/gstelements_private.c:
14963         * plugins/elements/gstelements_private.h:
14964         * plugins/elements/gstfakesink.c:
14965         * plugins/elements/gstfakesrc.c:
14966         * plugins/elements/gstidentity.c:
14967           gstbuffer: factor three flags-to-string loops
14968
14969 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14970
14971         * gst/gstinfo.c:
14972           info: make printing datetimes work with GST_PTR_FORMAT
14973
14974 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
14975
14976         * gst/gstdatetime.c:
14977         * gst/gstdatetime.h:
14978         * gst/gstvalue.c:
14979         * gst/gstvalue.h:
14980           datetime: change internal implementation to mini object
14981           And move type stuff from GstValue to GstDateTime.
14982
14983 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
14984
14985         * plugins/elements/gstdownloadbuffer.c:
14986           downloadbuffer: fix uninitialized variable
14987
14988 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
14989
14990         * docs/design/part-buffering.txt:
14991         * plugins/elements/gstdownloadbuffer.c:
14992           downloadbuffer: improve start/stop in buffering query
14993           The start and stop should represent the currently downloading region.
14994           The estimated-total should represent the remaining time to download
14995           the currently downloading region. This makes it a lot more useful
14996           for applications because they can then use those values to update
14997           the fill region and use the estimated time to delay playback.
14998           Update the docs with this clarification.
14999
15000 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15001
15002         * plugins/elements/gstidentity.c:
15003           identity: add static and const where appropriate
15004
15005 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15006
15007         * plugins/elements/gstidentity.c:
15008           identity: fix potential buffer overflow
15009           Coverity 1037155
15010
15011 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
15012
15013         * plugins/elements/gstdownloadbuffer.c:
15014           downloadbuffer: reset read and write positions
15015           Reset the read and write positions right after we open the file or flush
15016           it. We are also in the buffering state with 0 percent buffered when we
15017           start.
15018
15019 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
15020
15021         * gst/gstinfo.c:
15022           info: first handle all miniobjects, then GObjects
15023           First handle all miniobjects before we attempt to dereference the first
15024           field pointer and look at the GType. With the recent glib change to
15025           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
15026
15027 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
15028
15029         * gst/gstinfo.c:
15030           info: GstDateTime does not have a GType as first field
15031           GstDateTime does not have the GType as the first field so we can't use
15032           it to detect its type.
15033
15034 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
15035
15036         * gst/gstinfo.c:
15037           info: use macros to check types
15038           Use the macros to check the type of objects instead of directly poking
15039           at the first field.
15040
15041 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
15042
15043         * gst/gstglobaldevicemonitor.c:
15044           globaldevicemonitor: connect sync-message signal on the right object
15045           Fixes criticals at runtime and makes stuff actually work.
15046
15047 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15048
15049         * plugins/elements/gsttypefindelement.c:
15050           typefind: Keep still meaningfull pending events on FLUSH_STOP
15051           Only EOS and segment should be deleted in that case.
15052           https://bugzilla.gnome.org/show_bug.cgi?id=709868
15053
15054 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
15055
15056         * gst/gstminiobject.c:
15057           Revert "miniobject: Add missing (nullable) annotations"
15058           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
15059           This was not supposed to be pushed yet!
15060
15061 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
15062
15063         * gst/gstbufferpool.h:
15064           bufferpool: It's pool, not poo... even when talking about flushing
15065
15066 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
15067
15068         * gst/gstminiobject.c:
15069           miniobject: Add missing (nullable) annotations
15070           gst_mini_object_replace() can take NULL mini-objects.
15071           https://bugzilla.gnome.org/show_bug.cgi?id=730873
15072
15073 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15074
15075         * tests/check/elements/multiqueue.c:
15076           tests: multiqueue: fix leaks
15077
15078 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
15079
15080         * gst/gst.c:
15081         * gst/gstallocator.c:
15082         * gst/gstatomicqueue.c:
15083         * gst/gstbin.c:
15084         * gst/gstbuffer.c:
15085         * gst/gstbuffer.h:
15086         * gst/gstbufferlist.c:
15087         * gst/gstbufferlist.h:
15088         * gst/gstbufferpool.c:
15089         * gst/gstbus.c:
15090         * gst/gstbus.h:
15091         * gst/gstcaps.c:
15092         * gst/gstcaps.h:
15093         * gst/gstcapsfeatures.c:
15094         * gst/gstchildproxy.c:
15095         * gst/gstcontext.h:
15096         * gst/gstcontrolsource.c:
15097         * gst/gstdatetime.c:
15098         * gst/gstdevice.c:
15099         * gst/gstdevicemonitorfactory.c:
15100         * gst/gstelement.c:
15101         * gst/gstelement.h:
15102         * gst/gstelementfactory.c:
15103         * gst/gsterror.c:
15104         * gst/gstevent.c:
15105         * gst/gstevent.h:
15106         * gst/gstformat.c:
15107         * gst/gstghostpad.c:
15108         * gst/gstinfo.c:
15109         * gst/gstinfo.h:
15110         * gst/gstiterator.c:
15111         * gst/gstiterator.h:
15112         * gst/gstmemory.c:
15113         * gst/gstmessage.c:
15114         * gst/gstmessage.h:
15115         * gst/gstmeta.c:
15116         * gst/gstminiobject.c:
15117         * gst/gstobject.c:
15118         * gst/gstobject.h:
15119         * gst/gstpad.c:
15120         * gst/gstpad.h:
15121         * gst/gstparse.c:
15122         * gst/gstparse.h:
15123         * gst/gstpipeline.c:
15124         * gst/gstplugin.c:
15125         * gst/gstplugin.h:
15126         * gst/gstpluginfeature.c:
15127         * gst/gstpluginfeature.h:
15128         * gst/gstpreset.c:
15129         * gst/gstquery.c:
15130         * gst/gstquery.h:
15131         * gst/gstregistry.c:
15132         * gst/gstsample.c:
15133         * gst/gstsegment.c:
15134         * gst/gststructure.c:
15135         * gst/gststructure.h:
15136         * gst/gsttaglist.c:
15137         * gst/gsttagsetter.c:
15138         * gst/gsttask.c:
15139         * gst/gsttaskpool.c:
15140         * gst/gsttoc.c:
15141         * gst/gsttocsetter.c:
15142         * gst/gsttypefind.c:
15143         * gst/gsttypefindfactory.c:
15144         * gst/gsturi.c:
15145         * gst/gstutils.c:
15146         * gst/gstvalue.c:
15147           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
15148           This should help improve documentation generated for
15149           languages other than C.
15150           https://bugzilla.gnome.org/show_bug.cgi?id=730961
15151
15152 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
15153
15154         * gst/gstobject.c:
15155           docs: fix type in GstObject docs
15156
15157 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
15158
15159         * gst/gstbufferpool.c:
15160           bufferpool: fix gst_buffer_pool_has_option() documentation
15161           https://bugzilla.gnome.org/show_bug.cgi?id=730962
15162
15163 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15164
15165         * gst/gstelement.c:
15166         * tests/check/gst/gstelement.c:
15167           element: set pads need-parent flag to false when removing
15168           When a pad is added the need-parent flag is set to true, so when
15169           they are removed the flag should be set back to false
15170           This was preventing GstPads to be reused in elements (removed and
15171           later re-added). A unit tests was added to verify that this is
15172           working now.
15173           The use case is tsdemux that has a program-number property and
15174           allows the user to switch programs. In order to do that tsdemux
15175           will remove the pads of the current program and add from the new
15176           ones. The removed pads are kept in the demuxer for later if the
15177           user selects the old program again.
15178
15179 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15180
15181         * plugins/elements/gstmultiqueue.c:
15182           multiqueue: post buffering message when queues flush
15183           The buffering status goes back to 0, so inform the application about it
15184           https://bugzilla.gnome.org/show_bug.cgi?id=726423
15185
15186 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15187
15188         * .gitignore:
15189           gitignore: Ignore VIM swap files
15190
15191 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
15192
15193         * gst/gstpad.c:
15194         * gst/gstpad.h:
15195           pad: two minor docs fixes
15196
15197 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15198
15199         * libs/gst/base/gstflowcombiner.h:
15200           flowcombiner: beautify headers a little
15201
15202 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15203
15204         * docs/libs/gstreamer-libs-docs.sgml:
15205         * docs/libs/gstreamer-libs-sections.txt:
15206         * libs/gst/base/gstflowcombiner.h:
15207           docs: add GstFlowCombiner
15208
15209 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15210
15211         * libs/gst/base/base.h:
15212           base: include flowcombiner header from base.h
15213
15214 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15215
15216         * libs/gst/base/Makefile.am:
15217         * libs/gst/base/gstflowcombiner.c:
15218         * libs/gst/base/gstflowcombiner.h:
15219         * tests/check/Makefile.am:
15220         * tests/check/libs/.gitignore:
15221         * tests/check/libs/flowcombiner.c:
15222         * win32/common/libgstbase.def:
15223           flowcombiner: add GstFlowCombiner
15224           Adds a utility struct that is capable of storing and aggregating flow returns
15225           associated with pads.
15226           This way all demuxers will have a standard function to use and have the
15227           same expected results.
15228           Includes tests.
15229           https://bugzilla.gnome.org/show_bug.cgi?id=709224
15230
15231 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15232
15233         * gst/gstpad.c:
15234         * gst/gstpad.h:
15235         * tests/check/gst/gstpad.c:
15236         * win32/common/libgstreamer.def:
15237           pad: store last flow return and provide acessor function
15238           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
15239           a getter and a macro to access this field.
15240           Whenever the pad is inactive it is set to FLUSHING
15241           API: gst_pad_get_last_flow_return
15242           https://bugzilla.gnome.org/show_bug.cgi?id=709224
15243
15244 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15245
15246         * docs/gst/gstreamer-sections.txt:
15247         * gst/gstbufferpool.c:
15248         * gst/gstbufferpool.h:
15249         * tests/check/gst/gstbufferpool.c:
15250         * win32/common/libgstreamer.def:
15251           bufferpool: Add method and virtuals to set flushing state
15252           Currently there is no other way to unlock a buffer pool other then
15253           stopping it. This may have the effect of freeing all the buffers,
15254           which is too heavy for a seek. This patch add a method to enter and
15255           leave flushing state. As a convenience, flush_start/flush_stop
15256           virtual are added so pool implementation can also unblock their own
15257           internal poll atomically with the rest of the pool.  This is fully
15258           backward compatible with doing stop/start to actually flush the pool
15259           (as being done in GstBaseSrc).
15260           https://bugzilla.gnome.org/show_bug.cgi?id=727611
15261
15262 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15263
15264         * libs/gst/base/gstbasetransform.c:
15265           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
15266           Or if the element does not care about caps at all.
15267           Also remove an assigned but unused local variable.
15268           https://bugzilla.gnome.org/show_bug.cgi?id=710268
15269
15270 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
15271
15272         * po/af.po:
15273         * po/az.po:
15274         * po/be.po:
15275         * po/bg.po:
15276         * po/ca.po:
15277         * po/cs.po:
15278         * po/da.po:
15279         * po/de.po:
15280         * po/el.po:
15281         * po/en_GB.po:
15282         * po/eo.po:
15283         * po/es.po:
15284         * po/eu.po:
15285         * po/fi.po:
15286         * po/fr.po:
15287         * po/gl.po:
15288         * po/hr.po:
15289         * po/hu.po:
15290         * po/id.po:
15291         * po/it.po:
15292         * po/ja.po:
15293         * po/lt.po:
15294         * po/nb.po:
15295         * po/nl.po:
15296         * po/pl.po:
15297         * po/pt_BR.po:
15298         * po/ro.po:
15299         * po/ru.po:
15300         * po/rw.po:
15301         * po/sk.po:
15302         * po/sl.po:
15303         * po/sq.po:
15304         * po/sr.po:
15305         * po/sv.po:
15306         * po/tr.po:
15307         * po/uk.po:
15308         * po/vi.po:
15309         * po/zh_CN.po:
15310         * po/zh_TW.po:
15311           po: update
15312
15313 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
15314
15315         * po/POTFILES.in:
15316           po: update POTFILES
15317           https://bugzilla.gnome.org/show_bug.cgi?id=730718
15318
15319 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15320
15321         * configure.ac:
15322           Back to development
15323
15324 === release 1.3.2 ===
15325
15326 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15327
15328         * ChangeLog:
15329         * NEWS:
15330         * RELEASE:
15331         * common:
15332         * configure.ac:
15333         * docs/plugins/inspect/plugin-coreelements.xml:
15334         * gstreamer.doap:
15335         * win32/common/config.h:
15336         * win32/common/gstversion.h:
15337           Release 1.3.2
15338
15339 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
15340
15341         * po/af.po:
15342         * po/az.po:
15343         * po/be.po:
15344         * po/bg.po:
15345         * po/ca.po:
15346         * po/cs.po:
15347         * po/da.po:
15348         * po/de.po:
15349         * po/el.po:
15350         * po/en_GB.po:
15351         * po/eo.po:
15352         * po/es.po:
15353         * po/eu.po:
15354         * po/fi.po:
15355         * po/fr.po:
15356         * po/gl.po:
15357         * po/hr.po:
15358         * po/hu.po:
15359         * po/id.po:
15360         * po/it.po:
15361         * po/ja.po:
15362         * po/lt.po:
15363         * po/nb.po:
15364         * po/nl.po:
15365         * po/pl.po:
15366         * po/pt_BR.po:
15367         * po/ro.po:
15368         * po/ru.po:
15369         * po/rw.po:
15370         * po/sk.po:
15371         * po/sl.po:
15372         * po/sq.po:
15373         * po/sr.po:
15374         * po/sv.po:
15375         * po/tr.po:
15376         * po/uk.po:
15377         * po/vi.po:
15378         * po/zh_CN.po:
15379         * po/zh_TW.po:
15380           Update .po files
15381
15382 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
15383
15384         * README:
15385         * common:
15386           Automatic update of common submodule
15387           From 211fa5f to 1f5d3c3
15388
15389 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
15390
15391         * tests/check/gst/gstvalue.c:
15392           value: Add some positive testcase for string deserialization
15393
15394 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15395
15396         * README:
15397         * docs/faq/getting.xml:
15398           docs: remove reference to Mandrake and packages we no longer provide
15399           https://bugzilla.gnome.org/show_bug.cgi?id=730312
15400
15401 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
15402
15403         * docs/design/part-caps.txt:
15404           docs: fix typo
15405
15406 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15407
15408         * gst/gstpluginloader.c:
15409           pluginloader: fix compiler warning on windows
15410           gstpluginloader.c:584:1: error: label 'beach' defined but not used
15411           https://bugzilla.gnome.org/show_bug.cgi?id=730125
15412
15413 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
15414
15415         * plugins/elements/gstdownloadbuffer.c:
15416         * plugins/elements/gstsparsefile.c:
15417         * plugins/elements/gstsparsefile.h:
15418           elements: don't depend on libgio just for g_io_error_from_errno()
15419           https://bugzilla.gnome.org/show_bug.cgi?id=729949
15420
15421 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15422
15423         * docs/libs/gstreamer-libs-sections.txt:
15424         * libs/gst/base/Makefile.am:
15425         * plugins/elements/Makefile.am:
15426         * plugins/elements/gstdownloadbuffer.h:
15427         * plugins/elements/gstsparsefile.c:
15428         * plugins/elements/gstsparsefile.h:
15429         * tests/check/libs/sparsefile.c:
15430         * win32/common/libgstbase.def:
15431           sparsefile: keep it private as helper API for downloadbuffer
15432           There's no expectation that any other element or applications
15433           might want to use this helper API any time soon, so keep it
15434           private for the time being. There were open questions regarding
15435           portability and binding-friendliness too.
15436           This also removes the gio dependency of -base again.
15437           https://bugzilla.gnome.org/show_bug.cgi?id=729951
15438           https://bugzilla.gnome.org/show_bug.cgi?id=729949
15439
15440 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15441
15442         * docs/libs/gstreamer-libs.types:
15443           docs: pick up GstBaseParse hierarchy and properties
15444
15445 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15446
15447         * docs/libs/gstreamer-libs-sections.txt:
15448           docs: expose GstPushSrcClass in documentation
15449           Might come in handy in case someone wants to derive from it.
15450
15451 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
15452
15453         * gst/gstpluginloader.c:
15454           pluginloader: Don't leak pluginloader in error cases
15455           CID #1212154
15456
15457 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
15458
15459         * gst/gstcaps.c:
15460           caps: Don't leak features on error cases
15461           If we fail to parse fields, we would end up leaking the features we
15462           parsed just before
15463           CID #1212152
15464
15465 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15466
15467         * libs/gst/base/gstbasetransform.c:
15468           basetransform: Correctly reset configuration
15469           When pool can't we use, and we fall back to default pool, we need to
15470           correctly reset that pool configuration.
15471
15472 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
15473
15474         * libs/gst/net/gstnettimeprovider.c:
15475           nettimeprovider: Use non-freed variable
15476           address is only used temporarily. Use the proper variable instead.
15477           CID #1212189
15478
15479 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15480
15481         * tests/check/elements/multiqueue.c:
15482           tests: multiqueue: test to check queue overrun with pts=none
15483           Checks if buffers with pts=none can break the queue time size limit
15484           and allow more buffers than expected
15485
15486 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15487
15488         * plugins/elements/gstdownloadbuffer.c:
15489           downloadbuffer: Fix 32bit build
15490           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
15491
15492 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15493
15494         * libs/gst/base/gstbasesrc.c:
15495           pool-nego: Correctly reset the configuration
15496           When pool cannot be used, correctly reset the configuration before
15497           configuration a default pool.
15498
15499 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15500
15501         * libs/gst/base/gstbasesrc.c:
15502         * libs/gst/base/gstbasetransform.c:
15503           pool-nego: Retry setting configuration with modified config
15504           Buffer pool set_config() may return FALSE if requested configuration needed
15505           small changes. Reget the config and try setting it again (validating the
15506           changes first). This ensure we have a configured pool if possible.
15507           https://bugzilla.gnome.org/show_bug.cgi?id=727916
15508
15509 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15510
15511         * docs/gst/gstreamer-sections.txt:
15512         * gst/gstbufferpool.c:
15513         * gst/gstbufferpool.h:
15514         * tests/check/gst/gstbufferpool.c:
15515         * win32/common/libgstreamer.def:
15516           bufferpool: Add an helper to validate config
15517           When we call gst_buffer_pool_set_config() the pool may return FALSE and
15518           slightly change the parameters. This helper is useful to do the minial required
15519           validation before accepting the modified configuration.
15520           https://bugzilla.gnome.org/show_bug.cgi?id=727916
15521
15522 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15523
15524         * gst/gstbufferpool.c:
15525           bufferpool: Update the configure even if set_config() returned false
15526           According to the documentation, when set_config() return false, it should be
15527           possible to read the modified version of the config. This patch fixes the
15528           implementation so it is now according to the documentation.
15529           https://bugzilla.gnome.org/show_bug.cgi?id=727916
15530
15531 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15532
15533         * gst/gstbufferpool.c:
15534         * tests/check/gst/gstbufferpool.c:
15535           bufferpool: Add support for reconfiguring a pool
15536           If a pool config is being configured again, check if the configuration have changed.
15537           If not, skip that step. Finally, if the pool is active, try deactivating it.
15538           https://bugzilla.gnome.org/show_bug.cgi?id=728268
15539
15540 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15541
15542         * gst/gstvalue.c:
15543         * tests/check/gst/gstvalue.c:
15544           value: Add support for GstAllocationParams comparision
15545           This is useful to compare buffer pool configuaration.
15546           https://bugzilla.gnome.org/show_bug.cgi?id=728268
15547
15548 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15549
15550         * gst/gstvalue.c:
15551         * tests/check/gst/gstvalue.c:
15552           value: Add support for GObject comparising in structures
15553           This is useful to allow comparing pool configuration where a GstAllocator
15554           is set.
15555           https://bugzilla.gnome.org/show_bug.cgi?id=728268
15556
15557 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15558
15559         * gst/gstplugin.c:
15560           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
15561
15562 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15563
15564         * libs/gst/base/gstsparsefile.c:
15565           sparsefile: add some Since markers to docs
15566
15567 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15568
15569         * libs/gst/base/gstsparsefile.c:
15570         * libs/gst/base/gstsparsefile.h:
15571         * tests/check/libs/.gitignore:
15572           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
15573           for c++, and remove outdated comment, and add
15574           new unit test to .gitignore.
15575
15576 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
15577
15578         * plugins/elements/gstdownloadbuffer.c:
15579           downloadbuffer: small cleanups
15580
15581 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
15582
15583         * docs/libs/gstreamer-libs-sections.txt:
15584         * docs/plugins/Makefile.am:
15585         * docs/plugins/gstreamer-plugins-docs.sgml:
15586         * docs/plugins/gstreamer-plugins-sections.txt:
15587         * docs/plugins/gstreamer-plugins.args:
15588         * docs/plugins/gstreamer-plugins.hierarchy:
15589         * docs/plugins/inspect/plugin-coreelements.xml:
15590         * plugins/elements/gstdownloadbuffer.c:
15591           downloadbuffer: update docs
15592
15593 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
15594
15595         * win32/common/libgstbase.def:
15596           win32: update def
15597
15598 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
15599
15600         * libs/gst/base/Makefile.am:
15601         * libs/gst/base/gstsparsefile.c:
15602         * libs/gst/base/gstsparsefile.h:
15603         * plugins/elements/Makefile.am:
15604         * plugins/elements/gstdownloadbuffer.c:
15605         * plugins/elements/gstdownloadbuffer.h:
15606         * plugins/elements/gstelements.c:
15607         * tests/check/Makefile.am:
15608         * tests/check/libs/sparsefile.c:
15609           Add new downloadbuffer element
15610           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
15611
15612 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
15613
15614         * gst/gstelement.c:
15615         * gst/gstpadtemplate.h:
15616         * plugins/elements/gstmultiqueue.c:
15617           pads: update docs for request pads
15618           We would like to encourage the use of gst_element_request_pad()
15619
15620 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
15621
15622         * libs/gst/check/libcheck/check.c:
15623           check: use _exit() instead of exit() in fail_unless() so we exit immediately
15624           exit() will call atexit handlers, which may try to
15625           clean up things or wait for things to get cleaned up,
15626           which we don't want or need. We just want to stop
15627           and let the parent know about the failure as quickly
15628           as possible in case fork() is used.
15629           Fixes timeouts on assert failures in checks where
15630           an exit handler waits for things to stop, but they
15631           don't stop because they haven't been shut down,
15632           and they haven't been shut down because there's no
15633           simple way to do so on failures.
15634           http://sourceforge.net/p/check/patches/50/
15635
15636 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
15637
15638         * gst/gstvalue.c:
15639           value: init flag mask more correctly
15640
15641 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
15642
15643         * plugins/elements/gstfilesrc.c:
15644           filesrc: g_memmove() is deprecated
15645           https://bugzilla.gnome.org/show_bug.cgi?id=712811
15646
15647 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
15648
15649         * configure.ac:
15650           Back to development
15651
15652 === release 1.3.1 ===
15653
15654 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15655
15656         * ChangeLog:
15657         * NEWS:
15658         * RELEASE:
15659         * configure.ac:
15660         * docs/plugins/gstreamer-plugins.hierarchy:
15661         * docs/plugins/inspect/plugin-coreelements.xml:
15662         * gstreamer.doap:
15663         * win32/common/config.h:
15664         * win32/common/gstenumtypes.c:
15665         * win32/common/gstenumtypes.h:
15666         * win32/common/gstversion.h:
15667           Release 1.3.1
15668
15669 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15670
15671         * po/af.po:
15672         * po/az.po:
15673         * po/be.po:
15674         * po/bg.po:
15675         * po/ca.po:
15676         * po/cs.po:
15677         * po/da.po:
15678         * po/de.po:
15679         * po/el.po:
15680         * po/en_GB.po:
15681         * po/eo.po:
15682         * po/es.po:
15683         * po/eu.po:
15684         * po/fi.po:
15685         * po/fr.po:
15686         * po/gl.po:
15687         * po/hr.po:
15688         * po/hu.po:
15689         * po/id.po:
15690         * po/it.po:
15691         * po/ja.po:
15692         * po/lt.po:
15693         * po/nb.po:
15694         * po/nl.po:
15695         * po/pl.po:
15696         * po/pt_BR.po:
15697         * po/ro.po:
15698         * po/ru.po:
15699         * po/rw.po:
15700         * po/sk.po:
15701         * po/sl.po:
15702         * po/sq.po:
15703         * po/sr.po:
15704         * po/sv.po:
15705         * po/tr.po:
15706         * po/uk.po:
15707         * po/vi.po:
15708         * po/zh_CN.po:
15709         * po/zh_TW.po:
15710           Update .po files
15711
15712 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15713
15714         * po/af.po:
15715         * po/az.po:
15716         * po/be.po:
15717         * po/bg.po:
15718         * po/ca.po:
15719         * po/cs.po:
15720         * po/da.po:
15721         * po/de.po:
15722         * po/el.po:
15723         * po/en_GB.po:
15724         * po/eo.po:
15725         * po/es.po:
15726         * po/eu.po:
15727         * po/fi.po:
15728         * po/fr.po:
15729         * po/gl.po:
15730         * po/hr.po:
15731         * po/hu.po:
15732         * po/id.po:
15733         * po/it.po:
15734         * po/ja.po:
15735         * po/lt.po:
15736         * po/nb.po:
15737         * po/nl.po:
15738         * po/pl.po:
15739         * po/pt_BR.po:
15740         * po/ro.po:
15741         * po/ru.po:
15742         * po/rw.po:
15743         * po/sk.po:
15744         * po/sl.po:
15745         * po/sq.po:
15746         * po/sr.po:
15747         * po/sv.po:
15748         * po/tr.po:
15749         * po/uk.po:
15750         * po/vi.po:
15751         * po/zh_CN.po:
15752         * po/zh_TW.po:
15753           po: Update translations
15754
15755 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15756
15757         * docs/gst/gstreamer-docs.sgml:
15758           docs: add new device probing API to docs table of contents
15759           https://bugzilla.gnome.org/show_bug.cgi?id=729440
15760
15761 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15762
15763         * docs/gst/gstreamer-sections.txt:
15764           doc: Add GstDevice* to gstreamer-sections.txt
15765           https://bugzilla.gnome.org/show_bug.cgi?id=729440
15766
15767 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
15768
15769         * common:
15770           Automatic update of common submodule
15771           From bcb1518 to 211fa5f
15772
15773 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15774
15775         * libs/gst/base/gstbasesink.c:
15776           basesink: Always render prepared buffer
15777           Currently, if prepare() takes too much time, we skip the call to render().
15778           The side effect of this, is that we endup starving the render(). The solution
15779           in this patch is to always render frames that are on time before prepare() is
15780           executed. This will maximize the number of frames we display and smoothly
15781           degrade the rendering performance.
15782           https://bugzilla.gnome.org/show_bug.cgi?id=729335
15783
15784 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
15785
15786         * scripts/git-version.sh:
15787           scripts/git-version.sh: add more modules
15788           Add more git repositories to check (so git-version.sh is consistent with
15789           gst-uninstalled) and display the date of the last commit, which is more valuable
15790           information than the last commit's hash.
15791
15792 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
15793
15794         * gst/gstbin.c:
15795           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
15796           https://bugzilla.gnome.org/show_bug.cgi?id=727949
15797
15798 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15799
15800         * tests/check/libs/basesink.c:
15801           basesink: Add test for checking that EOS always comes after the state change to PLAYING
15802           https://bugzilla.gnome.org/show_bug.cgi?id=727949
15803
15804 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
15805
15806         * gst/gstbufferpool.c:
15807           bufferpool: fix log message of buffer pointer
15808
15809 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
15810
15811         * scripts/git-version.sh:
15812           scripts/git-version.sh: remove unused variable
15813
15814 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15815
15816         * scripts/git-version.sh:
15817           scripts/git-version.sh: fix mistaken comments
15818
15819 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15820
15821         * plugins/elements/gstmultiqueue.c:
15822           multiqueue: avoid signaling overrun on the first segment
15823           When the first segment has position != 0 and position > max-size-time
15824           it will immediatelly cause the multiqueue to signal overrun.
15825           This can happen easily with adaptive streams when switching bitrates
15826           and starting a new group. The segment for this new group will have
15827           a position that is much greater than 0 and will lead to this issue.
15828           This is particularly harmful when the adaptive stream uses mpegts
15829           that doesn't emit no-more-pads and it might happen that only one
15830           of the stream pads was added when the multiqueue overruns and gets
15831           the group ready for exposing. So the user will only get audio or
15832           video.
15833           The solution is to fallback to the sink segment while the source pad
15834           has no segment.
15835           https://bugzilla.gnome.org/show_bug.cgi?id=729124
15836
15837 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
15838
15839         * docs/random/porting-to-1.0.txt:
15840           docs: enhancements to porting guide documentation
15841           https://bugzilla.gnome.org/show_bug.cgi?id=727754
15842
15843 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
15844
15845         * docs/gst/gstreamer-sections.txt:
15846         * gst/gstquark.c:
15847         * gst/gstquark.h:
15848         * gst/gstquery.c:
15849         * gst/gstquery.h:
15850         * win32/common/libgstreamer.def:
15851           query: Add boolean to URI query to specify if a redirect is permanent or not
15852
15853 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
15854
15855         * plugins/elements/gstfunnel.c:
15856           funnel: Check if the last pad was set
15857           If no data is coming but only EOS is sent from all of the sinkpad, it is not
15858           forwarding the EOS.
15859           https://bugzilla.gnome.org/show_bug.cgi?id=727945
15860
15861 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
15862
15863         * docs/gst/gstreamer-sections.txt:
15864         * gst/gstpad.h:
15865           docs: add docs for various GstPad macros
15866           https://bugzilla.gnome.org/show_bug.cgi?id=723652
15867
15868 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
15869
15870         * docs/gst/gstreamer-sections.txt:
15871         * gst/gstpad.h:
15872           Revert "docs: add docs for various GstPad macros"
15873           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
15874           This commit featured the wrong author, sorry.
15875
15876 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15877
15878         * docs/README:
15879         * gst/gst.c:
15880         * gst/gstallocator.c:
15881         * gst/gstbin.c:
15882         * gst/gstbuffer.c:
15883         * gst/gstbufferlist.c:
15884         * gst/gstbufferpool.c:
15885         * gst/gstbus.c:
15886         * gst/gstcaps.c:
15887         * gst/gstclock.c:
15888         * gst/gstelement.c:
15889         * gst/gstelementfactory.c:
15890         * gst/gsterror.c:
15891         * gst/gstevent.c:
15892         * gst/gstghostpad.c:
15893         * gst/gstiterator.c:
15894         * gst/gstmemory.c:
15895         * gst/gstmessage.c:
15896         * gst/gstmeta.c:
15897         * gst/gstminiobject.c:
15898         * gst/gstobject.c:
15899         * gst/gstpad.c:
15900         * gst/gstpadtemplate.c:
15901         * gst/gstparamspecs.c:
15902         * gst/gstpipeline.c:
15903         * gst/gstquery.c:
15904         * gst/gstregistry.c:
15905         * gst/gstsample.c:
15906         * gst/gstsegment.c:
15907         * gst/gststructure.c:
15908         * gst/gstsystemclock.c:
15909         * gst/gsttagsetter.c:
15910         * gst/gsttask.c:
15911         * gst/gsttaskpool.c:
15912         * gst/gsttypefind.c:
15913         * gst/gsttypefindfactory.c:
15914         * gst/gsturi.c:
15915         * gst/gstvalue.c:
15916         * libs/gst/base/gstadapter.c:
15917         * libs/gst/base/gstbasesink.c:
15918         * libs/gst/base/gstbasesrc.c:
15919         * libs/gst/base/gstcollectpads.c:
15920         * libs/gst/base/gstpushsrc.c:
15921         * libs/gst/net/gstnetaddressmeta.c:
15922         * libs/gst/net/gstnetclientclock.c:
15923         * libs/gst/net/gstnettimepacket.c:
15924         * libs/gst/net/gstnettimeprovider.c:
15925         * plugins/elements/gstfakesrc.c:
15926         * plugins/elements/gstfdsink.c:
15927         * plugins/elements/gstfdsrc.c:
15928         * plugins/elements/gstmultiqueue.c:
15929         * plugins/elements/gstqueue2.c:
15930         * plugins/elements/gstvalve.c:
15931           docs: remove outdated and pointless 'Last reviewed' lines from docs
15932           They are very confusing for people, and more often than not
15933           also just not very accurate. Seeing 'last reviewed: 2005' in
15934           your docs is not very confidence-inspiring. Let's just remove
15935           those comments.
15936
15937 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15938
15939         * gst/gstbuffer.c:
15940         * gst/gstbufferpool.c:
15941           buffer: Only set TAG_MEMORY if the memory has been replaced
15942           Currently we set TAG_MEMORY as soon a resize changes the size of one
15943           of the memory. This has the side effect that buffer pool cannot know if
15944           the memory have simply been resized, or if the memorys has been replaced.
15945           This make it hard to actually implement _reset(). Instead, only set the
15946           TAG_MEMORY if one or more memory has been replaced, and do a light
15947           sanity check of the size.
15948           https://bugzilla.gnome.org/show_bug.cgi?id=727109
15949
15950 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
15951
15952         * docs/gst/gstreamer-sections.txt:
15953         * gst/gstpad.h:
15954           docs: add docs for various GstPad macros
15955           https://bugzilla.gnome.org/show_bug.cgi?id=723652
15956
15957 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
15958
15959         * gst/gstbin.c:
15960           bin: When going to READY make sure to always deactivate pads
15961           We might not have reached PAUSED yet because of an async error,
15962           but nonetheless we want to make sure that the pads are always
15963           deactivated in READY state.
15964
15965 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
15966
15967         * gst/gstbin.c:
15968           bin: Don't left-shift into the sign bit, the result is undefined
15969
15970 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15971
15972         * gst/gstvalue.c:
15973           value: Use an unsigned 64 bit integer as a mask
15974           We shift the mask to the right later and shifting the result
15975           of shifting over the sign bit is undefined.
15976
15977 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
15978
15979         * libs/gst/base/gstbasesrc.c:
15980           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
15981           https://bugzilla.gnome.org/show_bug.cgi?id=728596
15982
15983 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
15984
15985         * plugins/elements/gstfunnel.c:
15986         * tests/check/elements/funnel.c:
15987           funnel: Handle end of stream event on sink pad
15988           Handle end of stream events on sink pad. Check all the sink pad
15989           has received eos before forwarding to source pad.
15990           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
15991
15992 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
15993
15994         * gst/gstvalue.c:
15995           gstvalue: Prevent division or modulo by zero
15996           The step can end up being zero if the underlying value isn't a valid
15997           range GValue.
15998           In those cases, return FALSE.
15999           We don't use g_return*_if_fail since it will already have been triggered
16000           by the above-mentionned _get_step() functions.
16001           CID #1037132
16002
16003 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
16004
16005         * gst/Makefile.am:
16006         * libs/gst/base/Makefile.am:
16007         * libs/gst/check/Makefile.am:
16008         * libs/gst/controller/Makefile.am:
16009         * libs/gst/net/Makefile.am:
16010           libs: g-ir-scanner: do not hardcode libtool path
16011           https://bugzilla.gnome.org/show_bug.cgi?id=726571
16012
16013 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
16014
16015         * gst/gstbuffer.c:
16016         * gst/gstmemory.c:
16017           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
16018           This should allow for more meaningful errors. Dereferencing NULL
16019           is more useful information than dereferencing a random address
16020           happened to be on the stack.
16021
16022 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16023
16024         * gst/gstpreset.c:
16025           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
16026
16027 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
16028
16029         * gst/gstpreset.c:
16030           preset: Automatic code style fixes
16031
16032 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16033
16034         * plugins/elements/gstqueue2.c:
16035         * plugins/elements/gstqueue2.h:
16036           queue2: fix event/preroll deadlock differently
16037           The qlock is released between popping a buffer from the queue
16038           and pushing it. When this buffer causes the sink to wait in
16039           preroll, this lets a query see that the queue is empty, and
16040           push the query then wait for it to be serviced. However, this
16041           will not be done till after peroll, and this will thus block.
16042           If upstream was waiting on buffering to reach 100% before
16043           switching to PLAYING, a deadlock would ensue.
16044           This had been fixed recently by failing queries when the
16045           queue2 was buffering, but this happens to break some other
16046           case (playbin on a local http server and matroska), while
16047           this patch works for both.
16048           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
16049
16050 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
16051
16052         * libs/gst/check/Makefile.am:
16053           check: Fix exported symbol name
16054           it's _template and not _templ
16055
16056 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16057
16058         * gst/gstpad.c:
16059           pad: Add missing space in debug output
16060
16061 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
16062
16063         * libs/gst/check/Makefile.am:
16064         * libs/gst/check/gstcheck.c:
16065         * libs/gst/check/gstcheck.h:
16066           check: Add new API to set up pads from non-static pad templates
16067
16068 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
16069
16070         * tests/check/libs/collectpads.c:
16071           collectpads: Fix memory leak in unit test
16072
16073 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
16074
16075         * libs/gst/check/Makefile.am:
16076         * libs/gst/check/gsttestclock.c:
16077         * libs/gst/check/gsttestclock.h:
16078         * tests/check/libs/gsttestclock.c:
16079           testclock: replace newly-added GstTestClockIDList structure with a simple GList
16080           Keep it simple. Likely also makes things easier for bindings,
16081           and efficiency clearly has not been a consideration given how
16082           the existing code handled these lists.
16083
16084 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16085
16086         * libs/gst/check/gsttestclock.c:
16087         * libs/gst/check/gsttestclock.h:
16088           docs: testclock: fix up Since markers
16089
16090 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16091
16092         * libs/gst/check/Makefile.am:
16093         * libs/gst/check/gsttestclock.c:
16094         * libs/gst/check/gsttestclock.h:
16095           testclock: add back gst_test_clock_wait_for_pending_id_count()
16096           .. but deprecate it. ABI stability and all that.
16097           It's a dangerous and racy function to use.
16098
16099 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
16100
16101         * libs/gst/check/gsttestclock.c:
16102           testclock: remove unused variable
16103           Fixes compiler warning.
16104
16105 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
16106
16107         * libs/gst/check/Makefile.am:
16108         * libs/gst/check/gsttestclock.c:
16109         * libs/gst/check/gsttestclock.h:
16110         * tests/check/libs/gsttestclock.c:
16111           testclock: add support for waiting and releasing multiple GstClockIDs
16112           In order to be deterministic, multiple waiting GstClockIDs needs to be
16113           released at the same time, or else one can get into the situation that
16114           the one being released first can add itself back again before the next
16115           one waiting is released.
16116           Test added for new API and old tests rewritten to comply.
16117
16118 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
16119
16120         * gst/gstpad.c:
16121           pad: don't access unowned and possibly already freed event
16122           Don't print the name of the event when ownership is given away.
16123           https://bugzilla.gnome.org/show_bug.cgi?id=727484
16124
16125 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
16126
16127         * tools/gst-inspect.c:
16128           inspect: print structure values of properties
16129
16130 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
16131
16132         * plugins/elements/gstinputselector.c:
16133           input-selector: Hold pad object lock when changing tags
16134           Avoid spurious crashes when tags are retrieved just as
16135           new ones arrive.
16136
16137 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
16138
16139         * gst/gstbuffer.c:
16140           gstbuffer: Fix range iteration
16141           We want to iterate over items idx to idx + length
16142           We use the len variable as the corrected number of memory to iterate
16143           and then properly go over all items.
16144           Fixes the issue where specifying any idx different from 0 had no effect
16145           Spotted by clang static analyzer
16146
16147 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16148
16149         * gst/gststructure.c:
16150           structure: error out when trying to fixate a fraction near an invalid target
16151
16152 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
16153
16154         * gst/gstevent.c:
16155           event: Update running time in QoS based on the pad offsets
16156           https://bugzilla.gnome.org/show_bug.cgi?id=722697
16157
16158 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16159
16160         * gst/gstpad.c:
16161           pad: Apply pad offsets on all events, not just segment events
16162
16163 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
16164
16165         * docs/gst/gstreamer-sections.txt:
16166         * gst/gstevent.c:
16167         * gst/gstevent.h:
16168         * win32/common/libgstreamer.def:
16169           event: Add running-time-offset field to all events
16170           Events passing through #GstPads that have a running time
16171           offset set via gst_pad_set_offset() will get their offset
16172           adjusted according to the pad's offset.
16173           If the event contains any information that related to the
16174           running time, this information will need to be updated
16175           before usage with this offset.
16176
16177 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16178
16179         * gst/gstutils.c:
16180           utils: avoid dividing by zero when multiplying y/z by 0/x
16181           The gcd of 0/x is 0, and this is then used as a denominator.
16182
16183 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
16184
16185         * tests/check/elements/multiqueue.c:
16186           multiqueue: And actually run the other tests again
16187
16188 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
16189
16190         * plugins/elements/gstmultiqueue.c:
16191           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
16192
16193 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
16194
16195         * tests/check/elements/multiqueue.c:
16196           multiqueue: Add test for checking if pads are waked up when limits are changed
16197
16198 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
16199
16200         * libs/gst/base/gstbaseparse.c:
16201           baseparse: Fix memory leak
16202           Queued frames were not released after being pushed, this
16203           caused a leak of the GstBaseParseFrame structure.
16204           https://bugzilla.gnome.org/show_bug.cgi?id=727883
16205
16206 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16207
16208         * plugins/elements/gstqueue2.c:
16209           queue2: use g_strerror() instead of strerror()
16210           Need UTF-8 encoding.
16211
16212 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
16213
16214         * libs/gst/check/libcheck/check_run.c:
16215           Revert "check: only call setpgid on valid child PIDs"
16216           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
16217           This should be fixed in upstream libcheck instead. We want
16218           to keep diff of our local copy to upstream libcheck
16219           to a minimum.
16220
16221 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16222
16223         * plugins/elements/gstqueue2.c:
16224           queue2: warn if we can't remove our temporary file
16225           It's not fatal though, so do not error out.
16226           Coverity 1037121
16227
16228 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16229
16230         * libs/gst/check/libcheck/check_run.c:
16231           check: only call setpgid on valid child PIDs
16232           Coverity 206186
16233
16234 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
16235
16236         * plugins/elements/gstfilesrc.c:
16237           filesrc: no need for a translated message for impossible error cases
16238           The message is too technical anyway, the default message works
16239           just fine here as well.
16240
16241 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16242
16243         * plugins/elements/gstfilesrc.c:
16244           filesrc: catch failure to seek back to zero after seek test
16245           This should never happen theoretically, but since a transient
16246           failure would get us to silently read wrong data, it's worth
16247           erroring out. And it silence this:
16248           Coverity 206034
16249
16250 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16251
16252         * gst/parse/Makefile.am:
16253           parse: Don't dist the bison and flex generated headers
16254           https://bugzilla.gnome.org/show_bug.cgi?id=727253
16255
16256 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16257
16258         * gst/gstdebugutils.c:
16259           debugutils: Handle caps field values being NULL
16260           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
16261           element's caps that had a field value being NULL. Such fields are successfully
16262           handled e.g. by GST_*_OBJECT(), and with this patch so does
16263           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
16264           not supposed to be valid in caps, such caps can be created.
16265           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
16266
16267 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
16268
16269         * libs/gst/base/gstbaseparse.c:
16270           baseparse: Remove always-true-checks
16271           a gsize is guaranteed to be positive on all systems since it's an
16272           unsigned value.
16273           CID #1037147
16274
16275 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
16276
16277         * libs/gst/base/gstadapter.c:
16278           adapter: Remove always-true-checks
16279           a gsize is guaranteed to be positive on all systems since it's an
16280           unsigned value.
16281           CID #1037145
16282           CID #1037146
16283
16284 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
16285
16286         * gst/gstvalue.c:
16287           gstvalue: Prevent division or modulo by zero
16288           The step can end up being zero if the underlying value isn't a valid
16289           range GValue.
16290           In those cases, return FALSE.
16291           We don't use g_return*_if_fail since it will already have been triggered
16292           by the above-mentionned _get_step() functions.
16293           Spotted by Coverity.
16294
16295 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
16296
16297         * gst/gstvalue.c:
16298           gstvalue: Fix comparison of int/int64 range
16299           Checking step three times seems unnecessary.
16300           A similar bug was fixed for double range in
16301           commit 3ea6b04c10b10fde9d62190068f274b940edef07
16302
16303 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16304
16305         * plugins/elements/gstinputselector.c:
16306           inputselector: fix build with debug cached buffers enabled
16307           gstinputselector.c:818:5: error: format not a string literal
16308           and no format arguments [-Werror=format-security]
16309
16310 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16311
16312         * libs/gst/base/gstbaseparse.c:
16313           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
16314
16315 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16316
16317         * libs/gst/base/gstbasesrc.c:
16318           basesrc: removing duplicated inner if
16319           The inner if replicates the same code of the outer and is useless
16320           as flag_segment will always be true.
16321           Found by coverity.
16322
16323 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
16324
16325         * tools/gst-launch.1.in:
16326           gst-launch.1: Playbin2 is dead, long live playbin
16327           Looks like that was the last remaining mention in core ...
16328
16329 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16330
16331         * tools/gst-inspect.c:
16332           gst-inspect: Add missing \n in output
16333
16334 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16335
16336         * scripts/gst-uninstalled:
16337           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
16338
16339 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
16340
16341         * gst/gstpad.c:
16342           pad: Include event type in debug output when delaying a sticky event because of not-linked
16343
16344 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16345
16346         * libs/gst/base/gstbaseparse.c:
16347           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
16348           We iterate the current discont group backwards and push each GOP forwards,
16349           starting from the last one. However if the first buffer in the current
16350           discont group is a keyframe, we will keep it around until next time,
16351           which is far from ideal. Just push it.
16352
16353 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
16354
16355         * tools/gst-launch.c:
16356           launch: place the deep-notify on the right pipeline
16357           If the toplevel bin is not not a pipeline, we place the bin in a
16358           pipeline. Also make sure that we connect to the deep-notify of this new
16359           pipeline because we will g_signal_handler_disconnect() from it later.
16360
16361 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
16362
16363         * libs/gst/base/gstbasesink.c:
16364           basesink: copy last_sample on DRAIN
16365           Make sure we don't hold a ref to a buffer from before the DRAIN query by
16366           making a copy of the last_buffer.
16367
16368 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
16369
16370         * gst/gstbuffer.c:
16371           buffer: don't clear TAG on NULL buffer
16372           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
16373
16374 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16375
16376         * plugins/elements/gstqueue2.c:
16377           queue2: fix event/preroll deadlock
16378           The qlock is released between popping a buffer from the queue
16379           and pushing it. When this buffer causes the sink to wait in
16380           preroll, this lets a query see that the queue is empty, and
16381           push the query then wait for it to be serviced. However, this
16382           will not be done till after peroll, and this will thus block.
16383           If upstream was waiting on buffering to reach 100% before
16384           switching to PLAYING, a deadlock would ensue.
16385           We fix it by refusing the query when buffering, as per Wim's
16386           recommendation on IRC.
16387
16388 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
16389
16390         * tests/check/libs/gstnetclientclock.c:
16391           tests: make netclientclock test faster and less flaky
16392
16393 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
16394
16395         * gst/gst.c:
16396           gst: init new flag types to pass make check
16397
16398 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
16399
16400         * plugins/elements/gstqueue2.c:
16401           queue2: Update buffering status and maybe post buffering message right when enabling buffering
16402
16403 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16404
16405         * plugins/elements/gstmultiqueue.c:
16406           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
16407
16408 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
16409
16410         * tests/check/elements/fakesink.c:
16411           fakesink: Update positions we're checking for after a state is lost
16412
16413 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
16414
16415         * libs/gst/base/gstbasesink.c:
16416           basesink: Update start time when we lose our state
16417           Otherwise we report not the correct position while the state is lost.
16418
16419 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
16420
16421         * libs/gst/base/gstbasesink.c:
16422           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
16423           Otherwise we jump forward when pausing, and go backwards a bit again
16424           when resuming playback.
16425
16426 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
16427
16428         * win32/common/libgstreamer.def:
16429           win32: Update exports for GstToc loop
16430
16431 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
16432
16433         * win32/common/libgstreamer.def:
16434           win32: Update export for gst*device symbols
16435
16436 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
16437
16438         * gst/gstdevice.c:
16439         * gst/gstdevicemonitor.c:
16440         * gst/gstglobaldevicemonitor.c:
16441           devicemonitor: Use local includes and use gst_private before anything
16442           Should fix build issues on BSD
16443
16444 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
16445
16446         * tools/gst-inspect.c:
16447           gst-inpect: Print device monitor
16448
16449 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
16450
16451         * gst/gstdevice.c:
16452         * gst/gstdevice.h:
16453         * gst/gstglobaldevicemonitor.c:
16454           device: Add "klass" to GstDevices
16455
16456 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
16457
16458         * gst/gstdevicemonitorfactory.c:
16459         * gst/gstdevicemonitorfactory.h:
16460         * gst/gstglobaldevicemonitor.c:
16461         * gst/gstglobaldevicemonitor.h:
16462           devicemonitor: Make classes into pure strings
16463           Instead of having strings & flags, make them just strings
16464
16465 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
16466
16467         * gst/gstbus.c:
16468         * gst/gstmessage.h:
16469         * tests/check/gst/gstbus.c:
16470           Fix extended message handling with gst_bus_pop_timed_filtered()
16471           Make sure extended message types don't get accidentally matched
16472           when not asked for in the mask
16473
16474 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
16475
16476         * gst/gstbin.c:
16477           gstbin: Avoid pointless object lock forwarding messages.
16478           Every instance of calling bin_do_message_forward() first took the
16479           object lock, so that bin_do_message_forward() could drop it and
16480           then reclaim. Instead, only take the object lock afterward where
16481           needed.
16482
16483 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
16484
16485         * libs/gst/base/gstcollectpads.c:
16486           collectpads: When seek flushed, immediately set eospads to 0
16487           This prevents situations where a first branch would get seeked and
16488           receive a buffer before all branches got seeked, and thus collected
16489           would get called based on EOS from the previous segment.
16490           As a consequence, during the process of seeking, don't decrease
16491           the eospads number when a FLUSH_STOP is received.
16492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
16493
16494 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
16495
16496         * libs/gst/base/gstcollectpads.c:
16497           collectpads: Unref peer pad
16498
16499 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
16500
16501         * libs/gst/base/gstcollectpads.c:
16502           collectpads: Forward seek events to the peer directly
16503           Taken from the adder seek handling code.
16504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
16505
16506 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
16507
16508         * docs/design/part-toc.txt:
16509         * gst/gsttoc.c:
16510         * gst/gsttoc.h:
16511           toc: expand GstTocEntry with loop fields
16512           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
16513           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
16514           API: gst_toc_entry_set_loop
16515           API: gst_toc_entry_get_loop
16516
16517 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
16518
16519         * gst/gstglobaldevicemonitor.c:
16520           globaldevicemonitor: update for new message API
16521           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16522
16523 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
16524
16525         * gst/Makefile.am:
16526         * gst/gst.h:
16527         * gst/gstglobaldevicemonitor.c:
16528         * gst/gstglobaldevicemonitor.h:
16529         * win32/common/libgstreamer.def:
16530           globaldevicemonitor: Add device monitor aggregator
16531           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16532
16533 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
16534
16535         * tests/check/gst/gstbus.c:
16536           tests: add test for extended message types and gst_bus_timed_pop_filtered
16537
16538 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
16539
16540         * gst/gst.c:
16541         * gst/gstbus.c:
16542         * gst/gstmessage.c:
16543         * gst/gstmessage.h:
16544         * gst/gstquark.c:
16545         * gst/gstquark.h:
16546         * win32/common/libgstreamer.def:
16547           message, bus: do extended message types slightly differently
16548           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16549
16550 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
16551
16552         * gst/gst.c:
16553           gst: fix indentation
16554
16555 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
16556
16557         * gst/Makefile.am:
16558         * gst/gst.h:
16559         * gst/gst_private.h:
16560         * gst/gstdevice.c:
16561         * gst/gstdevice.h:
16562         * gst/gstdevicemonitor.c:
16563         * gst/gstdevicemonitor.h:
16564         * gst/gstdevicemonitorfactory.c:
16565         * gst/gstdevicemonitorfactory.h:
16566         * gst/gstmessage.c:
16567         * gst/gstmessage.h:
16568         * gst/gstquark.c:
16569         * gst/gstquark.h:
16570         * gst/gstregistry.c:
16571         * gst/gstregistrybinary.c:
16572         * gst/gstregistrychunks.c:
16573         * gst/gstregistrychunks.h:
16574         * win32/common/libgstreamer.def:
16575           devicemonitor: Add GstDeviceMonitor and related
16576           Also add GstDevice and GstDeviceMonitorFactory
16577           And add code to the registry to save them
16578           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16579
16580 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
16581
16582         * gst/gst.c:
16583         * gst/gstmessage.c:
16584         * gst/gstmessage.h:
16585         * gst/gstquark.c:
16586         * gst/gstquark.h:
16587           message: Add GST_MESSAGE_EXTENDED
16588           https://bugzilla.gnome.org/show_bug.cgi?id=678402
16589
16590 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16591
16592         * gst/gstutils.c:
16593           pad: actually return data.ret
16594           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
16595
16596 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16597
16598         * gst/gstutils.c:
16599           pad: forward return value from gst_pad_forward
16600           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
16601
16602 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16603
16604         * win32/common/libgstreamer.def:
16605           win32: fix make-check by running 'make update-exports'
16606
16607 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16608
16609         * tests/check/elements/multiqueue.c:
16610           tests: multiqueue: fix eos count on test for not-linked case
16611           From the test case:
16612           /* This test creates a multiqueue with 2 streams. One receives
16613           * a constant flow of buffers, the other only gets one buffer, and then
16614           * new-segment events, and returns not-linked. The multiqueue should not fill.
16615           */
16616           If one of the queues goes EOS and the other returns NOT_LINKED the stream
16617           can be considerered EOS as a NOT_LINKED means that one of the branches has no
16618           sink downstream that will block the EOS message posting.
16619           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16620
16621 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16622
16623         * docs/libs/gstreamer-libs-sections.txt:
16624         * libs/gst/base/gstadapter.c:
16625         * libs/gst/base/gstadapter.h:
16626         * win32/common/libgstbase.def:
16627           adapter: Adapt gst_adapter_copy() for bindings
16628           This is done by introducing a new gst_adapter_copy_bytes() call that
16629           returns a GBytes structure.
16630           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
16631
16632 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
16633
16634         * plugins/elements/gstmultiqueue.c:
16635           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
16636           https://bugzilla.gnome.org/show_bug.cgi?id=726358
16637
16638 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16639
16640         * docs/plugins/inspect/plugin-coreelements.xml:
16641           docs: update plugin docs
16642
16643 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
16644
16645         * gst/gstpad.c:
16646           pad: simplify gst_pad_link_get_name() and fix Since marker
16647           Has added benefit that compiler might warn if more values
16648           are added to the enum.
16649
16650 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
16651
16652         * docs/gst/gstreamer-sections.txt:
16653         * gst/gstghostpad.c:
16654         * gst/gstpad.c:
16655         * gst/gstpad.h:
16656         * win32/common/libgstreamer.def:
16657           pad: add debug helper for GstPadLinkReturn names
16658           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
16659           API: gst_pad_link_get_name()
16660
16661 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
16662
16663         * plugins/elements/gsttee.c:
16664           tee: use store_sticky events add add more logging
16665           Use the pad as object for logging to get more context. Use
16666           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
16667           as here the pad is not yet linked and we actually don't want to send anyway.
16668
16669 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16670
16671         * plugins/elements/gstqueue2.c:
16672           queue2: if buffering is disabled while buffering, post 100% message
16673           Avoids stall waiting for buffering to reach 100%
16674
16675 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16676
16677         * plugins/elements/gstqueue2.c:
16678         * plugins/elements/gstqueue2.h:
16679           queue2: remove unused variable
16680           buffering_iteration was never used
16681
16682 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16683
16684         * plugins/elements/gstqueue.c:
16685         * plugins/elements/gstqueue2.c:
16686           queue: queue2: preserve last flow result when pushing events
16687           Avoids mistakenly returning _OK when downstream is still
16688           _NOT_LINKED on subsequent received pad pushes
16689           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16690
16691 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16692
16693         * plugins/elements/gstmultiqueue.c:
16694           multiqueue: if buffering is disabled while buffering, post 100% message
16695           Avoids stall waiting for buffering to reach 100%
16696
16697 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16698
16699         * plugins/elements/gstmultiqueue.c:
16700           multiqueue: do not reset last push result when pushing events
16701           Use the last result as a default when pushing a item from a single queue,
16702           otherwise the status gets reset to _OK when pushing events.
16703           This causes problems when mistakenly activating a not-linked stream
16704           that is being ignored upstream as it is not being used (adaptive
16705           scenarios), it will make the multiqueue post a buffering message
16706           on a pad that won't receive buffers
16707           https://bugzilla.gnome.org/show_bug.cgi?id=725917
16708
16709 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
16710
16711         * gst/gstbuffer.c:
16712         * gst/gstbuffer.h:
16713         * gst/gstbufferpool.c:
16714         * gst/gstbufferpool.h:
16715           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
16716           It's nicer to only have it set when something noteworthy
16717           happened and otherwise unset.
16718           https://bugzilla.gnome.org/show_bug.cgi?id=725862
16719
16720 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16721
16722         * gst/gstpad.c:
16723           pad: fix gst_pad_add_probe() return value docs
16724           Also fix comment typos and add more detail in the logs.
16725
16726 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
16727
16728         * plugins/elements/gstfakesink.c:
16729         * plugins/elements/gstfakesrc.c:
16730         * plugins/elements/gstidentity.c:
16731           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
16732           The IN_CAPS flag does not exist any more.
16733
16734 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16735
16736         * gst/gstghostpad.c:
16737           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
16738           This ensures that the lock of the internal pad is held while referencing
16739           it's peer (= the target pad), which ensures that the peer is not
16740           going to be unlinked/destroyed in the meantime.
16741           https://bugzilla.gnome.org/show_bug.cgi?id=725809
16742
16743 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
16744
16745         * gst/gstghostpad.c:
16746           ghostpad: hold a reference to the target pad while unlinking it
16747           https://bugzilla.gnome.org/show_bug.cgi?id=725809
16748
16749 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16750
16751         * .gitignore:
16752           .gitignore: Ignore gcov intermediate files
16753           https://bugzilla.gnome.org/show_bug.cgi?id=725478
16754
16755 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
16756
16757         * gst/gstbufferpool.c:
16758         * gst/gstmeta.c:
16759         * libs/gst/base/gstbaseparse.h:
16760           docs: Fix typos and remove unknown annotations
16761           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
16762
16763 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
16764
16765         * gst/gstcontext.c:
16766           docs: use the new markdown for ordered list.
16767           This was plain text that had all list items one after the other (including a
16768           repeated number). Now it will atleast look good when processed with gtk-doc
16769           1.20.
16770
16771 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
16772
16773         * common:
16774           Automatic update of common submodule
16775           From fe1672e to bcb1518
16776
16777 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
16778
16779         * gst/gstevent.c:
16780         * gst/gstpadtemplate.c:
16781           docs: fix problems introduced by c068b225fef5a9bf0
16782           - Fix failing build
16783           - Drop added trailing whitespace
16784
16785 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
16786
16787         * gst/gstbuffer.c:
16788           buffer: add return values to g_return_if_fail
16789           FIxes previous commit.
16790
16791 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
16792
16793         * gst/gstbuffer.c:
16794         * gst/gstcaps.c:
16795         * gst/gstevent.c:
16796         * gst/gstinfo.c:
16797         * gst/gstiterator.c:
16798         * gst/gstmessage.c:
16799         * gst/gstpadtemplate.c:
16800         * gst/gstquery.c:
16801         * gst/gsttypefindfactory.c:
16802           docs: convert the examples to use gtk-doc markup, instead of docbook
16803           The gtk-doc markup is less intrusive and better handled when creating docs for
16804           language bindings. The titles (where used) where not adding much.
16805
16806 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
16807
16808         * docs/gst/gstreamer-sections.txt:
16809         * win32/common/libgstreamer.def:
16810           docs: add some more new API do docs
16811
16812 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
16813
16814         * gst/gstbufferpool.c:
16815         * tests/check/gst/gstbufferpool.c:
16816           bufferpool: only release buffers with writable memory
16817           Check if the memory is writable before releasing the buffer into the
16818           pool again.
16819           Add unit test for this scenario.
16820
16821 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
16822
16823         * gst/gstbuffer.c:
16824         * gst/gstbuffer.h:
16825           buffer: add function to check writability of memory
16826           Check if memory is writable in a buffer and thus is exclusively owned by
16827           this buffer.
16828
16829 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
16830
16831         * gst/gstbufferpool.c:
16832         * gst/gstbufferpool.h:
16833         * tests/check/gst/gstbufferpool.c:
16834           bufferpool: Use TAG_MEMORY to check memory before releasing
16835           Tag allocated buffers with TAG_MEMORY. When they are released later,
16836           only add them back to the pool if the tag is still there and the memory
16837           has not been changed, otherwise throw the buffer away.
16838           Add unit test to check various scenarios.
16839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
16840
16841 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
16842
16843         * gst/gstbuffer.c:
16844         * gst/gstbuffer.h:
16845           buffer: add a new flag to track memory changes
16846           Add a flag to check if the memory changed in a buffer.
16847
16848 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
16849
16850         * gst/gstbuffer.c:
16851           buffer: remove wrong comment
16852           Refcount and writability are not related for memory objects.
16853
16854 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
16855
16856         * gst/gstbufferpool.c:
16857           bufferpool: refactor free_buffer
16858           Make a do_free_buffer method to also decrements the number of allocated
16859           buffers. Stop will now be successful when all buffers are freed.
16860
16861 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
16862
16863         * common:
16864           Automatic update of common submodule
16865           From 1a07da9 to fe1672e
16866
16867 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16868
16869         * gst/gstdebugutils.c:
16870           debugutils: add a legend to pipeline dumps
16871           We use a couple of symbols to represent states/flags. Add a short explanation for them.
16872
16873 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
16874
16875         * gst/gstdebugutils.c:
16876           debugutils: Print if there is a task started from a pad
16877           https://bugzilla.gnome.org/show_bug.cgi?id=705189
16878
16879 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
16880
16881         * gst/gststructure.c:
16882           structure: Use get_uint64() in gst_structure_get_clock_time()
16883           Its code is identical.
16884
16885 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
16886
16887         * docs/gst/gstreamer-sections.txt:
16888         * gst/gststructure.c:
16889         * gst/gststructure.h:
16890         * tests/check/gst/gststructure.c:
16891         * win32/common/libgstreamer.def:
16892           structure: Add getters for int64 and uint64 values
16893
16894 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16895
16896         * libs/gst/base/gstbasesrc.c:
16897         * tests/check/libs/basesrc.c:
16898           basesrc: Do not send eos when seeking after last buffer
16899           If pushing the last buffer triggers a seek from downstream, do not
16900           go into EOS if a new segment was requested.
16901           Contains unit test
16902           https://bugzilla.gnome.org/show_bug.cgi?id=724757
16903
16904 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
16905
16906         * scripts/gst-uninstalled:
16907           gst-uninstalled: remove insanity and the old gst-openmax
16908
16909 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16910
16911         * scripts/gst-uninstalled:
16912           gst-uninstalled: Add paths to gst-devtools/validate
16913
16914 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16915
16916         * plugins/elements/gstmultiqueue.c:
16917           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
16918
16919 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16920
16921         * libs/gst/check/gstcheck.c:
16922         * libs/gst/check/gstcheck.h:
16923           check: also use the glob on GST_CHECKS when forcing to run broken tests
16924           GST_CHECKS can be simply "test*" to run run all tests (including those that are
16925           marked broken). Update the sparse comments a bit to tell how this works.
16926
16927 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
16928
16929         * plugins/elements/gstqueue2.c:
16930           queue2: don't truncate the temp file on shutdown
16931           We want to keep the downloaded file untruncated so that we can use it
16932           again later.
16933           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
16934
16935 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
16936
16937         * plugins/elements/gstqueue2.c:
16938           queue2: Fix merging of ranges
16939           Make a method to get the seeking threshold. If data is further away from
16940           this threshold we want to perform a seek upstream.
16941           When the current downloaded range can merge with the next range,
16942           actually include the data of the next range into the current range
16943           instead of discarding it. Also decide if we seek to the write position
16944           of the merged range or continue reading.
16945
16946 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
16947
16948         * libs/gst/base/gstbasesrc.c:
16949           basesrc: in automatic_eos mode, don't modify the size
16950           Don't set the size to -1 in automatic_eos mode (which also updates the
16951           duration to -1). We only want automatic_eos mode influence the maxsize
16952           calculations without any side effects.
16953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
16954
16955 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16956
16957         * docs/pwg/advanced-types.xml:
16958           pwg: Update raw properties
16959           Using info from gst-plugins-base/docs/design .
16960           Encoded streams might make use of the raw properties, so list them all under foo/* .
16961           For foo/raw, only note which of these properties are mandatory.
16962           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
16963           https://bugzilla.gnome.org/show_bug.cgi?id=724187
16964
16965 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
16966
16967         * scripts/create-uninstalled-setup.sh:
16968           scripts: create-uninstalled-setup: remove dead http links
16969           https://bugzilla.gnome.org/show_bug.cgi?id=724561
16970
16971 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
16972
16973         * docs/gst/gstreamer.types.in:
16974           docs: add the boxed types to the .types.in
16975           This makes them show up in the object hierarchy.
16976
16977 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16978
16979         * docs/gst/gstreamer-sections.txt:
16980         * gst/gstutils.h:
16981           docs: gtkdoc is not good at parsing inline functions in headers
16982           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
16983           unparsable declarations.
16984
16985 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
16986
16987         * docs/libs/gstreamer-libs-sections.txt:
16988         * libs/gst/base/gstbasesrc.c:
16989         * libs/gst/base/gstbasesrc.h:
16990         * win32/common/libgstbase.def:
16991           basesrc: Add gst_base_src_set_automatic_eos() API
16992           This defaults to TRUE and if it is set to FALSE it is the subclasses
16993           responsibility to return GST_FLOW_EOS from the create() vmethod once
16994           the stream is done.
16995
16996 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
16997
16998         * docs/gst/running.xml:
16999         * gst/gstregistry.c:
17000           docs: Fix location of plugins and registry in home directories
17001           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
17002           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
17003           with the XDG Base Directory Specification[1].
17004           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
17005           https://bugzilla.gnome.org/show_bug.cgi?id=724132
17006
17007 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
17008
17009         * gst/gsterror.h:
17010           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
17011
17012 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
17013
17014         * gst/gsterror.c:
17015         * gst/gsterror.h:
17016           error: Add RESOURCE_NOT_AUTHORIZED error
17017           This allows to distinguish normal read failures from read failures
17018           where we miss authorization.
17019
17020 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
17021
17022         * tools/gst-inspect.c:
17023           gst-inspect: Fix yet another compiler warning
17024           https://bugzilla.gnome.org/show_bug.cgi?id=724045
17025
17026 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17027
17028         * docs/design/Makefile.am:
17029           docs: add missing seqnum file for distribution
17030           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
17031
17032 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
17033
17034         * docs/gst/running.xml:
17035           docs: document GST_TAG_*ENCODING environment variables
17036           https://bugzilla.gnome.org/show_bug.cgi?id=721850
17037
17038 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
17039
17040         * docs/Makefile.am:
17041           docs: enable parallel build of subdirectories
17042           We can build gtk docs, ADM, PWG and FAQ in parallel.
17043
17044 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
17045
17046         * libs/gst/check/gstcheck.c:
17047           check: add support for blacklisting checks via GST_CHECKS_IGNORE
17048
17049 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
17050
17051         * tests/check/libs/baseparse.c:
17052           tests: fix leak in baseparse test
17053           Or rather make it not show up any more by moving
17054           it from 'definitely lost' into 'possibly lost'.
17055
17056 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
17057
17058         * tests/check/gst/gstsystemclock.c:
17059           tests: fix leak in systemclock test
17060
17061 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
17062
17063         * tools/gst-inspect.c:
17064           gst-inspect: Make clang happy with our g_vprintf() wrapper
17065
17066 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
17067
17068         * gst/gst.c:
17069         * gst/gstpluginloader.c:
17070         * gst/gstpreset.c:
17071         * gst/gstregistry.c:
17072           windows: Make GStreamer installation relocatable
17073           Use the technique that is now done in GTK+ so that the plugins do not have
17074           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
17075           but can be installed in
17076           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
17077           or as per g_win32_get_package_installation_directory_of_module() allows.
17078           https://bugzilla.gnome.org/show_bug.cgi?id=679115
17079
17080 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
17081
17082         * gst/gsttask.c:
17083         * gst/gsttaskpool.c:
17084         * libs/gst/base/gstcollectpads.c:
17085           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
17086           https://bugzilla.gnome.org/show_bug.cgi?id=710342
17087
17088 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
17089
17090         * gst/gstbufferpool.c:
17091         * gst/gstpad.c:
17092           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
17093           https://bugzilla.gnome.org/show_bug.cgi?id=710342
17094
17095 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
17096
17097         * tests/check/elements/capsfilter.c:
17098           check: Remove a minor leak in unit test
17099           Makes valgrind happy
17100
17101 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
17102
17103         * docs/manual/advanced-dataaccess.xml:
17104           manual: Fix build by using the correct C file name
17105
17106 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
17107
17108         * docs/manual/advanced-dataaccess.xml:
17109           manual: Clean up code a bit to be suitable for the docs
17110
17111 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
17112
17113         * docs/manual/advanced-dataaccess.xml:
17114           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
17115           https://bugzilla.gnome.org/show_bug.cgi?id=721100
17116
17117 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
17118
17119         * tests/check/gst/gstcaps.c:
17120           tests: add caps features unit tests
17121           https://bugzilla.gnome.org/show_bug.cgi?id=723236
17122
17123 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
17124
17125         * gst/gstcaps.c:
17126           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
17127           ... instead of returning a reference to a global instance. The caller might
17128           want to change the global instance otherwise, which causes funny effects like
17129           all global instances being changed and at the same time nothing in the caps
17130           being changed.
17131           As the caps might be immutable while we do this we have to do some magic
17132           with atomic operations.
17133           https://bugzilla.gnome.org/show_bug.cgi?id=723236
17134
17135 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
17136
17137         * gst/gstcaps.c:
17138           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
17139
17140 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
17141
17142         * gst/gstcapsfeatures.c:
17143           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
17144           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
17145
17146 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
17147
17148         * docs/gst/gstreamer-sections.txt:
17149         * gst/gstcontrolbinding.h:
17150         * gst/gstmeta.h:
17151         * libs/gst/base/gstbasetransform.c:
17152           docs: fix more gtk-doc warnings
17153
17154 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
17155
17156         * docs/gst/Makefile.am:
17157         * docs/gst/gstreamer-sections.txt:
17158         * gst/gstallocator.h:
17159           docs: unhide docs for allocator
17160           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
17161
17162 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
17163
17164         * gst/gstbufferpool.c:
17165         * gst/gstbufferpool.h:
17166         * tests/check/gst/gstbufferpool.c:
17167           bufferpool: more tests and small doc fixes
17168
17169 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
17170
17171         * tools/gst-inspect.c:
17172         * tools/gst-launch.c:
17173         * tools/gst-typefind.c:
17174           tools: Support non-ASCII tags
17175           By calling setlocale() to get us multi-byte/UTF-8 support.
17176           https://bugzilla.gnome.org/show_bug.cgi?id=723164
17177
17178 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17179
17180         * plugins/elements/gstoutputselector.c:
17181           outputselector: respect the 'negotiation-mode' property
17182           If the segment event is allowed to be pushed to all pads it
17183           will lead to an assertion of 'sticky event misordering:
17184           segment received before caps' in case the pad-negotiation-mode
17185           is set to 'active' or 'none'.
17186           This patch fixes this by making all sticky events follow the
17187           property like the caps event to prevent misordering warnings.
17188           When a new pad is activated the current sticky events on the
17189           sinkpad are forwarded to it in the proper order.
17190           https://bugzilla.gnome.org/show_bug.cgi?id=723266
17191
17192 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
17193
17194         * tests/benchmarks/gstpoolstress.c:
17195           poolstress: print speedup
17196
17197 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17198
17199         * gst/gstbufferpool.c:
17200           bufferpool: misc cleanups
17201           Review the documentation, comments and logging. Set the initial size to 16 as
17202           the size is rounded up to the next power of two anyway.
17203
17204 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
17205
17206         * tests/check/Makefile.am:
17207         * tests/check/gst/.gitignore:
17208         * tests/check/gst/gstbufferpool.c:
17209           bufferpool: add a new testsuite or the pool
17210           Start with some basic tests.
17211
17212 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
17213
17214         * gst/gstbufferpool.c:
17215           bufferpool: avoid excessive GstPoll activity
17216           Keep an extra write ref on the control socket. This ensures that we
17217           avoid a read/write on the socket when going from non-empty->empty->not-empty.
17218           We remove the write ref only when we actually are empty and we need to
17219           wait for flushing or a new buffer.
17220           This makes the bufferpool benchmark about 30% faster than the pure
17221           malloc implementation.
17222
17223 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
17224
17225         * gst/gstpoll.c:
17226           poll: improve debug
17227           Add object pointer in debug lines.
17228
17229 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
17230
17231         * common:
17232           Automatic update of common submodule
17233           From d48bed3 to 1a07da9
17234
17235 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
17236
17237         * docs/design/part-toc.txt:
17238           part-toc: emphasize that the later chapters are design draft ideas
17239
17240 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
17241
17242         * docs/design/part-toc.txt:
17243           part-toc: add format specific information
17244
17245 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
17246
17247         * tests/benchmarks/gstpoolstress.c:
17248           poolstress: code cleanups
17249           Add a few comments. Tell in the results, which number are from which test.
17250
17251 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
17252
17253         * scripts/gst-uninstalled:
17254           gst-uninstalled: use print as function
17255           https://bugzilla.gnome.org/show_bug.cgi?id=723229
17256
17257 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17258
17259         * tests/check/elements/capsfilter.c:
17260           tests: capsfilter: add test for pending_events pushing
17261           make sure that pending events are pushed when caps are already
17262           set when a buffer is received
17263
17264 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17265
17266         * plugins/elements/gstcapsfilter.c:
17267           capsfilter: do not forget to push pending events
17268           Push pending events before buffers if caps is already
17269           set
17270
17271 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
17272
17273         * plugins/elements/gstmultiqueue.c:
17274           multiqueue: do not reduce single queue below current level
17275           When the single queue size was just bumped by 1 to allow more buffers to
17276           be added, the buffers limit could be reduced to the current level when
17277           setting the max-size-buffers property. This would result in a stall
17278           since the queue would not grow anymore at this point.
17279           Prevent this by not reducing a single queue size below the current
17280           number of buffers + 1.
17281           https://bugzilla.gnome.org/show_bug.cgi?id=712597
17282
17283 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17284
17285         * libs/gst/base/gstbasesrc.c:
17286           basesrc: do not forget to clear the forced_eos flag
17287           otherwise it will always use the seqnum of the event
17288           sent by the application
17289
17290 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17291
17292         * libs/gst/base/gstbasesrc.c:
17293         * tests/check/libs/basesrc.c:
17294           basesrc: preserve seqnum of eos events sent by the user
17295           Store the eos event seqnum and use it when creating the
17296           new eos event to be pushed downstream. To know if the eos
17297           was caused by the eos events received on send_event, a
17298           'forced_eos' flag is used to use the correct seqnum on
17299           the event pushed downstream.
17300           Useful if the application wants to check if the EOS message
17301           was generated from its own pushed EOS or from another source
17302           (stream really finished).
17303           Also adds a test for this
17304           https://bugzilla.gnome.org/show_bug.cgi?id=722791
17305
17306 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17307
17308         * docs/design/part-seqnums.txt:
17309           docs: design: add part-seqnums
17310           Hopefully clarifies how seqnums should be used and copied from
17311           events to events/messages when those are handled.
17312           https://bugzilla.gnome.org/show_bug.cgi?id=722791
17313
17314 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
17315
17316         * plugins/elements/gstmultiqueue.c:
17317           multiqueue: Break the loop immediately if we found an empty queue
17318           No need to continue looking at all the others
17319
17320 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
17321
17322         * plugins/elements/gstmultiqueue.c:
17323           multiqueue: Allow growing a queue if all other queues are not linked
17324           In the case where one singlequeue is full and all other are not linked, the
17325           growing of the full queue does not work correctly. The result depends on if
17326           the full queue is last in the queue list or not.
17327           https://bugzilla.gnome.org/show_bug.cgi?id=722891
17328
17329 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
17330
17331         * gst/gstpad.c:
17332           pad: Minor code cleanup
17333           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
17334           check_sticky()!=GST_FLOW_OK.
17335
17336 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
17337
17338         * tests/check/pipelines/parse-launch.c:
17339           parse: Additional tests for parser
17340           https://bugzilla.gnome.org/show_bug.cgi?id=710034
17341
17342 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17343
17344         * gst/gstiterator.c:
17345           iterator: Properly copy mutexes around when creating a copy of a filter iterator
17346
17347 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
17348
17349         * tests/check/gst/gstiterator.c:
17350           iterator: Add unit tests for filtering, recursive filtering and locking
17351           https://bugzilla.gnome.org/show_bug.cgi?id=711138
17352
17353 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
17354
17355         * gst/gstiterator.c:
17356           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
17357           This way we make sure that a) the lock is always taken when checking
17358           the cookie and calling the iterator's next functions and b) it is
17359           not taken while calling any of the iterator filter functions.
17360           https://bugzilla.gnome.org/show_bug.cgi?id=711138
17361
17362 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17363
17364         * gst/gstpad.c:
17365           pad: fix sticky event leak after sticky_events_foreach
17366           events_foreach adds an extra ref when giving the event to the
17367           user function. In case it was unrefed by the user, this extra ref
17368           disappeared, but events_foreach still should unref again to
17369           lose its own ref before removing the event from the array.
17370           https://bugzilla.gnome.org/show_bug.cgi?id=722467
17371
17372 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
17373
17374         * gst/gst.c:
17375         * gst/gstinfo.c:
17376           info: move some env-var checks from gst to gstinfo as well
17377           We were doing some log related initialisation in gst.c after calling
17378           _priv_gst_debug_init(). Just move it there for consistency.
17379
17380 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17381
17382         * plugins/elements/gstcapsfilter.c:
17383           capsfilter: Only set caps on the srcpad if it's activated in push mode
17384           https://bugzilla.gnome.org/show_bug.cgi?id=722289
17385
17386 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
17387
17388         * gst/parse/grammar.y:
17389           parse: Some minor fixes
17390           Fix destructor segfaulting
17391           Expect 0 grammar-ambiguities
17392           Fix order of bin-properties assignment
17393           https://bugzilla.gnome.org/show_bug.cgi?id=710034
17394
17395 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17396
17397         * plugins/elements/gstinputselector.c:
17398           inputselector: removing duplicate field position
17399           It is already stored inside the GstSegment struct and
17400           was only duplicating information. Also removed some
17401           weird positon if/else that would possibly change the
17402           segment that was going to be pushed downstream
17403
17404 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17405
17406         * plugins/elements/gstmultiqueue.c:
17407           multiqueue: prevent buffering forever with playbin
17408           When prerolling/buffering, multiqueue has its buffers limit set
17409           to 0, this means it can take an infinite amount of buffers.
17410           When prerolling/buffering finishes, its limit is set back to 5, but
17411           only if the current level is lower than 5. It should (almost) never be
17412           and this will cause prerolling/buffering to need to wait to reach the
17413           hard bytes and time limits, which are much higher.
17414           This can lead to a very long startup time. This patch fixes this
17415           by setting the single queues to the max(current, new_value) instead
17416           of simply ignoring the new value and letting it as infinite(0)
17417           https://bugzilla.gnome.org/show_bug.cgi?id=712597
17418
17419 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
17420
17421         * gst/gstsegment.c:
17422           segment: gst_segment_offset_running_time() will be available in 1.2.3
17423
17424 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17425
17426         * docs/gst/gstreamer-sections.txt:
17427           doc: Update sections with the new rounding macros
17428
17429 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17430
17431         * gst/gstutils.h:
17432           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
17433           These are generic rounding macro that works for any power of two.
17434
17435 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
17436
17437         * tests/check/elements/tee.c:
17438           tee: Add unit test for requesting pad names
17439
17440 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
17441
17442         * plugins/elements/gsttee.c:
17443         * plugins/elements/gsttee.h:
17444           tee: Make sure to give pads the name that was requested
17445           Also check for uniqueness and make sure we create a new
17446           pad index properly if some were requested with names but
17447           the new one is not.
17448
17449 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
17450
17451         * gst/parse/grammar.y:
17452           parse: Make sure to create and link chains in the order as written
17453           Make this work again:
17454           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
17455           and this fail again:
17456           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
17457           as tee just counts itself and does not care about the pad names we request
17458           from it.
17459
17460 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
17461
17462         * gst/parse/grammar.y:
17463           parse: Remove some C99-style comments
17464
17465 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
17466
17467         * gst/parse/types.h:
17468           parse: Use GSlice for allocating and freeing links and chains
17469
17470 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
17471
17472         * gst/parse/types.h:
17473           parse: Add comment about why we disable the "tracing"
17474           It did not print anything useful before anyway, everything
17475           was commented out.
17476           Also remove some unneeded struct members.
17477
17478 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
17479
17480         * tests/check/pipelines/parse-launch.c:
17481           parse-launch: Add some more failing pipelines
17482           Also convert some comments about valgrind warnings to
17483           FIXME comments. These were leaking since some time already.
17484
17485 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
17486
17487         * gst/parse/grammar.y:
17488         * gst/parse/parse.l:
17489         * gst/parse/types.h:
17490         * tests/check/pipelines/parse-launch.c:
17491           parse: Refactor grammar, make it more consistent and fix conflicts
17492           https://bugzilla.gnome.org/show_bug.cgi?id=710034
17493
17494 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17495
17496         * docs/gst/gstreamer-sections.txt:
17497         * docs/gst/gstreamer.types.in:
17498           docs: ensure GstBufferPools shows up as with GObject features
17499           GstBufferPool is a GstObject, add the _get_type function to the types file.
17500
17501 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17502
17503         * tests/check/libs/baseparse.c:
17504           tests: baseparse: add test for reverse playback on passthrough
17505           Baseparse stores buffers for reverse playback to push on the next
17506           DISCONT, the issue was that it wouldn't ever check for a discont
17507           on passthrough mode as it skips all real parsing. This test
17508           was create to verify this issue and prevent it from happening again
17509           https://bugzilla.gnome.org/show_bug.cgi?id=721941
17510
17511 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17512
17513         * tests/check/Makefile.am:
17514         * tests/check/libs/.gitignore:
17515         * tests/check/libs/baseparse.c:
17516           tests: baseparse: add basic test for baseparse
17517           Just a small test to check that basic playback works
17518
17519 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17520
17521         * libs/gst/base/gstbaseparse.c:
17522           baseparse: do not accumulate buffers on passthrough mode
17523           If on passthrough during reverse playback, do not accumulate buffers as
17524           baseparse will never check for DISCONT flag to push those buffers.
17525           So just push buffers downstream as if it was forward playback.
17526           https://bugzilla.gnome.org/show_bug.cgi?id=721941
17527
17528 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
17529
17530         * libs/gst/base/gstbasesrc.c:
17531           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
17532           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
17533
17534 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
17535
17536         * gst/gstobject.c:
17537           gstobject: add FIXME and docs for the disabled notify on parent
17538           We haven't found a way to re-enable emitting notify and deep-notify for parent
17539           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
17540
17541 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17542
17543         * libs/gst/base/gstbaseparse.c:
17544           baseparse: do not ignore TIME segments
17545           TIME segments are being ignored and a standard initialized
17546           segment is used instead. This causes issues as not properly detecting
17547           reverse playback or not cliping output based on the segment.
17548           This seems to be a regression from one of the GstSegment/GstEvent
17549           redesigns on the 0.10 -> 1.0 transition
17550
17551 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
17552
17553         * tests/check/gst/gstsegment.c:
17554           tests: improve check, also check stream-time
17555
17556 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
17557
17558         * tests/check/gst/gstsegment.c:
17559           tests: add unit test for segment _offset_running_time()
17560           Add a unit test to check that positive and negative offsets are applied
17561           correctly in various cases.
17562
17563 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
17564
17565         * gst/gstsegment.c:
17566           segment: take offset into account in _to_position()
17567           Take the offset into account when converting between running-time and
17568           segment positions.
17569
17570 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
17571
17572         * gst/gstpad.c:
17573           pad: use new segment offset method to apply the offset
17574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
17575
17576 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
17577
17578         * gst/gstsegment.c:
17579         * gst/gstsegment.h:
17580         * win32/common/libgstreamer.def:
17581           segment: add method to offset the segment running-time
17582           Add a method that can apply an offset to the calculated running-time of
17583           a segment.
17584
17585 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
17586
17587         * libs/gst/base/gstcollectpads.c:
17588           collectpads: take offset into account for expected segment position
17589           The firt valid segment position is start + offset.
17590           Also add some more debug and a FIXME
17591
17592 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
17593
17594         * gst/gstinfo.c:
17595           info: debug segment offset field as well
17596
17597 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
17598
17599         * plugins/elements/gstmultiqueue.c:
17600           multiqueue: Allow growing a queue if all other queues are not linked
17601           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
17602
17603 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
17604
17605         * plugins/elements/gstfilesrc.c:
17606           filesrc: don't try to seek to -1 offset
17607           The offset can be -1 when we are configured in TIME format. Instead of
17608           failing the seek and erroring, do what and offset of -1 is supposed to
17609           do and simply read from the current offset.
17610
17611 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17612
17613         * libs/gst/base/gstbasesrc.c:
17614           basesrc: demote error to warning
17615           This is not an error. A subclass returning FALSE for is_seekable() is one way of
17616           saying that we can't operate in pull mode.
17617
17618 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
17619
17620         * plugins/elements/gstmultiqueue.c:
17621           multiqueue: Fix hanging if shut down while handling a serialized query
17622           https://bugzilla.gnome.org/show_bug.cgi?id=721253
17623
17624 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17625
17626         * libs/gst/base/gstbaseparse.c:
17627           baseparse: remove pending_segment as it was being misused
17628           It wasn't required, instead baseparse was using it to check the media
17629           caps to identify if it was handling audio or video.
17630           The pending_segment was removed and a checked_media boolean
17631           replaced it for a more accurate naming.
17632           https://bugzilla.gnome.org/show_bug.cgi?id=721350
17633
17634 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17635
17636         * libs/gst/base/gstbaseparse.c:
17637           baseparse: push pending events before GAP event
17638           A GAP event is handled as an empty buffer by sinks and they expect
17639           to receive start up events before GAP events (like a segment).
17640           This is important specially if there is a GAP at the beginning of
17641           a stream (before any buffers) so that the segment event can be
17642           pushed downstream before the GAP
17643           https://bugzilla.gnome.org/show_bug.cgi?id=721350
17644
17645 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17646
17647         * libs/gst/base/gstbaseparse.c:
17648           baseparse: refactor pending events pushing
17649           Refactor code repeated 3 times to a common function
17650           https://bugzilla.gnome.org/show_bug.cgi?id=721350
17651
17652 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
17653
17654         * docs/design/part-toc.txt:
17655           design/part-toc.txt: update design docs
17656
17657 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
17658
17659         * tests/check/gst/gstpad.c:
17660           pad: Add unit test for adding/removing blocking probes while a pad is blocked
17661           And make sure that these new probes are actually called if they should
17662           instead of silently blocking the pad forever.
17663           https://bugzilla.gnome.org/show_bug.cgi?id=721289
17664
17665 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
17666
17667         * gst/gstpad.c:
17668           pad: Check if new probes need to be called when adding/removing some
17669           This allows blocking a pad, add a new blocking probe, removing
17670           the first probe and then having the second probe called. Which
17671           could then decide that data-flow should actually continue
17672           instead of blocking now.
17673           https://bugzilla.gnome.org/show_bug.cgi?id=721289
17674
17675 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
17676
17677         * plugins/elements/gsttee.c:
17678         * plugins/elements/gsttee.h:
17679           tee: Remove dyn lock
17680           It was used for pad-alloc in 0.10 but currently is completely unused
17681           and not necessary. All pad access is protected by the tee object lock
17682           and keeping another reference to the current pad.
17683
17684 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
17685
17686         * plugins/elements/gsttee.c:
17687           tee: Keep another ref to our one and only srcpad around while pushing
17688           A pad probe on that pad might otherwise just release the pad, drop
17689           the last reference and cause great misery.
17690           https://bugzilla.gnome.org/show_bug.cgi?id=721300
17691
17692 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17693
17694         * gst/gstpad.c:
17695           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
17696           The callback might destroy the pad.
17697
17698 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
17699
17700         * gst/gstpad.c:
17701           pad: Only call IDLE probes if we are actually idle
17702           Also only check the data types for non-IDLE probes. When we
17703           are idle, we have no data type obviously.
17704           Previously we were calling IDLE probes during data flow whenever
17705           a non-blocking probe would be called. The pad was usually not idle
17706           at that time.
17707
17708 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17709
17710         * libs/gst/net/gstnettimeprovider.c:
17711           nettimeprovider: remove unnecessary NULL check
17712           Error is never NULL when we break out of the loop.
17713           COVERITY CID 1037151
17714
17715 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17716
17717         * libs/gst/net/gstnettimeprovider.c:
17718           Revert "nettimeprovider: Remove dead code"
17719           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
17720           This is not right, and it's also not what coverity
17721           is complaining about.
17722
17723 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
17724
17725         * plugins/elements/gstqueue.c:
17726           queue: Remove unneeded checks
17727           item is guaranteed to be non-null.
17728           COVERITY CID 1037152
17729           COVERITY CID 1037153
17730
17731 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
17732
17733         * libs/gst/net/gstnettimeprovider.c:
17734           nettimeprovider: Remove dead code
17735           err is always NULL by the point we reach this line
17736           COVERITY CID 1037151
17737
17738 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
17739
17740         * gst/gsttaglist.h:
17741           taglist: fix since marker again (1.3 -> 1.4)
17742           Since markers should point to the appropriate stable version.
17743
17744 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17745
17746         * gst/gsttaglist.h:
17747           taglist: fix since-marker in docs (we're in 1.3.X)
17748
17749 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
17750
17751         * gst/gsttaglist.c:
17752         * gst/gsttaglist.h:
17753           taglist: add a tag for midi base note numbers
17754           Audio files containing sampled instruments can have metadata describing the note
17755           that was played on the instrument.
17756
17757 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
17758
17759         * gst/gstpad.c:
17760           pad: Don't ignore probe callback return value when immediately calling IDLE probe
17761           https://bugzilla.gnome.org/show_bug.cgi?id=721096
17762
17763 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
17764
17765         * scripts/git-update.sh:
17766           scripts: git-update.sh: fix for non-master branches
17767           Pull from tracking branch instead of origin/master, so
17768           that this works with e.g. 1.2 as well.
17769
17770 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
17771
17772         * gst/parse/Makefile.am:
17773         * gst/parse/parse.l:
17774           parse: Use GLib malloc/free/realloc functions
17775           https://bugzilla.gnome.org/show_bug.cgi?id=720100
17776
17777 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17778
17779         * scripts/create-uninstalled-setup.sh:
17780           scripts: create-uninstalled-setup: re-use existing master branch if it exists
17781           When creating separate checkout for non-master branches.
17782
17783 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
17784
17785         * docs/manual/advanced-dataaccess.xml:
17786           docs: fix memory leak of appsink example in manual
17787           https://bugzilla.gnome.org/show_bug.cgi?id=721076
17788
17789 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
17790
17791         * autogen.sh:
17792         * common:
17793           Automatic update of common submodule
17794           From dbedaa0 to d48bed3
17795
17796 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
17797
17798         * po/af.po:
17799         * po/az.po:
17800         * po/be.po:
17801         * po/bg.po:
17802         * po/ca.po:
17803         * po/cs.po:
17804         * po/da.po:
17805         * po/de.po:
17806         * po/el.po:
17807         * po/en_GB.po:
17808         * po/eo.po:
17809         * po/es.po:
17810         * po/eu.po:
17811         * po/fi.po:
17812         * po/fr.po:
17813         * po/gl.po:
17814         * po/hr.po:
17815         * po/hu.po:
17816         * po/id.po:
17817         * po/it.po:
17818         * po/ja.po:
17819         * po/lt.po:
17820         * po/nb.po:
17821         * po/nl.po:
17822         * po/pl.po:
17823         * po/pt_BR.po:
17824         * po/ro.po:
17825         * po/ru.po:
17826         * po/rw.po:
17827         * po/sk.po:
17828         * po/sl.po:
17829         * po/sq.po:
17830         * po/sr.po:
17831         * po/sv.po:
17832         * po/tr.po:
17833         * po/uk.po:
17834         * po/vi.po:
17835         * po/zh_CN.po:
17836         * po/zh_TW.po:
17837           po: update for string changes
17838
17839 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
17840
17841         * po/Makevars:
17842           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
17843           https://bugzilla.gnome.org/show_bug.cgi?id=705455
17844
17845 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
17846
17847         * gst/gstutils.h:
17848           utils: Add round down 128 macro for completeness
17849
17850 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17851
17852         * gst/gstutils.h:
17853           utils: Add round up 128 macro
17854
17855 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
17856
17857         * plugins/elements/gstfunnel.c:
17858           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
17859           funnel outputs whatever one of the upstreams currently outputs, a caps
17860           query to a random upstream does not give the right answer here.
17861
17862 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
17863
17864         * plugins/elements/gstfunnel.c:
17865           funnel: Proxy CAPS and ALLOCATION queries
17866
17867 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17868
17869         * plugins/elements/gstmultiqueue.c:
17870           multiqueue: post 100% buffering if single queue is not linked
17871           This makes buffering stop in case a stream switch happens. This is
17872           important for adaptive streams that can disable not-linked streams
17873           to avoid consuming the network bandwidth.
17874           https://bugzilla.gnome.org/show_bug.cgi?id=719575
17875
17876 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
17877
17878         * docs/manual/appendix-integration.xml:
17879           docs: fix project links
17880           https://bugzilla.gnome.org/show_bug.cgi?id=720665
17881
17882 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
17883
17884         * libs/gst/base/gstbasesrc.c:
17885           basesrc: use segment start if DTS for first buffer is unset
17886           https://bugzilla.gnome.org/show_bug.cgi?id=720199
17887
17888 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
17889
17890         * scripts/gst-uninstalled:
17891           gst-uninstalled: add gstreamer-vaapi paths
17892           https://bugzilla.gnome.org/show_bug.cgi?id=720337
17893
17894 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17895
17896         * tests/check/Makefile.am:
17897         * tests/check/libs/.gitignore:
17898         * tests/check/libs/bitreader-noinline.c:
17899         * tests/check/libs/bytereader-noinline.c:
17900         * tests/check/libs/bytewriter-noinline.c:
17901           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
17902
17903 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
17904
17905         * libs/gst/base/gstbytereader.h:
17906           bytereader: add inline variant of gst_byte_reader_init()
17907
17908 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17909
17910         * libs/gst/base/gstqueuearray.c:
17911           docs: fix docs for gst_queue_array_peek_head()
17912
17913 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
17914
17915         * gst/parse/grammar.y:
17916           parse: Don't define yyscan_t twice
17917           https://bugzilla.gnome.org/show_bug.cgi?id=720316
17918
17919 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17920
17921         * docs/random/moving-plugins:
17922           docs: moving plugins: minor 0.10 -> 1.0 fix
17923           Spotted by Jay Fenlason
17924
17925 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
17926
17927         * plugins/elements/gstqueue.c:
17928         * plugins/elements/gstqueue2.c:
17929           queue: don't ignore event return value
17930           Pass the event return value upstream.
17931           Remove strange goto construct.
17932
17933 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
17934
17935         * tools/gst-launch.c:
17936           gst-launch: Handle taglist copy failure
17937           If we couldn't copy the tags, just return instead of trying to use bogus
17938           values.
17939
17940 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
17941
17942         * tools/gst-inspect.c:
17943           gst-inspect: Index features are no more
17944           So remove code that will never be used
17945
17946 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
17947
17948         * gst/gstvalue.c:
17949         * tests/check/gst/gstvalue.c:
17950           gstvalue: Fix comparision of double range
17951           Checking twice the lower bound is great (you never know, it might change
17952           between the two calls by someone using emacs butterfly-mode), but it's a bit
17953           more useful to check the higher bound are also identical.
17954           Detected by Coverity
17955
17956 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
17957
17958         * libs/gst/controller/gstinterpolationcontrolsource.c:
17959           controller: Fix out-of-bounds detection
17960           We want to abort if we higher than the maximum *OR* lower than the minimum
17961           accepted value.
17962           Detected by Coverity.
17963
17964 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17965
17966         * tests/check/gst/gstinfo.c:
17967           tests: add unit test for registering the same category twice
17968
17969 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17970
17971         * gst/gstinfo.c:
17972           info: return existing category if a debug category is registered twice
17973           If a category with the same name is found when creating a new
17974           one, the found category is returned instead of an invalid pointer.
17975           Fixes issue with gst-vaapi (which uses an internal copy of the
17976           codec parsers) caused by commit ccba9130.
17977           https://bugzilla.gnome.org/show_bug.cgi?id=720036
17978
17979 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
17980
17981         * docs/design/part-negotiation.txt:
17982         * docs/design/part-overview.txt:
17983         * docs/design/part-progress.txt:
17984         * docs/design/part-synchronisation.txt:
17985         * docs/design/part-trickmodes.txt:
17986         * docs/manual/advanced-buffering.xml:
17987         * docs/manual/advanced-clocks.xml:
17988         * docs/manual/outline.txt:
17989         * docs/pwg/advanced-clock.xml:
17990         * docs/pwg/advanced-negotiation.xml:
17991         * gst/gstatomicqueue.h:
17992         * gst/gstbin.c:
17993         * gst/gstbuffer.c:
17994         * gst/gstbuffer.h:
17995         * gst/gstbufferlist.h:
17996         * gst/gstcaps.c:
17997         * gst/gstcapsfeatures.c:
17998         * gst/gstchildproxy.c:
17999         * gst/gstconfig.h.in:
18000         * gst/gstdatetime.c:
18001         * gst/gstdatetime.h:
18002         * gst/gstelement.c:
18003         * gst/gstelement.h:
18004         * gst/gstelementfactory.c:
18005         * gst/gsterror.c:
18006         * gst/gstevent.c:
18007         * gst/gstinfo.h:
18008         * gst/gstiterator.c:
18009         * gst/gstmessage.c:
18010         * gst/gstmessage.h:
18011         * gst/gstmeta.h:
18012         * gst/gstminiobject.c:
18013         * gst/gstminiobject.h:
18014         * gst/gstobject.c:
18015         * gst/gstobject.h:
18016         * gst/gstpad.c:
18017         * gst/gstpad.h:
18018         * gst/gstparse.c:
18019         * gst/gstparse.h:
18020         * gst/gstplugin.c:
18021         * gst/gstplugin.h:
18022         * gst/gstpoll.c:
18023         * gst/gstpreset.c:
18024         * gst/gstquery.c:
18025         * gst/gstregistry.c:
18026         * gst/gstsegment.c:
18027         * gst/gstsegment.h:
18028         * gst/gststructure.c:
18029         * gst/gsttaglist.c:
18030         * gst/gsttocsetter.c:
18031         * gst/gsttypefind.h:
18032         * gst/gstutils.c:
18033         * gst/gstvalue.c:
18034         * gst/gstvalue.h:
18035         * libs/gst/base/gstbaseparse.c:
18036         * libs/gst/base/gstbaseparse.h:
18037         * libs/gst/base/gstbasesink.c:
18038         * libs/gst/base/gstbasesink.h:
18039         * libs/gst/base/gstbasesrc.c:
18040         * libs/gst/base/gstbasetransform.c:
18041         * libs/gst/base/gstbasetransform.h:
18042         * libs/gst/base/gstbytereader.c:
18043         * libs/gst/base/gstbytewriter-docs.h:
18044         * libs/gst/base/gstbytewriter.c:
18045         * libs/gst/base/gstcollectpads.h:
18046         * libs/gst/base/gstdataqueue.c:
18047         * libs/gst/base/gstqueuearray.c:
18048         * libs/gst/check/gstcheck.c:
18049         * libs/gst/check/gsttestclock.c:
18050         * libs/gst/net/gstnettimepacket.c:
18051         * plugins/elements/gstfdsrc.c:
18052         * plugins/elements/gstidentity.c:
18053         * plugins/elements/gstmultiqueue.c:
18054         * plugins/elements/gstqueue.c:
18055         * plugins/elements/gsttypefindelement.c:
18056         * win32/common/gstconfig.h:
18057           docs: Fix typos in function/object descriptions
18058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
18059
18060 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18061
18062         * gst/gstobject.c:
18063         * gst/gstpad.c:
18064         * libs/gst/base/gstbaseparse.c:
18065         * libs/gst/base/gstbasesink.c:
18066         * libs/gst/base/gstbasetransform.c:
18067         * tests/check/gst/gstsegment.c:
18068         * tests/check/gst/gststructure.c:
18069           Fix some typos in code comments and debug messages
18070           https://bugzilla.gnome.org/show_bug.cgi?id=720029
18071
18072 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
18073
18074         * gst/gststructure.c:
18075         * gst/gsttaglist.c:
18076           docs: clarify encoding of strings in GstStructures and taglists
18077           https://bugzilla.gnome.org/show_bug.cgi?id=709262
18078
18079 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
18080
18081         * libs/gst/base/gstbasesrc.c:
18082           basesrc: Set format to TIME if do-timestamp is TRUE
18083           https://bugzilla.gnome.org/show_bug.cgi?id=702842
18084
18085 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
18086
18087         * tools/gst-launch.c:
18088           tools: gst-launch: don't try to remove already-removed GSource from main loop
18089           It's considered a programming error in recent GLib versions now.
18090           We may already have removed the source by returning FALSE from
18091           the callback if it was fired. Fixes warning with newer GLibs
18092           when interrupting a pipeline with Control-C.
18093
18094 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
18095
18096         * gst/gstinfo.c:
18097           info: Make sure the same category is not added twice
18098
18099 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
18100
18101         * gst/gstinfo.c:
18102           info: Protect __categories list in get_category with lock too
18103
18104 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18105
18106         * docs/Makefile.am:
18107         * docs/design/Makefile.am:
18108           docs: add missing files for distribution
18109           * add some documentation files in docs/design
18110           * add docs/list-ulink.xsl so check in docs/manual works
18111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
18112
18113 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
18114
18115         * gst/gstpad.c:
18116         * gst/gstpad.h:
18117           pad: add ACCEPT_INTERCEPT flag
18118           Make a new flag on the pad that tweaks the default behaviour of the
18119           accept-caps function. By default it will check for a subset of the
18120           query-caps result but this is not always desirable. The query-caps
18121           result contains all the constraints to make a good caps decision
18122           upstream but sometimes, like for parsers, not all the constrained caps
18123           fields are known upstream and then a subset check would fail. Switching
18124           to an intersection makes this work again.
18125           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
18126           https://bugzilla.gnome.org/show_bug.cgi?id=677401
18127
18128 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
18129
18130         * plugins/elements/gstmultiqueue.c:
18131           multiqueue: Wake up on reconfigure event
18132           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
18133           would then wake up the thread, as the other wakeup functions only look at
18134           singlequeues that are marked as having received as not-linked.
18135           https://bugzilla.gnome.org/show_bug.cgi?id=708200
18136
18137 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18138
18139         * docs/gst/gstreamer-sections.txt:
18140         * docs/libs/Makefile.am:
18141         * docs/libs/gstreamer-libs-sections.txt:
18142         * docs/plugins/gstreamer-plugins-sections.txt:
18143         * gst/gstcontext.c:
18144         * gst/gstcontrolsource.c:
18145         * gst/gstcontrolsource.h:
18146         * gst/gstobject.c:
18147         * gst/gstpad.h:
18148         * gst/gstvalue.c:
18149         * plugins/elements/gstoutputselector.c:
18150         * plugins/elements/gstoutputselector.h:
18151           docs: add missing docs, fixing doc errors
18152           * add many missing declarations to sections
18153           * GstController has been removed, update docs
18154           * skip GstIndex when generating documentation
18155           * rephrase so gtkdoc doesn't imagine return value
18156           * add missing argument description for gst_context_new()
18157           * document GstOutputSelectorPadNegotiationMode and move to header-file
18158           https://bugzilla.gnome.org/show_bug.cgi?id=719614
18159
18160 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18161
18162         * gst/gst.c:
18163         * gst/gstbuffer.c:
18164         * gst/gstbuffer.h:
18165         * gst/gstcaps.c:
18166         * gst/gstcontext.c:
18167         * gst/gstmeta.h:
18168         * gst/gstpad.c:
18169         * gst/gstutils.c:
18170         * libs/gst/base/gstbasesrc.c:
18171         * libs/gst/base/gstbasetransform.c:
18172         * libs/gst/base/gstcollectpads.c:
18173         * libs/gst/base/gstqueuearray.c:
18174         * libs/gst/check/gsttestclock.c:
18175         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18176           docs: cosmetic changes in references/decriptions
18177           * fix typo GstBufferFlag -> GstBufferFlags
18178           * fix typo GstFeatures -> GstCapsFeatures
18179           * fix typo GstAllocatorParams -> GstAllocationParams
18180           * fix typo GstContrlSources -> GstControlSource
18181           * do not refer to gstcheck as an object
18182           * make references gtk_init() and tcase_set_timeout() not be references
18183           * gst_element_get_pad() renamed gst_element_get_static_pad()
18184           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
18185           * _drop_element() is really gst_queue_array_drop_element()
18186           * gst_pad_accept_caps() was removed, do not refer to it
18187           * separate GST_META_TAG_MEMORY_STR declaration from description
18188           * do not describe removed gst_collect_pads_collect()
18189           * correctly link to GstElementClass' virtual set_context()
18190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
18191
18192 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
18193
18194         * gst/parse/Makefile.am:
18195           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
18196           Older versions of flex (before 2.5.36) don't add the prototype, so it must
18197           be added manually. We can't check by the version number, because Debian/Ubuntu
18198           patched it into their 2.5.35 at some point.
18199
18200 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18201
18202         * gst/gstutils.c:
18203           gstpad: drop assertion on gst_pad_peer_query_position
18204           It is a 'both' query, so it can be sent both ways
18205
18206 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18207
18208         * plugins/elements/gstinputselector.c:
18209           inputselector: handle gap events
18210           Use gap events to advance the selector's pad position.
18211           This is relevant to keep sync_streams mode working when one of the
18212           streams doesn't have data all the time.
18213
18214 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
18215
18216         * gst/gstghostpad.c:
18217           Revert "ghostpad: copy sticky events to SRC ghostpads"
18218           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
18219           Automatically copying the sticky events makes it impossible for apps
18220           and elements to filter the events with event probes. This causes
18221           regressions (See #719437). The best option is to let the app/element
18222           copy and filter the events themselves after the ghostpad target is
18223           set.
18224
18225 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
18226
18227         * gst/parse/.gitignore:
18228         * gst/parse/Makefile.am:
18229         * gst/parse/grammar.y:
18230           parse: fix segfaulting prototype-mismatch
18231           Now YYDEBUG is always set, so check it's value
18232           https://bugzilla.gnome.org/show_bug.cgi?id=712679
18233
18234 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
18235
18236         * libs/gst/net/gstnetclientclock.c:
18237           netclock: Fix docstring for round-trip-limit and uninit access warning.
18238           Fix a typo in a doc string - the property is round-trip-limit, not
18239           roundtrip-limit.
18240           Remove a bogus GST_WARNING that can print an uninitialised variable
18241           and is redundant anyway.
18242
18243 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18244
18245         * libs/gst/net/gstnetclientclock.c:
18246           netclock: Add round-trip-limit parameter
18247           Sometimes, packets might take a very long time to return. Such packets
18248           usually are way too late and destabilize the regression with their
18249           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
18250           If the limit is set to a nonzero value, packets with a round-trip period
18251           larger than the limit are ignored.
18252           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
18253           https://bugzilla.gnome.org/show_bug.cgi?id=712385
18254
18255 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
18256
18257         * gst/gstquery.c:
18258           query: Fix gi annotations of gst_structure_new_custom()
18259
18260 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
18261
18262         * libs/gst/net/gstnetclientclock.c:
18263           netclock: Fix C99 comment
18264
18265 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
18266
18267         * libs/gst/net/gstnetclientclock.c:
18268           netclock: Implement rolling-average filter on observations.
18269           Keep a rolling average of the round trip time for network clock
18270           observations, favouring shorter round trips as being more accurate.
18271           Don't pass any clock observation to the clock slaving if it has a
18272           round-trip time greater than 2 times the average.
18273           Actual shifts in the network topology will be noticed after some
18274           time, as the rolling average incorporates the new round trip times.
18275
18276 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
18277
18278         * libs/gst/base/gstbasesink.c:
18279           basesink: Add debug into gst_base_sink_default_query() for accept_caps
18280
18281 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
18282
18283         * tools/gst-launch.c:
18284           gst-launch: exit with an error code when an error occured
18285           If the pipeline failed to pre-roll or the user interrupted the
18286           execution then set the exit code to a positive value.
18287           https://bugzilla.gnome.org/show_bug.cgi?id=712300
18288
18289 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
18290
18291         * gst/gstutils.c:
18292           gstutils: Escape stream id format in comments
18293           These must be escaped for gtk-doc to parse the comments without warnings.
18294           https://bugzilla.gnome.org/show_bug.cgi?id=714989
18295
18296 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
18297
18298         * gst/gstbuffer.c:
18299         * gst/gstinfo.c:
18300         * gst/gsturi.c:
18301           gst: g_memmove() is deprecated
18302           Just use plain memmove(), g_memmove() is deprecated in
18303           recent GLib versions.
18304           https://bugzilla.gnome.org/show_bug.cgi?id=712811
18305
18306 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
18307
18308         * gst/gstghostpad.c:
18309           ghostpad: copy sticky events to SRC ghostpads
18310           Update the sticky events on SRC ghostpads when retargeting. This ensures
18311           that the ghostpad has the exect same sticky events as the target pad. We
18312           don't want to do this for SINK ghostpads, they got the events from
18313           downstream and we don't want to overwrite them with the target pad
18314           events.
18315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
18316
18317 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
18318
18319         * gst/gstpad.h:
18320           pad: move debug function closer to the enum it debugs
18321
18322 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
18323
18324         * gst/gstpluginloader.c:
18325           pluginloader: check read/write before closed
18326           first try to read or write on the socket before checking the closed state. This
18327           makes sure we handle all data on the socket before erroring out.
18328
18329 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
18330
18331         * gst/gstpoll.c:
18332           poll: improve debug
18333           So that we can see the return values of functions in the log.
18334
18335 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
18336
18337         * tests/check/gst/gstbus.c:
18338           tests: fix GstBus unit test with latest GLib
18339           g_source_remove() works on the default main context, and
18340           we're doing things with a custom context. Fixes warning
18341           with newer GLib versions.
18342
18343 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18344
18345         * gst/gstbin.h:
18346         * gst/gstbuffer.c:
18347         * gst/gstinfo.c:
18348         * gst/gstplugin.h:
18349         * gst/gstpluginfeature.c:
18350         * libs/gst/base/gstbasesink.c:
18351         * libs/gst/base/gstdataqueue.c:
18352         * libs/gst/base/gstqueuearray.c:
18353           docs: cosmetic since marker fixes
18354
18355 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18356
18357         * libs/gst/base/gstbaseparse.c:
18358           baseparse: ensure to preserve upstream timestamps
18359           ... rather than have subclass coming up with an internally parsed one.
18360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
18361
18362 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
18363
18364         * gst/gstbin.c:
18365           bin: Resync iterator if necessary
18366
18367 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
18368
18369         * gst/gstvalue.c:
18370         * tests/check/gst/gstcaps.c:
18371           value: Lists with all equal elements are equal to a single value
18372           Otherwise caps containing f={X, X} are not compatible with f=X
18373           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18374
18375 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
18376
18377         * gst/gstsystemclock.c:
18378           systemclock: add Since markers for new API
18379
18380 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
18381
18382         * win32/common/libgstreamer.def:
18383           win32: Really update the def files
18384
18385 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
18386
18387         * win32/common/libgstbase.def:
18388         * win32/common/libgstreamer.def:
18389           win32: Update def files
18390
18391 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
18392
18393         * scripts/gst-uninstalled:
18394           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
18395
18396 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
18397
18398         * scripts/gst-uninstalled:
18399           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
18400           https://bugzilla.gnome.org/show_bug.cgi?id=711488
18401
18402 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
18403
18404         * libs/gst/base/gstcollectpads.c:
18405           collectpads: Always send SEEK events to all pads, even if one fails
18406
18407 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
18408
18409         * libs/gst/base/gstcollectpads.c:
18410         * libs/gst/base/gstcollectpads.h:
18411           collectpads: Update documentation for flushing seek handling
18412
18413 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
18414
18415         * libs/gst/base/gstcollectpads.c:
18416           collectpads: Don't leak seek events
18417
18418 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
18419
18420         * libs/gst/base/gstcollectpads.c:
18421         * libs/gst/base/gstcollectpads.h:
18422           collectpads: implement flushing seek support
18423           Implement common flushing seek logic in GstCollectPads. Add new
18424           API so that elements can opt-in to using the new logic
18425           (gst_collect_pads_src_event_default) and can extend it
18426           (gst_collect_pads_set_flush_function) to flush any internal
18427           state.
18428           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
18429           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
18430           background discussion.
18431           API: gst_collect_pads_set_flush_function()
18432           API: gst_collect_pads_src_event_default()
18433           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18434
18435 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
18436
18437         * tests/check/libs/collectpads.c:
18438           tests: collectpads: add flushing seek tests
18439           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18440
18441 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
18442
18443         * tests/check/libs/collectpads.c:
18444           tests: collectpads: tweak stub _collect to push all buffers
18445           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18446
18447 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
18448
18449         * tests/check/libs/collectpads.c:
18450           tests: collectpads: update my email address
18451           https://bugzilla.gnome.org/show_bug.cgi?id=708416
18452
18453 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
18454
18455         * plugins/elements/gstqueue.c:
18456           queue: Don't use gst_buffer_get_size() when possible
18457           Makes qst_queue_locked_dequeue 20% faster
18458
18459 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
18460
18461         * docs/gst/gstreamer-sections.txt:
18462         * gst/gstsystemclock.c:
18463         * gst/gstsystemclock.h:
18464         * tests/check/gst/gstsystemclock.c:
18465         * win32/common/libgstreamer.def:
18466           systemclock: Add gst_system_clock_set_default
18467           Used for setting the default system clock that is obtained through
18468           gst_system_clock_obtain(), which is sometimes needed for unit
18469           testing.
18470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
18471
18472 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
18473
18474         * tools/gst-typefind.c:
18475           typefind: use g_get_prgname() for error message
18476
18477 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18478
18479         * plugins/elements/gstvalve.c:
18480           valve: proxy caps and allocation
18481           Proxy the caps queries on the srcpad as well.
18482           Proxy the allocation query on the sinkpad.
18483
18484 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18485
18486         * common:
18487           Automatic update of common submodule
18488           From 865aa20 to dbedaa0
18489
18490 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
18491
18492         * tools/gst-inspect.c:
18493           gst-inspect: Remove some dead code
18494
18495 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
18496
18497         * gst/gstmemory.c:
18498           memory: explicitly cast to GstLockFlags to avoid compiler warnings
18499
18500 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18501
18502         * gst/gstsegment.c:
18503           segment: resurrect sanitizing start and stop for seeking
18504
18505 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18506
18507         * libs/gst/base/gstbasesrc.c:
18508           basesrc: mind boggling wrap when comparing offsets
18509
18510 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18511
18512         * libs/gst/base/gstbaseparse.c:
18513           baseparse: try first frame pts and dts for a valid start timestamp
18514
18515 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18516
18517         * libs/gst/base/gstbaseparse.c:
18518           baseparse: print proper variable in debug statement
18519
18520 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
18521
18522         * gst/gstparse.c:
18523         * tests/check/pipelines/parse-launch.c:
18524           parse: Make the FATAL_ERRORS flag also work without a GError
18525           Also add a unit tests
18526
18527 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
18528
18529         * tools/gst-launch.c:
18530           gst-launch: fix potential uninitialized variable warning
18531           https://bugzilla.gnome.org/show_bug.cgi?id=710758
18532
18533 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
18534
18535         * docs/design/part-MT-refcounting.txt:
18536         * docs/design/part-element-transform.txt:
18537         * docs/design/part-events.txt:
18538         * docs/design/part-framestep.txt:
18539         * docs/design/part-messages.txt:
18540         * docs/design/part-probes.txt:
18541         * docs/design/part-relations.txt:
18542           docs: fix common typos emited/eachother/...
18543
18544 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
18545
18546         * gst/gstutils.c:
18547         * gst/gstutils.h:
18548           utils: Add some attributes and reorganize code to fix compiler warnings
18549           gstutils.c:3659:41: error: format string is not a string literal
18550           [-Werror,-Wformat-nonliteral]
18551           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
18552           https://bugzilla.gnome.org/show_bug.cgi?id=710621
18553
18554 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
18555
18556         * docs/pwg/advanced-negotiation.xml:
18557           pwg: rename the "samplerate" variable to make example code compilable
18558           In one of the examples about gst_my_filter_setcaps() there is a variable
18559           declared as "rate", but then the name "samplerate" is used when setting
18560           the caps.
18561           Use the name "rate" everywhere in gst_my_filter_setcaps().
18562           https://bugzilla.gnome.org/show_bug.cgi?id=710876
18563
18564 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
18565
18566         * docs/manual/basics-elements.xml:
18567           doc: fix forward reference about ghost pads
18568           https://bugzilla.gnome.org/show_bug.cgi?id=711089
18569
18570 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18571
18572         * docs/design/part-buffer.txt:
18573         * docs/design/part-caps.txt:
18574         * docs/design/part-context.txt:
18575         * docs/design/part-messages.txt:
18576           docs: design: fix some fixes
18577
18578 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18579
18580         * docs/faq/developing.xml:
18581           docs: flesh out gst-uninstalled entry in faq some more
18582           https://bugzilla.gnome.org/show_bug.cgi?id=709916
18583
18584 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
18585
18586         * docs/faq/developing.xml:
18587           docs: FAQ update to mention create-uninstalled-setup.sh
18588           https://bugzilla.gnome.org/show_bug.cgi?id=709916
18589
18590 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18591
18592         * gst/gstregistrychunks.c:
18593           registry: small cleanups and use object log variants more
18594
18595 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18596
18597         * gst/gst_private.h:
18598           private: remove left-over comment
18599           The caps are saved in the registry.
18600
18601 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
18602
18603         * gst/gstregistrychunks.c:
18604           registry: use g_slice_free for slice memory
18605           Avoid memory list corruption, but g_free'ing slice memory.
18606
18607 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18608
18609         * docs/design/draft-tracing.txt:
18610           design: flesh out the tracing design a little more
18611
18612 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
18613
18614         * gst/gstobject.c:
18615           docs: fix typos in gstobject
18616
18617 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18618
18619         * docs/design/part-meta.txt:
18620           docs: Gram and nit fixes for part-meta.txt
18621
18622 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18623
18624         * docs/design/part-element-source.txt:
18625           docs: Gram and nit fixes for part-element-source.txt
18626
18627 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18628
18629         * docs/design/part-element-sink.txt:
18630           docs: Gram and nit fixes for part-sink.txt
18631
18632 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18633
18634         * docs/design/part-conventions.txt:
18635           docs: Gram and nit fixes for part-conventions.txt
18636
18637 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18638
18639         * docs/design/part-controller.txt:
18640           docs: Gram and nit fixes for part-controller.txt
18641
18642 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18643
18644         * docs/design/part-context.txt:
18645           docs: Gram and nit fixes for part-context.txt
18646
18647 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18648
18649         * docs/design/part-clocks.txt:
18650           docs: Gram and nit fixes for part-clocks.txt
18651
18652 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18653
18654         * docs/design/part-caps.txt:
18655           docs: Gram and nit fixes for part-caps.txt
18656
18657 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18658
18659         * docs/design/part-buffer.txt:
18660           docs: Gram and nit fixes for part-buffer.txt
18661
18662 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18663
18664         * docs/design/part-bufferpool.txt:
18665           docs: Gram and nit fixes for part-bufferpool.txt
18666
18667 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18668
18669         * docs/design/part-buffering.txt:
18670           docs: Gram and nit fixes for part-buffering.txt
18671
18672 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18673
18674         * docs/design/part-messages.txt:
18675           docs: Gram and nit fixes for part-messages.txt
18676
18677 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18678
18679         * docs/design/part-memory.txt:
18680           docs: Gram and nit fixes for part-memory.txt
18681
18682 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
18683
18684         * libs/gst/net/gstnetclientclock.c:
18685         * libs/gst/net/gstnetclientclock.h:
18686           net: Constify a parameter to gst_net_client_clock_new()
18687           Even though this parameter is not used, it should be const to fit in with the
18688           coding standards for other similar parameters. Client code already passes in
18689           const strings under the expectation that they won’t be modified.
18690           https://bugzilla.gnome.org/show_bug.cgi?id=710442
18691
18692 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18693
18694         * gst/gstdatetime.c:
18695           datetime: Make sure to include gst_private.h before glib-compat-private.h
18696           We need to define the GLib log domain before including glib.h, which is
18697           included by glib-compat-private.h.
18698
18699 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18700
18701         * docs/gst/gstreamer-sections.txt:
18702           docs: Add gst_pad_store_sticky_event to sections.txt
18703           So it appears in the generated documentation
18704
18705 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
18706
18707         * plugins/elements/gstfilesrc.c:
18708         * tests/check/elements/filesrc.c:
18709           tests/filesrc: Set location in wrong state
18710           Also remove incorrect comment about code possibly not being reachable
18711           that is now exercised by the filesrc unit test.
18712           https://bugzilla.gnome.org/show_bug.cgi?id=709831
18713
18714 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
18715
18716         * gst/gstparse.c:
18717         * tests/check/pipelines/parse-launch.c:
18718           parse: Fix transfer annotations for parse_launch functions.
18719           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
18720           all return floating refs, the same as gst_parse_launch, which just
18721           calls gst_parse_launch_full internally anyway.
18722           Add a unit test assertion to check it's true.
18723           Spotted by nemequ on IRC.
18724
18725 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
18726
18727         * docs/manual/appendix-checklist.xml:
18728         * gst/gst.c:
18729         * tests/misc/test-gstreamer-completion.sh:
18730           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
18731           In the docs and the autocompletion logic the maximum
18732           value jumped incongruently between 5 and 9.
18733
18734 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18735
18736         * tests/check/gst/gstcaps.c:
18737           caps: Skip test_subset_duplication until the bug is fixed
18738           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18739
18740 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
18741
18742         * docs/manual/basics-elements.xml:
18743         * docs/manual/basics-pads.xml:
18744         * docs/manual/intro-motivation.xml:
18745         * docs/manual/manual.xml:
18746           docs: Fix some reference URIs
18747           https://bugzilla.gnome.org/show_bug.cgi?id=709804
18748
18749 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18750
18751         * tests/check/gst/gstcaps.c:
18752           caps: Add a testcase for subset checks on lists with duplicated items
18753           https://bugzilla.gnome.org/show_bug.cgi?id=709253
18754
18755 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18756
18757         * libs/gst/base/gstcollectpads.c:
18758           collectpads: Call the collected function while it returns FLOW_OK
18759           This allows us to make sure the elements is EOS and does not have
18760           remaining buffers to be drained.
18761           https://bugzilla.gnome.org/show_bug.cgi?id=709637
18762
18763 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18764
18765         * docs/design/part-qos.txt:
18766           docs: fix function name in qos design docs
18767
18768 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18769
18770         * tests/check/elements/multiqueue.c:
18771           tests: use tcase_skip_broken_test() to skip broken multiqueue test
18772           So that we get a warning in the output that reminds us that
18773           something needs to be fixed.
18774
18775 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
18776
18777         * tests/check/elements/multiqueue.c:
18778           check: Disable multiqueue test_output_order check
18779           The check itself is racy.
18780           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
18781           The problem is indeed the test and not the actual element behaviour.
18782           The objects to push are being pulled out of the single internal queues in the
18783           right order and at the right time...
18784           But between:
18785           * the moment the global multiqueue lock is released (which was used to detect
18786           if we should pop and push downstream the next buffer)
18787           * and the moment it is received by the source pad (which does the check)
18788           => another single queue (like the unlinked pad) might pop and push a buffer
18789           downstream
18790           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
18791           help, it'll eventually fail.
18792           I can't see how we can detect this reliably.
18793           https://bugzilla.gnome.org/show_bug.cgi?id=708661
18794
18795 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
18796
18797         * gst/gstcaps.c:
18798         * gst/gststructure.c:
18799         * gst/gstvalue.c:
18800         * tests/check/gst/gstvalue.c:
18801           value: fix caps serialization when there are caps inside caps
18802           Wrap caps strings so that it can handle serialization and deserialization
18803           of caps inside caps. Otherwise the values from the internal caps are parsed
18804           as if they were from the upper one
18805           https://bugzilla.gnome.org/show_bug.cgi?id=708772
18806
18807 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
18808
18809         * gst/gstpluginloader.c:
18810           pluginloader: Check errors on the proper fd
18811           Most likely a copy-paste error from the block before.
18812           If we're going to check for error/closed on the write fd... do it
18813           on the write fd
18814
18815 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
18816
18817         * libs/gst/base/gstbasesrc.c:
18818           docs: fix spelling of "generic" in GstBaseSrc's documentation.
18819           https://bugzilla.gnome.org/show_bug.cgi?id=708870
18820
18821 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18822
18823         * gst/gstpad.c:
18824           pad: only check event order when something changed
18825           Check the event order in dataflow only when something changed instead
18826           of for each buffer.
18827
18828 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
18829
18830         * README:
18831         * common:
18832           Automatic update of common submodule
18833           From 6b03ba7 to 865aa20
18834
18835 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18836
18837         * configure.ac:
18838           configure: Actually use 1.3.0.1 as version to make configure happy
18839
18840 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18841
18842         * configure.ac:
18843           Back to development
18844
18845 === release 1.2.0 ===
18846
18847 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18848
18849         * ChangeLog:
18850         * NEWS:
18851         * RELEASE:
18852         * configure.ac:
18853         * docs/plugins/inspect/plugin-coreelements.xml:
18854         * gstreamer.doap:
18855         * win32/common/config.h:
18856         * win32/common/gstversion.h:
18857           Release 1.2.0
18858
18859 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18860
18861         * po/af.po:
18862         * po/az.po:
18863         * po/be.po:
18864         * po/bg.po:
18865         * po/ca.po:
18866         * po/cs.po:
18867         * po/da.po:
18868         * po/de.po:
18869         * po/el.po:
18870         * po/en_GB.po:
18871         * po/eo.po:
18872         * po/es.po:
18873         * po/eu.po:
18874         * po/fi.po:
18875         * po/fr.po:
18876         * po/gl.po:
18877         * po/hr.po:
18878         * po/hu.po:
18879         * po/id.po:
18880         * po/it.po:
18881         * po/ja.po:
18882         * po/lt.po:
18883         * po/nb.po:
18884         * po/nl.po:
18885         * po/pl.po:
18886         * po/pt_BR.po:
18887         * po/ro.po:
18888         * po/ru.po:
18889         * po/rw.po:
18890         * po/sk.po:
18891         * po/sl.po:
18892         * po/sq.po:
18893         * po/sr.po:
18894         * po/sv.po:
18895         * po/tr.po:
18896         * po/uk.po:
18897         * po/vi.po:
18898         * po/zh_CN.po:
18899         * po/zh_TW.po:
18900           Update .po files
18901
18902 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18903
18904         * tests/check/gst/gstcontext.c:
18905           context: Add test for the context caching in GstBin
18906           https://bugzilla.gnome.org/show_bug.cgi?id=708668
18907
18908 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18909
18910         * plugins/elements/gstfakesink.c:
18911         * plugins/elements/gstfakesink.h:
18912           Revert "Potential GstContext regression"
18913           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
18914           This test commit should've never been pushed. Oops.
18915
18916 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18917
18918         * gst/gstbin.c:
18919           bin: Make sure to cache context types that we did not store yet
18920           https://bugzilla.gnome.org/show_bug.cgi?id=708668
18921
18922 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
18923
18924         * plugins/elements/gstfakesink.c:
18925         * plugins/elements/gstfakesink.h:
18926           Potential GstContext regression
18927           Since the refactoring of GstContext (commits
18928           qc9fa2771b508e9aaeecc700e66e958190476f,
18929           a7f5dc8b8af837f01782d1572379948ff62daab7,
18930           690326f906dc82e41ea58b81cdb2e3e88b754,
18931           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
18932           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
18933           a shared context for an element that is used twice in a pipeline.
18934           I used the documentation and eglglessink as my reference for
18935           implementing the GstContext logic.
18936           As the code was tied to a hardware decoder, I have ported the
18937           GstContext code to fakesink to show the problem. Using the old
18938           API a single ExampleMgr instance is created, but using the new
18939           API each element is creating its own instance.
18940
18941 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18942
18943         * libs/gst/base/gstcollectpads.c:
18944           collectpads: Make sure that the object lock is always taken when accessing the private pad list
18945           https://bugzilla.gnome.org/show_bug.cgi?id=708636
18946
18947 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
18948
18949         * libs/gst/base/gstcollectpads.c:
18950           collectpads: Use private pad list in set_flushing_unlocked
18951           pads->data is the public list. It is dynamically rebuilt at each call to
18952           check_collected, in check_pads to be specific. When you add a pad and
18953           collectpads have been started, it is not added to the public list.
18954           Thus there exists a possible race where :
18955           1) You would add a pad to collectpads while running.
18956           2) You set collectpads to flushing before check_collected has been called again
18957           -> the pad is not set to flushing
18958           3) the pad starts pushing data as downstream might not be prepared, in the case
18959           of adder it then returns FLOW_FLUSHING.
18960           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
18961           never to be seen again.
18962           https://bugzilla.gnome.org/show_bug.cgi?id=708636
18963
18964 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18965
18966         * libs/gst/check/gsttestclock.c:
18967         * tests/check/libs/gsttestclock.c:
18968           tests: handle unscheduled entries correctly
18969           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
18970           used for gst_clock_wait() or gst_clock_wait_async().
18971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
18972
18973 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
18974
18975         * scripts/gst-uninstalled:
18976           gst-uninstalled: Allow specifying the checkout directory by env variable
18977           For some rare cases, one might not be able to use the hardcoded $HOME/gst
18978           location yet would still want to use the gst-uninstalled script as-is (which
18979           has the benefit of being constantly updated).
18980           For these cases, the checkout directory can be specified with the
18981           GST_UNINSTALLED_ROOT environment variable.
18982           Ex:
18983           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
18984           And then just call gst-uninstalled directly:
18985           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
18986
18987 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
18988
18989         * common:
18990           Automatic update of common submodule
18991           From b613661 to 6b03ba7
18992
18993 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
18994
18995         * common:
18996           Automatic update of common submodule
18997           From 74a6857 to b613661
18998
18999 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19000
19001         * autogen.sh:
19002         * common:
19003           Automatic update of common submodule
19004           From 12af105 to 74a6857
19005
19006 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19007
19008         * libs/gst/check/gsttestclock.c:
19009           check: testclock: fix function guards
19010           Should be g_return_*() not g_assert(), even if it's for tests only.
19011
19012 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19013
19014         * libs/gst/check/gsttestclock.c:
19015           check: testclock: don't put code with side-effects in g_assert()
19016           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
19017           https://bugzilla.gnome.org/show_bug.cgi?id=706551
19018
19019 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
19020
19021         * gst/gstcontext.c:
19022           gstcontext: Fix return values some more
19023           Return value is a boolean not a pointer
19024
19025 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19026
19027         * gst/gstcontext.c:
19028           context: Fix return values for gst_context_has_context_type() in assertions
19029
19030 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19031
19032         * configure.ac:
19033           Back to development
19034
19035 === release 1.1.90 ===
19036
19037 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19038
19039         * ChangeLog:
19040         * NEWS:
19041         * RELEASE:
19042         * configure.ac:
19043         * docs/plugins/inspect/plugin-coreelements.xml:
19044         * gstreamer.doap:
19045         * win32/common/config.h:
19046         * win32/common/gstenumtypes.c:
19047         * win32/common/gstversion.h:
19048           Release 1.1.90
19049
19050 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19051
19052         * po/af.po:
19053         * po/az.po:
19054         * po/be.po:
19055         * po/bg.po:
19056         * po/ca.po:
19057         * po/cs.po:
19058         * po/da.po:
19059         * po/de.po:
19060         * po/el.po:
19061         * po/en_GB.po:
19062         * po/eo.po:
19063         * po/es.po:
19064         * po/eu.po:
19065         * po/fi.po:
19066         * po/fr.po:
19067         * po/gl.po:
19068         * po/hr.po:
19069         * po/hu.po:
19070         * po/id.po:
19071         * po/it.po:
19072         * po/ja.po:
19073         * po/lt.po:
19074         * po/nb.po:
19075         * po/nl.po:
19076         * po/pl.po:
19077         * po/pt_BR.po:
19078         * po/ro.po:
19079         * po/ru.po:
19080         * po/rw.po:
19081         * po/sk.po:
19082         * po/sl.po:
19083         * po/sq.po:
19084         * po/sr.po:
19085         * po/sv.po:
19086         * po/tr.po:
19087         * po/uk.po:
19088         * po/vi.po:
19089         * po/zh_CN.po:
19090         * po/zh_TW.po:
19091           Update .po files
19092
19093 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19094
19095         * docs/gst/gstreamer-sections.txt:
19096         * gst/gstcontext.c:
19097         * gst/gstcontext.h:
19098         * win32/common/libgstreamer.def:
19099           context: Add convenience function gst_context_has_context_type()
19100
19101 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19102
19103         * po/af.po:
19104         * po/az.po:
19105         * po/be.po:
19106         * po/bg.po:
19107         * po/ca.po:
19108         * po/cs.po:
19109         * po/da.po:
19110         * po/de.po:
19111         * po/el.po:
19112         * po/en_GB.po:
19113         * po/eo.po:
19114         * po/es.po:
19115         * po/eu.po:
19116         * po/fi.po:
19117         * po/fr.po:
19118         * po/gl.po:
19119         * po/hr.po:
19120         * po/hu.po:
19121         * po/id.po:
19122         * po/it.po:
19123         * po/ja.po:
19124         * po/lt.po:
19125         * po/nb.po:
19126         * po/nl.po:
19127         * po/pl.po:
19128         * po/pt_BR.po:
19129         * po/ro.po:
19130         * po/ru.po:
19131         * po/rw.po:
19132         * po/sk.po:
19133         * po/sl.po:
19134         * po/sq.po:
19135         * po/sr.po:
19136         * po/sv.po:
19137         * po/tr.po:
19138         * po/uk.po:
19139         * po/vi.po:
19140         * po/zh_CN.po:
19141         * po/zh_TW.po:
19142           po: Update translations
19143
19144 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19145
19146         * gst/gstmessage.c:
19147           message: Implement getting the name of the context message types
19148
19149 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19150
19151         * gst/gstcontext.c:
19152         * gst/gstmessage.c:
19153         * gst/gstquery.c:
19154         * tests/check/gst/gstcontext.c:
19155           context: Fix unit test for GstContext changes
19156
19157 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19158
19159         * tools/gst-launch.c:
19160           gst-launch: Update for GstContext changes
19161
19162 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19163
19164         * docs/gst/gstreamer-sections.txt:
19165         * win32/common/libgstreamer.def:
19166           context: Update docs
19167
19168 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19169
19170         * gst/gstbin.c:
19171           bin: Implement context caching and propagation again
19172
19173 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19174
19175         * gst/gstmessage.c:
19176         * gst/gstmessage.h:
19177         * gst/gstquark.c:
19178         * gst/gstquark.h:
19179         * gst/gstquery.c:
19180         * gst/gstquery.h:
19181           message/query: Simplify CONTEXT messages/queries to only contain a single type
19182
19183 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19184
19185         * docs/design/part-context.txt:
19186         * gst/gstcontext.c:
19187           context: Update documentation
19188
19189 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19190
19191         * gst/gstcontext.c:
19192         * gst/gstcontext.h:
19193         * gst/gstinfo.c:
19194           context: Change GstContext to contain only a single context
19195           It was unintuitive that GstContext was actually a list of different
19196           contexts. GstContext now is only a type string and a structure to
19197           contain the actual context.
19198
19199 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19200
19201         * gst/gstbin.c:
19202         * gst/gstelement.c:
19203         * gst/gstelement.h:
19204           element: Remove GstContext caching
19205
19206 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19207
19208         * gst/gstcontext.c:
19209         * gst/gstcontext.h:
19210           context: Add persistent qualifier for a context
19211           Non-persistent contexts are removed when elements go back
19212           to NULL state, persistent contexts are not. Applications
19213           most likely want to set persistent contexts.
19214
19215 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19216
19217         * gst/gstquery.h:
19218           query: Make CONTEXT query upstream and downstream
19219
19220 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19221
19222         * gst/gstevent.c:
19223         * gst/gstevent.h:
19224         * gst/gstquark.c:
19225         * gst/gstquark.h:
19226           event: Remove CONTEXT downstream event
19227           This is going to be implemented with an upstream query instead
19228           for consistency and simplicity.
19229
19230 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
19231
19232         * gst/gst.c:
19233           gst: Stop all unused threads in GThreadPool in gst_deinit()
19234           Since the default number of max unused threads in GThreadPool has been
19235           changed from 0 to 2 it needs to be set to 0 to stop all threads or
19236           valgrind will report them as memory leaks.
19237
19238 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
19239
19240         * libs/gst/controller/gstargbcontrolbinding.c:
19241         * libs/gst/controller/gstdirectcontrolbinding.c:
19242           controlbindings: fix pspec relaxation for control source properties
19243           The change should have been from PARAM_CONSTRUCT_ONLY to
19244           PARAM_CONSTRUCT, otherwise bindings are affected, since
19245           they look for the CONSTRUCT flag.
19246           See ec55363d
19247
19248 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19249
19250         * plugins/elements/gstqueue2.c:
19251           queue2: Only update current level if we already downloaded a range
19252           Otherwise queue->level is NULL and dereferencing that is not a good
19253           idea in general.
19254           https://bugzilla.gnome.org/show_bug.cgi?id=707648
19255
19256 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19257
19258         * gst/gstmeta.h:
19259           meta: Deprecate GST_META_TAG_MEMORY
19260           The GQuarks are not exported by any public API
19261
19262 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19263
19264         * docs/gst/gstreamer-sections.txt:
19265         * gst/gstmeta.h:
19266         * win32/common/libgstreamer.def:
19267           meta: Add a #define for memory metadata
19268
19269 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19270
19271         * gst/gstmeta.c:
19272         * libs/gst/base/gstbasetransform.c:
19273           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
19274
19275 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19276
19277         * gst/gstmeta.c:
19278         * gst/gstmeta.h:
19279           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
19280
19281 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19282
19283         * tests/check/elements/capsfilter.c:
19284           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
19285
19286 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
19287
19288         * tests/check/elements/capsfilter.c:
19289           tests/capsfilter: Test caps-related queries and property
19290
19291 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
19292
19293         * plugins/elements/gstqueue2.c:
19294           Update the buffering state before stalling for more data
19295           In some cases the wait for more data was happening without updating
19296           the buffering state, meaning the API user would not be able to notice
19297           it should pause the pipeline and update UI to indicate that is the
19298           case, the video would likely stutter instead.
19299           https://bugzilla.gnome.org/show_bug.cgi?id=707648
19300
19301 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19302
19303         * libs/gst/base/gstbasesrc.c:
19304           basesrc: preserve seqnum on segments after seeks
19305           The seqnum of the segment after a seek should be the same of
19306           the seek event. Downstream elements might rely on seqnums to
19307           identify events related to a seek.
19308           This is particularly important when a demuxer maps a TIME seek
19309           into a BYTES seek for upstream and it needs to identify the
19310           corresponding segment event and map it back into TIME to push
19311           downstream, possibly using the values from the original seek
19312           event.
19313           https://bugzilla.gnome.org/show_bug.cgi?id=707530
19314
19315 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
19316
19317         * libs/gst/base/gstcollectpads.c:
19318           collectpads: Don't unref NULL GstCollectData
19319           If a pad is removed while a collectpads element (say adder) is in a chain
19320           function waiting to be collected, there is a possibility that an unref happens
19321           on a NULL pointer.
19322           https://bugzilla.gnome.org/show_bug.cgi?id=707536
19323
19324 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
19325
19326         * gstreamer.spec.in:
19327           Remove PyXML from spec file, it is not longer needed
19328
19329 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19330
19331         * plugins/elements/gsttypefindelement.c:
19332           typefind: Add missing break after handling the GAP event
19333           Thanks to Edward Hervey for noticing.
19334
19335 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
19336
19337         * scripts/gst-plot-timeline.py:
19338         * tools/Makefile.am:
19339           tools: move gst-plot-timeline.py into scripts directory
19340           So it's not in PATH in an uninstalled setup (thwarting
19341           gst-play autocompletion).
19342
19343 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
19344
19345         * plugins/elements/gstmultiqueue.c:
19346           multiqueue: Don't reduce single queue visible size below its current level
19347           If the multiqueue has automatically grown chances are good that
19348           we will cause the pipeline to starve if the maximum level is reduced
19349           below that automatically grown size.
19350           https://bugzilla.gnome.org/show_bug.cgi?id=707156
19351
19352 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19353
19354         * plugins/elements/gstoutputselector.c:
19355           outputselector: Don't adjust segment->start to the current time when switching pads
19356           This does not make any sense at all and breaks timestamp->running_time
19357           calculations in unpredictable ways.
19358           https://bugzilla.gnome.org/show_bug.cgi?id=707130
19359
19360 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19361
19362         * plugins/elements/gstcapsfilter.c:
19363           capsfilter: Delete link directly in pending_events.
19364           When removing a segment event.
19365           https://bugzilla.gnome.org/show_bug.cgi?id=707088
19366
19367 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
19368
19369         * libs/gst/base/gstbasesink.c:
19370           basesink: demote log message, don't spam INFO level when handling buffer lists
19371
19372 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19373
19374         * configure.ac:
19375           Back to development
19376
19377 === release 1.1.4 ===
19378
19379 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19380
19381         * ChangeLog:
19382         * NEWS:
19383         * RELEASE:
19384         * configure.ac:
19385         * docs/plugins/inspect/plugin-coreelements.xml:
19386         * gstreamer.doap:
19387         * win32/common/config.h:
19388         * win32/common/gstenumtypes.c:
19389         * win32/common/gstversion.h:
19390           Release 1.1.4
19391
19392 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19393
19394         * po/af.po:
19395         * po/az.po:
19396         * po/be.po:
19397         * po/bg.po:
19398         * po/ca.po:
19399         * po/cs.po:
19400         * po/da.po:
19401         * po/de.po:
19402         * po/el.po:
19403         * po/en_GB.po:
19404         * po/eo.po:
19405         * po/es.po:
19406         * po/eu.po:
19407         * po/fi.po:
19408         * po/fr.po:
19409         * po/gl.po:
19410         * po/hr.po:
19411         * po/hu.po:
19412         * po/id.po:
19413         * po/it.po:
19414         * po/ja.po:
19415         * po/lt.po:
19416         * po/nb.po:
19417         * po/nl.po:
19418         * po/pl.po:
19419         * po/pt_BR.po:
19420         * po/ro.po:
19421         * po/ru.po:
19422         * po/rw.po:
19423         * po/sk.po:
19424         * po/sl.po:
19425         * po/sq.po:
19426         * po/sr.po:
19427         * po/sv.po:
19428         * po/tr.po:
19429         * po/uk.po:
19430         * po/vi.po:
19431         * po/zh_CN.po:
19432         * po/zh_TW.po:
19433           Update .po files
19434
19435 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19436
19437         * po/af.po:
19438         * po/az.po:
19439         * po/be.po:
19440         * po/bg.po:
19441         * po/ca.po:
19442         * po/cs.po:
19443         * po/da.po:
19444         * po/de.po:
19445         * po/el.po:
19446         * po/en_GB.po:
19447         * po/eo.po:
19448         * po/es.po:
19449         * po/eu.po:
19450         * po/fi.po:
19451         * po/fr.po:
19452         * po/gl.po:
19453         * po/hr.po:
19454         * po/hu.po:
19455         * po/id.po:
19456         * po/it.po:
19457         * po/ja.po:
19458         * po/lt.po:
19459         * po/nb.po:
19460         * po/nl.po:
19461         * po/pl.po:
19462         * po/pt_BR.po:
19463         * po/ro.po:
19464         * po/ru.po:
19465         * po/rw.po:
19466         * po/sk.po:
19467         * po/sl.po:
19468         * po/sq.po:
19469         * po/sr.po:
19470         * po/sv.po:
19471         * po/tr.po:
19472         * po/uk.po:
19473         * po/vi.po:
19474         * po/zh_CN.po:
19475         * po/zh_TW.po:
19476           po: update translations
19477
19478 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
19479
19480         * plugins/elements/gstfilesink.c:
19481           filesink: please gcc (avoid a warn_unused_result warning)
19482
19483 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
19484
19485         * plugins/elements/gstfilesink.c:
19486         * tests/check/elements/filesink.c:
19487           filesink: flush (discard data) on FLUSH_STOP
19488           Reset the write position to 0 and truncate the file on FLUSH_STOP.
19489
19490 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
19491
19492         * tests/check/elements/filesink.c:
19493           tests: filesink: small refactoring
19494
19495 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19496
19497         * tools/gst-launch.c:
19498           tools: gst-launch: don't print properties being reset when shutting down
19499           It's just noise.
19500
19501 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
19502
19503         * libs/gst/base/gstbasetransform.c:
19504           basetransform: Don't push out identical caps
19505           This avoids triggering plenty of extra code/methods/overhead downstream when
19506           we can just quickly check whenever we want to set caps whether they are
19507           identical or not
19508           https://bugzilla.gnome.org/show_bug.cgi?id=706600
19509
19510 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
19511
19512         * gst/gstsample.c:
19513           docs: flesh out gst_sample_get_buffer() a little
19514           https://bugzilla.gnome.org/show_bug.cgi?id=706478
19515
19516 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
19517
19518         * gst/parse/grammar.y:
19519           parse: make grammar.y work with Bison 3
19520           YYLEX_PARAM is no longer supported in Bison 3.
19521           https://bugzilla.gnome.org/show_bug.cgi?id=706462
19522
19523 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
19524
19525         * gst/gstsample.h:
19526           sample: Add gst_sample_copy()
19527           https://bugzilla.gnome.org/show_bug.cgi?id=706454
19528
19529 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
19530
19531         * gst/gstbuffer.c:
19532         * tests/check/gst/gstbuffer.c:
19533           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
19534           Also add unit tests for gst_buffer_memcmp
19535           https://bugzilla.gnome.org/show_bug.cgi?id=706162
19536
19537 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19538
19539         * gst/gstutils.c:
19540           docs: flesh out gst_element_query_{duration,position} docs a bit
19541
19542 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19543
19544         * gst/gsttaglist.c:
19545         * gst/gsttaglist.h:
19546           taglist: handle publisher and interpreted-by tags
19547           https://bugzilla.gnome.org/show_bug.cgi?id=705999
19548
19549 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19550
19551         * gst/gstpluginloader.c:
19552           pluginloader: Don't call memcpy() with NULL src and 0 length
19553
19554 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19555
19556         * plugins/elements/gstqueue.c:
19557           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
19558           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19559
19560 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19561
19562         * plugins/elements/gstqueue2.c:
19563           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
19564           https://bugzilla.gnome.org/show_bug.cgi?id=706360
19565
19566 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19567
19568         * plugins/elements/gstmultiqueue.c:
19569           multiqueue: Clean up after the streaming thread has stopped
19570           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19571
19572 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19573
19574         * plugins/elements/gstqueue2.c:
19575           queue2: Clean up after the streaming thread has stopped
19576           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19577
19578 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19579
19580         * plugins/elements/gstqueue.c:
19581           queue: Clean up after the streaming thread has stopped
19582           https://bugzilla.gnome.org/show_bug.cgi?id=705835
19583
19584 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
19585
19586         * gst/gstparse.h:
19587         * gst/gstutils.c:
19588         * gst/parse/grammar.y:
19589           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
19590           This makes gst_parse_bin_from_description() return an element instead of
19591           a bin if there's only one element. Also changed gstparse.c to use this,
19592           so gst-launch won't create superfluous bins.
19593           https://bugzilla.gnome.org/show_bug.cgi?id=703405
19594
19595 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
19596
19597         * gst/gstquery.c:
19598           query: return NULL when parsing uri redirection that was not set
19599           https://bugzilla.gnome.org/show_bug.cgi?id=706160
19600
19601 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19602
19603         * gst/gstbuffer.c:
19604           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
19605
19606 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
19607
19608         * plugins/elements/gstqueue2.c:
19609           queue2: don't crash on EOS if queue is empty
19610           Fixes spurious crash in test_simple_shutdown_while_running
19611           unit test.
19612
19613 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
19614
19615         * plugins/elements/gstqueue2.c:
19616           queue2: don't change global buffering state from within query handler
19617           When a buffering query is handled it uses the get_buffering_percent()
19618           function to get some statitics. Unfortunately this function also
19619           calculates whether the queue should be buffering and adapts the
19620           global queue2 state in case of state transitions from/to buffering
19621           (including whether a buffering message was posted on the bus!).
19622           This means that there is a race which can cause buffering messages
19623           to never posted if the global state changes happen as a result of aa
19624           query instead of resulting from bytes flowing in/out.
19625           Spotted by Sjoerd Simons.
19626           Change to only query state in get_buffering_percent() and update
19627           state only in update_buffering().
19628           https://bugzilla.gnome.org/show_bug.cgi?id=705332
19629
19630 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19631
19632         * plugins/elements/gstqueue2.c:
19633           queue2: update buffering when changing capacity
19634           When the capacity of the queue changes, make sure we post an updated buffering
19635           message because we might suddenly have completed the buffering stage.
19636
19637 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
19638
19639         * gst/gst.c:
19640           Free thread pools in gst_deinit()
19641
19642 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
19643
19644         * libs/gst/check/gstcheck.c:
19645           check: Call gst_deinit() at exit of all processes
19646
19647 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19648
19649         * gst/gstclock.c:
19650           clock: simplify internal gst_clock_return_get_name() helper
19651
19652 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19653
19654         * libs/gst/base/gstbasesrc.c:
19655           basesrc: improve flush-start handling
19656           Use custom code to implement flush-stop, we can't reuse the set_flushing code
19657           because we can't touch the live_playing flag and we need to signal the
19658           streaming thread.
19659
19660 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19661
19662         * libs/gst/base/gstbasesrc.c:
19663           basesrc: stop flushing in flush-stop
19664
19665 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19666
19667         * libs/gst/base/gstbasesrc.c:
19668           basesrc: handle flush better
19669           Unlock the streaming thread when flushing so that we can
19670           insert the flush-stop correctly.
19671
19672 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
19673
19674         * .gitignore:
19675           .gitignore: ignore .dirstamp
19676
19677 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
19678
19679         * libs/gst/check/Makefile.am:
19680           check: Don't use nodist headers on gir scanner
19681           Just creates noise and bogus symbols
19682
19683 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
19684
19685         * gst/gstcompat.h:
19686         * gst/gstinfo.c:
19687         * gst/gstinfo.h:
19688           gst: minor docstring fixups to make g-i happy
19689           note: the #ifndef move is actually a move of the "SECTION" docstring
19690
19691 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
19692
19693         * .gitignore:
19694           .gitignore: Ignore files from automake test-driver
19695
19696 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
19697
19698         * libs/gst/base/gstbaseparse.c:
19699           baseparse: Add a property to disable passthrough
19700           In some specific cases (like transmuxing) we want to force the element
19701           to actually parse all incoming data even if the element deems it is not
19702           necessary.
19703           This property simply ignores requests from the element to enable passthrough
19704           mode which results in processing always being enabled.
19705           https://bugzilla.gnome.org/show_bug.cgi?id=705621
19706
19707 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19708
19709         * docs/libs/gstreamer-libs-sections.txt:
19710         * libs/gst/base/gstdataqueue.c:
19711         * libs/gst/base/gstdataqueue.h:
19712         * win32/common/libgstbase.def:
19713           dataqueue: add gst_data_queue_push_force
19714           Adds a variant of the _push function that doesn't check the queue limits
19715           before adding the new item. It is useful when pushing an element to the
19716           queue shouldn't lock the thread.
19717           One particular scenario is when the queue is used to serialize buffers
19718           and events that are going to be pushed from another thread. The
19719           dataqueue should have a limit on the amount of buffers to be stored to
19720           avoid large memory consumption, but events can be considered to have
19721           negligible impact on memory compared to buffers. So it is useful to be
19722           used to push items into the queue that contain events, even though the
19723           queue is already full, it shouldn't matter inserting an item that has
19724           no significative size.
19725           This scenario happens on adaptive elements (dashdemux / mssdemux) as
19726           there is a single download thread fetching buffers and putting into the
19727           dataqueues for the streams. This same download thread can als generate
19728           events in some situations as caps changes, eos or a internal control
19729           events. There can be a deadlock at preroll if the first buffer fetched
19730           is large enough to fill the dataqueue and the download thread and the
19731           next iteration of the download thread decides to push an event to this
19732           same dataqueue before fetching buffers to other streams, if this push
19733           locks, the pipeline will be stuck in preroll as no more buffers will be
19734           downloaded.
19735           There is a somewhat common practice in dash streams to have a single
19736           very large buffer for audio and one for video, so this will always
19737           happen as the download thread will have to push an EOS right after
19738           fetching the first buffer for any stream.
19739           API: gst_data_queue_push_force
19740           https://bugzilla.gnome.org/show_bug.cgi?id=705694
19741
19742 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19743
19744         * gst/gstallocator.c:
19745           sysmem: Only copy the requested part of memory instead of the complete source memory
19746           https://bugzilla.gnome.org/show_bug.cgi?id=705678
19747
19748 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
19749
19750         * gst/gstquery.c:
19751         * win32/common/libgstreamer.def:
19752           query: add Since markers for new API and add to exports file
19753
19754 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
19755
19756         * gst/gstquery.c:
19757           query: fix annotation for gst_query_parse_uri
19758
19759 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
19760
19761         * gst/gstquark.c:
19762         * gst/gstquark.h:
19763         * gst/gstquery.c:
19764         * gst/gstquery.h:
19765           query: add new redirection uri the URI query
19766
19767 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19768
19769         * gst/gstquery.c:
19770           query: add some missing 'transfer none' gi annotations
19771           The current documentation is controverse, while it states that the
19772           returned value is valid only while the query is is valid, which presumes
19773           a 'transfer none' policy. But the tooltip for the 'out' annotation
19774           states the default is 'transfer-full'.
19775           Add the missing 'transfer none' annotations to fix this.
19776
19777 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19778
19779         * libs/gst/base/gstbytereader.c:
19780           bytereader: Accelerate MPEG/H264 start code scanning
19781           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
19782           heuristic.
19783           https://bugzilla.gnome.org/show_bug.cgi?id=702357
19784
19785 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19786
19787         * gst/gstpipeline.c:
19788           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
19789           https://bugzilla.gnome.org/show_bug.cgi?id=705751
19790
19791 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
19792
19793         * libs/gst/controller/gstdirectcontrolbinding.c:
19794           controller: fixes int overflow with properties that span +-INT_MAX
19795           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
19796           the xpos in a videomixer the following expression in the macro
19797           definitions of convert_g_value_to_##type (and the equivalent in
19798           convert_value_to_##type)
19799           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
19800           are converted to:
19801           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
19802           (2147483647 - -2147483648) overflows to -1 and the net result is:
19803           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
19804           so v only takes the values -2147483648 for s == 0 and 2147483647
19805           for s == 1.
19806           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
19807           result in this case.
19808           https://bugzilla.gnome.org//show_bug.cgi?id=705630
19809
19810 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19811
19812         * configure.ac:
19813           build: add subdir-objects to AM_INIT_AUTOMAKE
19814           Fixes warnings with automake 1.14
19815           https://bugzilla.gnome.org/show_bug.cgi?id=705350
19816
19817 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19818
19819         * docs/design/part-gstpipeline.txt:
19820           design: fix typo
19821
19822 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19823
19824         * plugins/elements/gstqueue2.c:
19825           queue2: Fix backwards seeks into undowloaded ranges
19826           When in download buffering mode queue2 didn't check if a range offset is
19827           in a undownloaded range before the currently in-progress range. Causing
19828           seeks to an earlier offset to, well, take a while.
19829
19830 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
19831
19832         * gst/gstutils.c:
19833         * libs/gst/check/gsttestclock.c:
19834           docs: some small gtk-doc markup fixes
19835           https://bugzilla.gnome.org/show_bug.cgi?id=705156
19836
19837 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
19838
19839         * gst/gst.c:
19840           gst: register new color mode enum, fixing 'make check'
19841           https://bugzilla.gnome.org/show_bug.cgi?id=705156
19842
19843 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
19844
19845         * libs/gst/base/gsttypefindhelper.c:
19846           typefindhelper: Avoid using buffer_get_size in tight loops
19847           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
19848           which was called whenever a typefindfunction wanted to peek at data.
19849           We already know the size (from the GstMapInfo), so just use that.
19850
19851 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
19852
19853         * po/LINGUAS:
19854         * po/bg.po:
19855         * po/cs.po:
19856         * po/de.po:
19857         * po/el.po:
19858         * po/fr.po:
19859         * po/gl.po:
19860         * po/hr.po:
19861         * po/hu.po:
19862         * po/id.po:
19863         * po/it.po:
19864         * po/lt.po:
19865         * po/nl.po:
19866         * po/pl.po:
19867         * po/pt_BR.po:
19868         * po/ru.po:
19869         * po/sl.po:
19870         * po/sv.po:
19871         * po/uk.po:
19872         * po/vi.po:
19873         * po/zh_CN.po:
19874           po: update translations
19875
19876 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19877
19878         * common:
19879           common: revert accidental re-winding of common submodule
19880
19881 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19882
19883         * gst/gstquery.c:
19884           query: Clarify the estimated-total documentation
19885           Tweak the documentation slightly to clarify that the estimated-total in
19886           a a Buffering query the total remaining time of a download, not the
19887           total time for the complete download. Also indicate the unit used.
19888           https://bugzilla.gnome.org/show_bug.cgi?id=704934
19889
19890 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19891
19892         * plugins/elements/gstqueue2.c:
19893           queue2: Forward the schedule query upstream
19894           When asked about the scheduling flags first check with upstream and
19895           simply add the _SEEKABLE flag when using a temporary file as storage.
19896           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
19897           sources if needed.
19898           https://bugzilla.gnome.org/show_bug.cgi?id=704927
19899
19900 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19901
19902         * configure.ac:
19903           Back to development
19904
19905 === release 1.1.3 ===
19906
19907 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19908
19909         * ChangeLog:
19910         * NEWS:
19911         * RELEASE:
19912         * common:
19913         * configure.ac:
19914         * docs/plugins/inspect/plugin-coreelements.xml:
19915         * gstreamer.doap:
19916         * win32/common/config.h:
19917         * win32/common/gstenumtypes.c:
19918         * win32/common/gstenumtypes.h:
19919         * win32/common/gstversion.h:
19920           Release 1.1.3
19921
19922 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19923
19924         * po/af.po:
19925         * po/az.po:
19926         * po/be.po:
19927         * po/bg.po:
19928         * po/ca.po:
19929         * po/cs.po:
19930         * po/da.po:
19931         * po/de.po:
19932         * po/el.po:
19933         * po/en_GB.po:
19934         * po/eo.po:
19935         * po/es.po:
19936         * po/eu.po:
19937         * po/fi.po:
19938         * po/fr.po:
19939         * po/gl.po:
19940         * po/hu.po:
19941         * po/id.po:
19942         * po/it.po:
19943         * po/ja.po:
19944         * po/lt.po:
19945         * po/nb.po:
19946         * po/nl.po:
19947         * po/pl.po:
19948         * po/pt_BR.po:
19949         * po/ro.po:
19950         * po/ru.po:
19951         * po/rw.po:
19952         * po/sk.po:
19953         * po/sl.po:
19954         * po/sq.po:
19955         * po/sr.po:
19956         * po/sv.po:
19957         * po/tr.po:
19958         * po/uk.po:
19959         * po/vi.po:
19960         * po/zh_CN.po:
19961         * po/zh_TW.po:
19962           Update .po files
19963
19964 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19965
19966         * libs/gst/base/gstbaseparse.c:
19967         * libs/gst/base/gstbasesink.c:
19968         * libs/gst/base/gstbasesrc.c:
19969           base: Fix handling of SEGMENT query
19970           The values should be in stream-time, and start/stop should not
19971           be swapped for negative rates.
19972
19973 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19974
19975         * plugins/elements/gsttypefindelement.c:
19976           typefind: Only advance offset by the number of bytes we actually read
19977           There might be a short read at EOS.
19978
19979 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
19980
19981         * libs/gst/base/gstbaseparse.c:
19982           baseparse: Implement SEGMENT query
19983
19984 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
19985
19986         * gst/gstbuffer.c:
19987           buffer: fix Since: marker for new gst_buffer_extract_dup()
19988
19989 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19990
19991         * gst/gstclock.c:
19992           clock: debug the clock return values
19993
19994 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19995
19996         * libs/gst/base/gstbaseparse.c:
19997           baseparse: fix seqnum handling for seeks
19998           Use the same seqnum as the seek for flushes/segments that are
19999           caused by the seek. Also do the same for segment events
20000           Fixes #676242
20001
20002 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
20003
20004         * gst/gstinfo.c:
20005           info: parse debug levels > 9
20006
20007 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20008
20009         * gst/gstvalue.c:
20010           value: Fix copy&paste mistakes in the bitmask function docs
20011
20012 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20013
20014         * libs/gst/base/gstbasesink.c:
20015           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
20016           Fixes uninitialized use of these variables.
20017
20018 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20019
20020         * tests/check/gst/struct_arm.h:
20021         * tests/check/gst/struct_hppa.h:
20022         * tests/check/gst/struct_i386.h:
20023         * tests/check/gst/struct_i386w.h:
20024         * tests/check/gst/struct_ppc32.h:
20025         * tests/check/gst/struct_ppc64.h:
20026         * tests/check/gst/struct_sparc.h:
20027         * tests/check/gst/struct_x86_64.h:
20028           tests: Remove other interface structs from the ABI tests too
20029
20030 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
20031
20032         * tests/check/gst/struct_arm.h:
20033         * tests/check/gst/struct_hppa.h:
20034         * tests/check/gst/struct_i386.h:
20035         * tests/check/gst/struct_i386w.h:
20036         * tests/check/gst/struct_ppc32.h:
20037         * tests/check/gst/struct_ppc64.h:
20038         * tests/check/gst/struct_sparc.h:
20039         * tests/check/gst/struct_x86_64.h:
20040           tests: Remove GstTagSetter from ABI checks
20041           Interfaces can have new members added without breaking ABI, so
20042           remove it from the check.
20043           https://bugzilla.gnome.org/show_bug.cgi?id=623799
20044
20045 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20046
20047         * libs/gst/check/libcheck/check_print.c:
20048           libcheck: Escape strings in the generated xml files
20049           This is copy pasted from upstream libcheck
20050
20051 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20052
20053         * libs/gst/base/gstbasesink.c:
20054           basesink: Print some debug output if a stream-start event without group-id arrives
20055           Ideally all elements would implement handling of that to get proper
20056           stream-start message handling and other things.
20057
20058 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
20059
20060         * plugins/elements/gstinputselector.c:
20061           input-selector: Fix missing pad activation notification
20062           A new active pad might not be notified in some cases, which results
20063           in the current track number not being set in playbin.
20064           The active-pad notification is only sent in the chain and sink_event
20065           functions, and only when the buffer or event that triggered the active
20066           pad selection is from the newly activated pad. So in the other case
20067           the notification will never be sent.
20068           https://bugzilla.gnome.org/show_bug.cgi?id=704691
20069
20070 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20071
20072         * gst/gstvalue.c:
20073           value: handle deserialisation of nonexistant enum value more gracefully
20074
20075 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20076
20077         * plugins/elements/gstinputselector.c:
20078         * plugins/elements/gstinputselector.h:
20079           inputselector: Don't push new stream-start events on stream change unless they all have group ids
20080           https://bugzilla.gnome.org/show_bug.cgi?id=704408
20081
20082 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20083
20084         * plugins/elements/gsttypefindelement.c:
20085           typefind: Use new group-id in stream-start event
20086
20087 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20088
20089         * libs/gst/base/gstbaseparse.c:
20090         * libs/gst/base/gstbasesink.c:
20091         * libs/gst/base/gstbasesrc.c:
20092           base: Use new group-id field in stream-start event and message
20093
20094 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20095
20096         * gst/gstbin.c:
20097           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
20098           If all stream-start messages had a group id (for backwards compatibility),
20099           we only consider a stream started if all had the same group id.
20100           In 2.0 we should make the group id mandatory.
20101
20102 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20103
20104         * docs/gst/gstreamer-sections.txt:
20105         * gst/gstevent.c:
20106         * gst/gstevent.h:
20107         * gst/gstmessage.c:
20108         * gst/gstmessage.h:
20109         * gst/gstquark.c:
20110         * gst/gstquark.h:
20111         * gst/gstutils.c:
20112         * gst/gstutils.h:
20113         * win32/common/libgstreamer.def:
20114           gst: Add new group-id field to the stream-start event
20115           All streams that have the same group id are supposed to be played
20116           together, i.e. all streams inside a container file should have the
20117           same group id but different stream ids. The group id should change
20118           each time the stream is started, resulting in different group ids
20119           each time a file is played for example.
20120
20121 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
20122
20123         * common:
20124           common: revert accidental change of common submodule
20125
20126 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20127
20128         * gst/gstcaps.c:
20129         * gst/gstmessage.c:
20130         * gst/gstmessage.h:
20131           gst: Add some more Since: 1.2
20132
20133 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20134
20135         * gst/gstinfo.c:
20136           info: Add some Since: 1.2
20137
20138 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20139
20140         * common:
20141         * docs/gst/gstreamer-sections.txt:
20142         * docs/gst/running.xml:
20143         * docs/manual/appendix-checklist.xml:
20144         * gst/gst.c:
20145         * gst/gstinfo.c:
20146         * gst/gstinfo.h:
20147         * tools/gst-launch.1.in:
20148         * tools/gst-plot-timeline.py:
20149         * win32/common/libgstreamer.def:
20150           info: Add debug color mode option
20151           This allows to explicitely set the debug output color
20152           mode to UNIX on every platform, enable it (use platform
20153           default color mode) or enable it.
20154           https://bugzilla.gnome.org/show_bug.cgi?id=674320
20155
20156 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20157
20158         * gst/gstinfo.c:
20159           info: Fix black and underline coloring on W32
20160           Fixes #674320
20161
20162 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
20163
20164         * gst/gstinfo.c:
20165           info: Cut down src file names for MinGW too
20166           Fixes #674320
20167
20168 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
20169
20170         * scripts/gst-uninstalled:
20171           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
20172           https://bugzilla.gnome.org/show_bug.cgi?id=703499
20173
20174 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
20175
20176         * libs/gst/base/gstadapter.c:
20177         * tests/check/libs/adapter.c:
20178           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
20179           Include regression test
20180
20181 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
20182
20183         * libs/gst/base/gstadapter.c:
20184         * libs/gst/base/gstadapter.h:
20185         * tests/check/libs/adapter.c:
20186         * win32/common/libgstbase.def:
20187           adapter: Add function to return buffer composed of multiple memories
20188           API: gst_adapter_take_fast()
20189
20190 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20191
20192         * gst/gstquery.c:
20193           query: Don't assert if no context is set in the query
20194
20195 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
20196
20197         * tests/benchmarks/.gitignore:
20198           benchmarks: ignore new benchmark binary
20199
20200 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
20201
20202         * gst/gstquery.c:
20203         * gst/gstquery.h:
20204           query: sprinkle some Since 1.2 markers in docs
20205
20206 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
20207
20208         * libs/gst/net/gstnettimeprovider.c:
20209           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
20210
20211 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20212
20213         * gst/gstelement.c:
20214           element: Return an empty GstContext if none was set yet
20215
20216 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20217
20218         * docs/gst/gstreamer-sections.txt:
20219         * gst/gstquery.c:
20220         * gst/gstquery.h:
20221         * win32/common/libgstreamer.def:
20222           query: Add gst_query_has_context_type()
20223
20224 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20225
20226         * plugins/elements/gstmultiqueue.c:
20227           multiqueue: only block serialized query when it's safe
20228           We must be certain that we don't cause a deadlock when blocking the serialized
20229           queries. One such deadlock can happen when we are buffering and downstream is
20230           blocked in preroll and a serialized query arrives. Downstream will not unblock
20231           (and allow our query to execute) until we complete buffering and buffering will
20232           not complete until we can answer the query..
20233           https://bugzilla.gnome.org/show_bug.cgi?id=702840
20234
20235 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20236
20237         * gst/gstpad.c:
20238           pad: A newly activated pad should be marked as needing reconfiguration
20239
20240 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20241
20242         * gst/gstpad.c:
20243           Revert "pad: Don't consider flushing pads as needing reconfiguration"
20244           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
20245           This is racy and trying to reconfigure and fail is still better
20246           than not trying to reconfigure at all.
20247           https://bugzilla.gnome.org/show_bug.cgi?id=704100
20248
20249 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20250
20251         * libs/gst/base/gstbasesrc.c:
20252           basesrc: Leave the loop function faster if we're flushing
20253           Especially don't even try to send stream-start event or try
20254           to negotiate.
20255           https://bugzilla.gnome.org/show_bug.cgi?id=704100
20256
20257 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20258
20259         * plugins/elements/gstinputselector.c:
20260           inputselector: Deactivate and remove pad without the inputselector lock
20261           Otherwise we might get deadlocks caused by lock order inversion:
20262           During the chain function the stream lock is first locked and then the
20263           inputselector lock. During pad release we first locked the inputselector
20264           lock and then deactivating the pad would lock the stream lock.
20265           There's no reason why the inputselector lock should be required while
20266           deactivating and removing the pad, it's only needed before.
20267           https://bugzilla.gnome.org/show_bug.cgi?id=704002
20268
20269 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20270
20271         * configure.ac:
20272           Back to development
20273
20274 === release 1.1.2 ===
20275
20276 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20277
20278         * ChangeLog:
20279         * NEWS:
20280         * RELEASE:
20281         * configure.ac:
20282         * docs/plugins/inspect/plugin-coreelements.xml:
20283         * gstreamer.doap:
20284         * win32/common/config.h:
20285         * win32/common/gstversion.h:
20286           Release 1.1.2
20287
20288 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20289
20290         * po/af.po:
20291         * po/az.po:
20292         * po/be.po:
20293         * po/bg.po:
20294         * po/ca.po:
20295         * po/cs.po:
20296         * po/da.po:
20297         * po/de.po:
20298         * po/el.po:
20299         * po/en_GB.po:
20300         * po/eo.po:
20301         * po/es.po:
20302         * po/eu.po:
20303         * po/fi.po:
20304         * po/fr.po:
20305         * po/gl.po:
20306         * po/hu.po:
20307         * po/id.po:
20308         * po/it.po:
20309         * po/ja.po:
20310         * po/lt.po:
20311         * po/nb.po:
20312         * po/nl.po:
20313         * po/pl.po:
20314         * po/pt_BR.po:
20315         * po/ro.po:
20316         * po/ru.po:
20317         * po/rw.po:
20318         * po/sk.po:
20319         * po/sl.po:
20320         * po/sq.po:
20321         * po/sr.po:
20322         * po/sv.po:
20323         * po/tr.po:
20324         * po/uk.po:
20325         * po/vi.po:
20326         * po/zh_CN.po:
20327         * po/zh_TW.po:
20328           Update .po files
20329
20330 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20331
20332         * gst/gstbin.c:
20333           bin: Always forward clock-lost message if we're not a top-level bin
20334           This makes sure that no bin misses the clock-lost messages, independent
20335           of the state, and could return an old, non-working clock from
20336           gst_bin_provide_clock_func().
20337           https://bugzilla.gnome.org/show_bug.cgi?id=701997
20338
20339 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20340
20341         * plugins/elements/gstinputselector.c:
20342           inputselector: Keep previous active sinkpad around until we're done with it
20343           Otherwise we'll send a new segment event downstream for each buffer.
20344
20345 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20346
20347         * gst/gstallocator.c:
20348           allocator: fix type of gst_memory_alignment to match declaration
20349           Fixes compiler warnings such as
20350           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
20351           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
20352
20353 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
20354
20355         * po/POTFILES.in:
20356           po: update POTFILES.in
20357           https://bugzilla.gnome.org/show_bug.cgi?id=703682
20358
20359 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20360
20361         * libs/gst/base/gstbasesrc.c:
20362           basesrc: Do not lock a mutex that does not exist
20363           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
20364
20365 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20366
20367         * libs/gst/base/gstbaseparse.c:
20368           baseparse: reset PTS after seek
20369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
20370
20371 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20372
20373         * gst/gstallocator.c:
20374         * gst/gstevent.c:
20375         * gst/gstghostpad.c:
20376         * gst/gstinfo.h:
20377         * gst/gstmessage.c:
20378         * gst/gstminiobject.c:
20379         * gst/gstpad.c:
20380         * gst/gstplugin.c:
20381         * gst/gsttaglist.c:
20382         * gst/gsttypefind.c:
20383         * gst/gstutils.c:
20384         * libs/gst/base/gstcollectpads.c:
20385         * libs/gst/base/gsttypefindhelper.c:
20386         * libs/gst/base/gsttypefindhelper.h:
20387           Add few missing allow-none annotation
20388
20389 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
20390
20391         * scripts/gst-uninstalled:
20392           gst-uninstalled: add new -bad mpegts lib
20393           And remove signalprocessor/video libs from -bad which have gone
20394           away or were merged into -base.
20395
20396 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
20397
20398         * plugins/elements/gstfunnel.c:
20399         * plugins/elements/gstfunnel.h:
20400         * tests/check/elements/funnel.c:
20401           funnel: Re-push all sticky events when buffers come from a different pad
20402           Don't special case segment/caps, just push all sticky events when they are
20403           received on the currently active pad or when the active pad changes.
20404
20405 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
20406
20407         * plugins/elements/gstfunnel.c:
20408           funnel: Use default pad function for upstream event/queries
20409           The default functions in 1.x already do the right thing
20410
20411 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
20412
20413         * tests/check/elements/funnel.c:
20414           tests: Remove funnel pad_alloc test
20415
20416 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
20417
20418         * libs/gst/check/gstcheck.h:
20419           check: Change stream_id parameter name to match GtkDoc
20420
20421 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
20422
20423         * docs/libs/gstreamer-libs-sections.txt:
20424         * libs/gst/check/Makefile.am:
20425         * libs/gst/check/gstcheck.c:
20426         * libs/gst/check/gstcheck.h:
20427         * tests/check/elements/funnel.c:
20428           check: Added gst_check_setup_events_with_stream_id()
20429           Added a new function gst_check_setup_events_with_stream_id(), since
20430           gst_check_setup_events() does not work with multiple pads.
20431           https://bugzilla.gnome.org/show_bug.cgi?id=703377
20432
20433 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20434
20435         * gst/gstpad.c:
20436           pad: Don't consider flushing pads as needing reconfiguration
20437           Renegotiation and reconfiguration will fail because all queries
20438           and events won't be accepted by the pad if it's flushing. In the
20439           best case this just causes unneeded work and spurious warnings in
20440           the debug logs, in the worst case it causes elements to fail completely.
20441
20442 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20443
20444         * plugins/elements/gstqueue2.c:
20445           queue2: only block serialized query when it's safe
20446           We must be certain that we don't cause a deadlock when blocking the serialized
20447           queries. One such deadlock can happen when we are buffering and downstream is
20448           blocked in preroll and a serialized query arrives. Downstream will not unblock
20449           (and allow our query to execute) until we complete buffering and buffering will
20450           not complete until we can answer the query..
20451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
20452
20453 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20454
20455         * gst/gstpad.c:
20456           pad: Add a filter to the caps_query done by acceptcaps
20457           Use the caps that the pad is asked to accept as filter for the query
20458           https://bugzilla.gnome.org/show_bug.cgi?id=702632
20459
20460 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20461
20462         * libs/gst/base/gstbasetransform.c:
20463           basetransform: optimize default acceptcaps implementation
20464           Pass the fixed caps we're asked to accept as a filter for the caps
20465           query, so we don't get a fully-expanded set of caps back (which we don't
20466           need and can take a lot of time for intersection).
20467           This reduces the time for camerabin to produce a second frame on a
20468           logitech C910 camera from around 52 seconds to a bit less then 16
20469           seconds on my system.
20470           https://bugzilla.gnome.org/show_bug.cgi?id=702632
20471
20472 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
20473
20474         * gst/gsttaglist.c:
20475           taglist: Avoid combinatorial explosion when merging tags
20476           When appending/prepending tags, avoid re-creating (and copying) lists if we already
20477           have one and instead just append/prepend the GValue to the list.
20478           https://bugzilla.gnome.org/show_bug.cgi?id=702545
20479
20480 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20481
20482         * plugins/elements/gstqueue.c:
20483           queue: Don't hold the queue mutex while doing serialized queries downstream
20484           https://bugzilla.gnome.org/show_bug.cgi?id=702520
20485
20486 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20487
20488         * tests/check/gst/gstbuffer.c:
20489           buffer: Add unit test for map_range()
20490           https://bugzilla.gnome.org/show_bug.cgi?id=702617
20491
20492 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
20493
20494         * gst/gstbuffer.c:
20495           buffer: Fix wrong size/index handling when merging memory
20496           https://bugzilla.gnome.org/show_bug.cgi?id=702617
20497
20498 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
20499
20500         * docs/list-ulink.xsl:
20501           docs: add missing file for doc-link check
20502
20503 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20504
20505         * tests/benchmarks/Makefile.am:
20506         * tests/benchmarks/gstpoolstress.c:
20507           tests: add stress test for buffers and pools
20508
20509 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20510
20511         * libs/gst/base/gstbasesink.c:
20512           basesink: call state change in all cases
20513           When we asynchronously go from READY to PLAYING, also call the
20514           state change function so that subclasses can update their state for PLAYING.
20515           Because the PREROLL lock is not recursive, we can't make this without
20516           races and we must assume for now that the subclass can handle concurrent calls
20517           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
20518           many elements actually do something in those state changes and the ones that
20519           did would be broken even more without this change.
20520           https://bugzilla.gnome.org/show_bug.cgi?id=702282
20521
20522 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
20523
20524         * docs/faq/dependencies.xml:
20525         * docs/manual/appendix-integration.xml:
20526         * docs/manual/basics-pads.xml:
20527         * docs/manual/intro-motivation.xml:
20528           docs: fix some external links
20529
20530 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20531
20532         * docs/manuals.mak:
20533           docs: check for broken links in docs
20534           The check is done using curl (if available). It lists the curl exit code + http
20535           status code (for those > 399) together with the use of the url in the code. The
20536           check is not fatal.
20537
20538 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
20539
20540         * docs/manual/basics-elements.xml:
20541         * docs/pwg/intro-preface.xml:
20542           docs: change https to http urls
20543           Thank you browser for needlessly changing to https for static doc pages.
20544
20545 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
20546
20547         * docs/faq/developing.xml:
20548         * docs/manual/basics-elements.xml:
20549         * docs/manual/basics-init.xml:
20550         * docs/pwg/intro-preface.xml:
20551           docs: update links to developer.gnome.org
20552           The URL layout has changed. Fix the links and comment out one paragraph where
20553           the doc is gone.
20554           Fixes #702135
20555
20556 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20557
20558         * docs/gst/gstreamer-sections.txt:
20559         * gst/gststructure.c:
20560         * gst/gststructure.h:
20561         * win32/common/libgstreamer.def:
20562           structure: Add gst_structure_new_from_string()
20563           Convenience API for bindings, gst_structure_from_string() returns
20564           a tuple (structure, end_ptr) in bindings and is unintuitive to use
20565           because of that.
20566
20567 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
20568
20569         * gst/gst.c:
20570           gst: Don't intercept --help in gst_init()
20571           Before this patch gst_init would intercept --help, causing for example
20572           cheese's --help to look like this:
20573           [hans@shalem cheese]$ cheese --help
20574           Usage:
20575           cheese [OPTION...] - GStreamer initialization
20576           Help Options:
20577           -h, --help                        Show help options
20578           --help-all                        Show all help options
20579           --help-gst                        Show GStreamer Options
20580           gst_init is the only gfoo_init function which does this.
20581           https://bugzilla.gnome.org/show_bug.cgi?id=702089
20582
20583 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
20584
20585         * scripts/gst-uninstalled:
20586           gst-uninstalled: add uridownloader lib in -bad to search paths
20587           Even if it might not be around for long.
20588
20589 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20590
20591         * tools/gst-launch.c:
20592           gst-launch: Remove unref that should not be there
20593           We keep a reference to the context around all the time.
20594           https://bugzilla.gnome.org/show_bug.cgi?id=701985
20595
20596 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20597
20598         * tools/gst-launch.c:
20599           gst-launch: Improve GstContext handling
20600           https://bugzilla.gnome.org/show_bug.cgi?id=700967
20601
20602 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
20603
20604         * win32/vs10/base/base.vcxproj:
20605           win32: Don't include gstcollectpads.c twice
20606           https://bugzilla.gnome.org/show_bug.cgi?id=701603
20607
20608 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
20609
20610         * plugins/elements/gstinputselector.c:
20611           input-selector: send notify::active signal for input-selector pads.
20612           https://bugzilla.gnome.org/show_bug.cgi?id=701319
20613
20614 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20615
20616         * libs/gst/base/gstbasesrc.c:
20617           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
20618           Doing it after every single create() is not very efficient and not necessary.
20619           Especially on network file systems fstat() is not cached and causes network
20620           traffic, making the source possibly unusable slow.
20621           https://bugzilla.gnome.org/show_bug.cgi?id=652037
20622
20623 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20624
20625         * configure.ac:
20626           Back to development
20627
20628 === release 1.1.1 ===
20629
20630 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20631
20632         * ChangeLog:
20633         * NEWS:
20634         * RELEASE:
20635         * common:
20636         * configure.ac:
20637         * docs/plugins/gstreamer-plugins.args:
20638         * docs/plugins/gstreamer-plugins.hierarchy:
20639         * docs/plugins/inspect/plugin-coreelements.xml:
20640         * gstreamer.doap:
20641         * win32/common/config.h:
20642         * win32/common/gstenumtypes.c:
20643         * win32/common/gstenumtypes.h:
20644         * win32/common/gstversion.h:
20645           Release 1.1.1
20646
20647 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20648
20649         * po/af.po:
20650         * po/az.po:
20651         * po/be.po:
20652         * po/bg.po:
20653         * po/ca.po:
20654         * po/cs.po:
20655         * po/da.po:
20656         * po/de.po:
20657         * po/el.po:
20658         * po/en_GB.po:
20659         * po/eo.po:
20660         * po/es.po:
20661         * po/eu.po:
20662         * po/fi.po:
20663         * po/fr.po:
20664         * po/gl.po:
20665         * po/hu.po:
20666         * po/id.po:
20667         * po/it.po:
20668         * po/ja.po:
20669         * po/lt.po:
20670         * po/nb.po:
20671         * po/nl.po:
20672         * po/pl.po:
20673         * po/pt_BR.po:
20674         * po/ro.po:
20675         * po/ru.po:
20676         * po/rw.po:
20677         * po/sk.po:
20678         * po/sl.po:
20679         * po/sq.po:
20680         * po/sr.po:
20681         * po/sv.po:
20682         * po/tr.po:
20683         * po/uk.po:
20684         * po/vi.po:
20685         * po/zh_CN.po:
20686         * po/zh_TW.po:
20687           Update .po files
20688
20689 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20690
20691         * common:
20692           Automatic update of common submodule
20693           From 098c0d7 to 01a7a46
20694
20695 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
20696
20697         * gst/gstbufferpool.c:
20698         * gst/gstvalue.c:
20699         * gst/gstvalue.h:
20700         * win32/common/libgstreamer.def:
20701           gstvalue: Add _append_and_take_value() public variants
20702           API: gst_value_array_append_and_take_value
20703           API: gst_value_list_append_and_take_value
20704           We were already using this internally, this makes it public for code
20705           which frequently appends values which are expensive to copy (like
20706           structures, arrays, caps, ...).
20707           Avoids copies of the values for users. The passed GValue will also
20708           be 0-memset'ed for re-use.
20709           New users can replace this kind of code:
20710           gst_value_*_append_value(mycontainer, &myvalue);
20711           g_value_unset(&myvalue);
20712           by:
20713           gst_value_*_append_and_take_value(mycontainer, &myvalue);
20714           https://bugzilla.gnome.org/show_bug.cgi?id=701632
20715
20716 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
20717
20718         * gst/gstbuffer.c:
20719           gstbuffer: Use internal function for buffer_new_wrapped
20720           Shaves ~10% instruction calls from the total cost
20721           https://bugzilla.gnome.org/show_bug.cgi?id=701633
20722
20723 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
20724
20725         * plugins/elements/gstinputselector.c:
20726           input-selector: return FALSE for "active" property if selector is NULL
20727           https://bugzilla.gnome.org/show_bug.cgi?id=701323
20728
20729 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20730
20731         * docs/manual/advanced-threads.xml:
20732           manual: update elements to match the rest of "Boost priority of a thread" section
20733
20734 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20735
20736         * docs/manual/advanced-dataaccess.xml:
20737           manual: fix comment in effectswitch example
20738
20739 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20740
20741         * docs/manual/advanced-dataaccess.xml:
20742           manual: fix a typo in "Inserting data with appsrc" section
20743
20744 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20745
20746         * docs/pwg/advanced-dparams.xml:
20747         * docs/pwg/advanced-qos.xml:
20748         * docs/pwg/appendix-checklist.xml:
20749           pwg: fix a few typos
20750
20751 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
20752
20753         * docs/pwg/advanced-allocation.xml:
20754         * docs/pwg/building-boiler.xml:
20755         * docs/random/porting-to-1.0.txt:
20756           docs: remove double "the"
20757
20758 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
20759
20760         * scripts/git-update.sh:
20761           scripts: improve git-update.sh status message
20762           By default when the script is about to exit (normally or due to an error),
20763           it checks whether $ERROR_LOG file exists.  If the log file exists, the
20764           script prints a "Failures: " message prefix and dumps the log file to the
20765           output.
20766           Apparently the log file is always created and if the update/build is
20767           successful, the script finishes with a bit misleading "Failures: " message.
20768           An improvement provided with this change lets the log file to be created as
20769           needed, i.e. if there's an error message to be printed.  If the file
20770           doesn't exists, the script prints a "Update done" message which clearly
20771           indicates success.
20772           https://bugzilla.gnome.org/show_bug.cgi?id=701177
20773
20774 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20775
20776         * tests/check/generic/sinks.c:
20777           check: fix position unit test
20778
20779 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20780
20781         * libs/gst/base/gstbasesink.c:
20782           basesink: improve position reporting without clock
20783           When no base time or when sync is disabled, use the same logic as
20784           in paused to report position. The logic in PLAYING assumes we use the
20785           clock.
20786
20787 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20788
20789         * tests/check/gst/gstpad.c:
20790           pad: Fix memory leak in the unit test
20791
20792 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20793
20794         * gst/gstelementfactory.c:
20795           elementfactory: Add support for checking subtitle/metadata factory types
20796
20797 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20798
20799         * gst/gstelementfactory.c:
20800           elementfactory: Add support for checking only the media type of a factory
20801           And while at it also add Metadata and Subtitle media types.
20802
20803 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20804
20805         * plugins/elements/gstmultiqueue.c:
20806         * plugins/elements/gstqueue.c:
20807           (multi)queue: Don't access query items during flushing
20808
20809 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20810
20811         * plugins/elements/gstmultiqueue.c:
20812           multiqueue: Don't do serialized queries when we're flushing
20813           Just immediately fail the query, otherwise we would wait forever
20814           for the query to be answered.
20815
20816 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20817
20818         * plugins/elements/gstqueue2.c:
20819           queue2: First set query result, then signal GCond
20820
20821 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20822
20823         * plugins/elements/gstqueue.c:
20824         * plugins/elements/gstqueue.h:
20825           queue: Fix handling of serialized queries
20826           During FLUSH_START the query needs to be unblocked already, otherwise
20827           it can lead to deadlocks if the FLUSH_START is the result of something
20828           done from the streaming thread of the srcpad (the queue will never be
20829           emptied!).
20830
20831 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20832
20833         * plugins/elements/gstqueue2.c:
20834           queue2: Unblock any waiting serialize queries on FLUSH_START
20835           Fixes some deadlocks during flushing.
20836           And store queue items differently to not accidentially read
20837           already unreffed queries when flushing. Queries are owned by
20838           upstream and not us.
20839
20840 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20841
20842         * plugins/elements/gstmultiqueue.c:
20843         * plugins/elements/gstqueue.c:
20844         * plugins/elements/gstqueue2.c:
20845           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
20846           https://bugzilla.gnome.org/show_bug.cgi?id=688824
20847
20848 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20849
20850         * gst/gstpad.c:
20851           pad: Store sticky events even if the pad is flushing
20852           But do this only for events that are not dropped by flushing,
20853           i.e. do it only for everything except SEGMENT and EOS.
20854           Without this we might drop a CAPS event if flushing happens
20855           at an unfortunate time and nobody is resending the CAPS event.
20856           https://bugzilla.gnome.org/show_bug.cgi?id=700806
20857
20858 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20859
20860         * plugins/elements/gstvalve.c:
20861           valve: Don't read sticky flag from unrefed event
20862
20863 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
20864
20865         * plugins/elements/gsttee.c:
20866           tee: fix property description for now-unused "alloc-pad" property
20867           Should probably proxy ALLOCATION queries on that though, if set.
20868           But what else? CAPS and ACCEPT_CAPS too?
20869
20870 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
20871
20872         * libs/gst/base/gstbasetransform.c:
20873           basetransform: remove 0.10-ism from docs
20874           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
20875           doesn't exist any more either, so don't mention it in the docs.
20876           https://bugzilla.gnome.org/show_bug.cgi?id=694714
20877
20878 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20879
20880         * plugins/elements/gstqueue2.c:
20881         * plugins/elements/gstqueue2.h:
20882           queue2: Add support for serialized queries if using a memory queue
20883
20884 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20885
20886         * plugins/elements/gstqueue.c:
20887           queue: Set the last serialized query result to FALSE when flushing
20888
20889 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20890
20891         * plugins/elements/gstmultiqueue.c:
20892           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
20893
20894 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20895
20896         * plugins/elements/gstmultiqueue.c:
20897           multiqueue: Don't access the query after signalling the waiting thread
20898           It might've free'd the query already.
20899
20900 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20901
20902         * plugins/elements/gstmultiqueue.c:
20903           multiqueue: Make sure to always signal any possible pending serialized queries
20904           And don't unref them when flushing the queue, they're owned by the caller!
20905           https://bugzilla.gnome.org/show_bug.cgi?id=700342
20906
20907 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
20908
20909         * libs/gst/base/gstbasetransform.c:
20910           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
20911
20912 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
20913
20914         * docs/manual/appendix-integration.xml:
20915           docs: Remove mention of gconf* elements
20916           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
20917           specific for video.
20918
20919 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20920
20921         * plugins/elements/gsttypefindelement.c:
20922           typefind: Handle the force-caps property more similar to all typefinding code flow
20923           This makes sure that events happen in order and simplifies the code a bit.
20924
20925 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20926
20927         * libs/gst/check/gstcheck.c:
20928           check: Fix event handling in gst_check_element_push_buffer_list()
20929
20930 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20931
20932         * common:
20933           Automatic update of common submodule
20934           From 5edcd85 to 098c0d7
20935
20936 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20937
20938         * gst/gstpad.c:
20939           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
20940           In releases this is set usually.
20941
20942 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20943
20944         * docs/libs/gstreamer-libs-sections.txt:
20945         * libs/gst/check/Makefile.am:
20946         * libs/gst/check/gstcheck.c:
20947         * libs/gst/check/gstcheck.h:
20948           check: Add helper that sends initial events
20949           https://bugzilla.gnome.org/show_bug.cgi?id=700033
20950
20951 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20952
20953         * gst/gstpad.c:
20954           pad: Fix uninitialized variable compiler warning
20955
20956 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20957
20958         * gst/gstpad.c:
20959           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
20960           If a pad block was triggered from sending a sticky event downstream, it
20961           could happen that the pad block is relinking pads, which then requires
20962           to resend previous sticky events.
20963
20964 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20965
20966         * tests/check/elements/fakesink.c:
20967         * tests/check/elements/filesink.c:
20968         * tests/check/elements/funnel.c:
20969         * tests/check/elements/identity.c:
20970         * tests/check/elements/multiqueue.c:
20971         * tests/check/elements/queue.c:
20972         * tests/check/elements/queue2.c:
20973         * tests/check/elements/selector.c:
20974         * tests/check/elements/tee.c:
20975         * tests/check/generic/sinks.c:
20976         * tests/check/gst/gstghostpad.c:
20977         * tests/check/gst/gstpad.c:
20978         * tests/check/libs/collectpads.c:
20979           tests: Fix event order warnings and dataflow before stream-start/segment event
20980
20981 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20982
20983         * tests/check/libs/test_transform.c:
20984         * tests/check/libs/transform1.c:
20985           basetransform: Properly port unit test to actually use caps and check results
20986
20987 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20988
20989         * plugins/elements/gstqueue.c:
20990           queue: Store sticky events on the srcpad if we're dropping them because of leaking
20991
20992 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20993
20994         * plugins/elements/gstoutputselector.c:
20995           outputselector: Always forward sticky events to all pads
20996
20997 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20998
20999         * plugins/elements/gstinputselector.c:
21000           inputselector: Forward all sticky events, including stream-start
21001
21002 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21003
21004         * gst/gstpad.c:
21005           pad: Warn if data flow happens before stream-start or segment event
21006
21007 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21008
21009         * gst/gstpad.c:
21010           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
21011
21012 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21013
21014         * gst/gstpad.c:
21015           pad: If we push sticky events because of another sticky event, only push those that come before the new event
21016           https://bugzilla.gnome.org/show_bug.cgi?id=699937
21017
21018 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21019
21020         * plugins/elements/gstcapsfilter.c:
21021           capsfilter: Add more debug output and forward caps events immediately too
21022
21023 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21024
21025         * gst/gstpad.c:
21026           pad: No sticky events must arrive after EOS
21027
21028 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21029
21030         * plugins/elements/gstcapsfilter.c:
21031           capsfilter: Fix typo in last commit
21032
21033 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21034
21035         * gst/gstpad.c:
21036           pad: Improve warning message naming events type name
21037           With this patch, message should look like ¨Sticky event misordering, got
21038           'caps' before 'stream-start'¨ making it faster to debug.
21039           https://bugzilla.gnome.org/show_bug.cgi?id=688188
21040
21041 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21042
21043         * gst/gstpad.c:
21044           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
21045           Previous patch was inforcing a complete ordering of the sticky events, while
21046           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
21047           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
21048
21049 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21050
21051         * plugins/elements/gstcapsfilter.c:
21052         * plugins/elements/gstcapsfilter.h:
21053           capsfilter: Send all events that should happen after CAPS after the CAPS event
21054
21055 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21056
21057         * plugins/elements/gstcapsfilter.c:
21058         * plugins/elements/gstcapsfilter.h:
21059           capsfilter: Send caps before segment
21060           In the case the source has no caps, caps must be sent before segment. This
21061           fixes few unit tests that where failing due to the new misordering warning.
21062           https://bugzilla.gnome.org/show_bug.cgi?id=699968
21063
21064 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21065
21066         * gst/gstpad.c:
21067           pad: Detect, fix and warn when sticky events are in wrong order
21068           We can prevent buggy element from causing other elements to fail or crash
21069           by sorting sticky event at insertion. In this case, we also warn as this
21070           is not supposed to happen.
21071           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
21072
21073 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
21074
21075         * tests/check/gst/gstbuffer.c:
21076           tests: add some basic checks for gst_buffer_fill()
21077
21078 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
21079
21080         * gst/gstbuffer.c:
21081           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
21082
21083 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21084
21085         * libs/gst/base/gstbasesrc.c:
21086           basesrc: Add FIXME comment for unused assignment results
21087
21088 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21089
21090         * docs/manual/advanced-metadata.xml:
21091           docs: fix typo in metadata section in app dev manual
21092           There's no g_tag_list_get_xyz().
21093
21094 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21095
21096         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21097           controller: Fix the function signature and a minor typo fix
21098           https://bugzilla.gnome.org/show_bug.cgi?id=699827
21099
21100 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21101
21102         * plugins/elements/gsttypefindelement.c:
21103           typefind: Send stream-start before anything else
21104           To do so, send stream-start when the streaming thread goes up for the first
21105           time.
21106           https://bugzilla.gnome.org/show_bug.cgi?id=699767
21107
21108 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
21109
21110         * tools/gstreamer-completion:
21111           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
21112           As long as the scripts' filenames are different, and the _gst_inspect
21113           and _gst_launch functions are named differently, the completion scripts
21114           for GStreamer 1.0 and 0.10 can be installed side-by-side in
21115           /etc/bash_completion.d.
21116           On my 0.10 branch† the completion script is renamed to
21117           "gstreamer-completion-0.10" and the functions are renamed to
21118           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
21119           functions should remain identical (the command-line interface to
21120           gst-inspect hasn't changed, nor has the format of the gst-launch
21121           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
21122           script's definitions.
21123           Note that I don't expect there to be another GStreamer 0.10 release, so
21124           the 0.10 completion script will probably never be officially released;
21125           but it is still worthwhile allowing both scripts to be installed
21126           alongside each other, for those who install the 0.10 completion script
21127           manually.
21128           Fixes: #690515
21129           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
21130
21131 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
21132
21133         * tests/misc/test-gstreamer-completion.sh:
21134         * tools/gstreamer-completion:
21135           tools/gstreamer-completion: Complete option & property values on bash 3.2
21136           Bash 3's completion doesn't split words by characters in
21137           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
21138           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
21139           Note that "${cur%%=*}" means cur's value with the longest possible match
21140           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
21141           shortest possible match of "*=" deleted from the beginning. See
21142           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
21143           Regardless of the version of bash running the unit tests, I can test for
21144           both behaviours because the unit test populates COMP_WORDS manually. So
21145           this tests the bash 3 behaviour:
21146           test_gst_inspect_completion --gst-debug-level=4
21147           and this tests the bash 4 behaviour:
21148           test_gst_inspect_completion --gst-debug-level = 4
21149
21150 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
21151
21152         * tests/misc/test-gstreamer-completion.sh:
21153         * tools/gstreamer-completion:
21154           tools/gstreamer-completion: Bash 3.2 compatibility fixes
21155           Compatible with bash 3.2; doesn't require the bash-completion package at
21156           all (though the easiest way to install this script is still to install
21157           bash-completion, and then drop this script into /etc/bash_completion.d).
21158           Note that bash 3 doesn't break COMP_WORDS according to characters in
21159           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
21160           won't complete property values (on bash 3). Similarly,
21161           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
21162           "--gst-debug-level <TAB>" will.
21163           For that reason, I now offer "--gst-debug-level" etc as completions
21164           instead of "--gst-debug-level=".
21165           Functions "_init_completion" and "_parse_help" were provided by the
21166           bash-completion package >= 2.0; now I roll my own equivalent of
21167           "_parse_help", and instead of "_init_completion" I use
21168           "_get_comp_words_by_ref" which is available from bash-completion 1.2
21169           onwards. If the bash-completion package isn't available at all I use
21170           bash's raw facilities, at the expense of not completing properly when
21171           the cursor is in the middle of a word.
21172           The builtin "compopt" doesn't exist in bash 3; those users will just
21173           have to live with the inconvenience of "property=" completing to
21174           "property= " with a trailing space. Property values aren't completed
21175           properly anyway on bash 3 (see above).
21176           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
21177           bash 3. Neither does ";;&" to fall through in a "case" statement.
21178           In the unit tests:
21179           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
21180           "#!/usr/bin/env bash" is the 4.2 version I built myself.
21181           * I have to initialise array variables like "expected=()", or bash 3
21182           treats "+=" as appending to an array already populated with one empty
21183           string.
21184
21185 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
21186
21187           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
21188           Completes options like "--gst-debug-level" and the values of some of
21189           those options; completes gst-launch pipeline element names, property
21190           names, and even property values (for enum or boolean properties only).
21191           Doesn't complete all caps specifications, nor element names specified
21192           earlier in the pipeline with "name=...".
21193           The GStreamer version number is hard-coded into the completion script:
21194           This patch is off the master branch and has the version hard-coded as
21195           "1.0"; it needs to be updated if backported to the 0.10 branch. You
21196           could always create a "gstreamer-completion.in" that has the appropriate
21197           version inserted by "configure", but I'd rather not do that. The
21198           hard-coded version is consistent with the previous implementation of
21199           gstreamer-completion, which had the registry path hard-coded as
21200           ~/.gstreamer-1.0/registry.xml.
21201           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
21202           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
21203           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
21204           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
21205           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
21206           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
21207           (which you install with your system's package manager).
21208           Put this in /etc/bash_completion.d/ or in `pkg-config
21209           --variable=compatdir bash-completion`, where it will be loaded at the
21210           beginning of every new terminal session;
21211           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
21212           match the name of the command it completes (e.g. "gst-launch-1.0", with
21213           an additional symlink named "gst-inspect-1.0"), where it will be
21214           autoloaded when needed.
21215           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
21216           worth creating "tests/check/tools", with all the necessary automake
21217           boilerplate, and moving test-gstreamer-completion.sh there, and have it
21218           run automatically with "make check".
21219           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
21220           ----------------------------------------
21221           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
21222           function "_gst_launch" to generate possible completions for the command
21223           "gst-launch-1.0".
21224           "_gst_launch" must return the possible completions in the array variable
21225           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
21226           the array "V").
21227           "compgen" prints a list of possible completions to standard output. Try
21228           it:
21229           compgen -W "abc1 abc2 def" -- "a"
21230           compgen -f -- "/"
21231           The last argument is the word currently being completed; compgen uses it
21232           to filter out the non-matching completions. We put "--" first, in case
21233           the word currently being completed starts with "-" or "--", so that it
21234           isn't treated as a flag to compgen.
21235           For the documentation of COMP_WORDS, COMP_CWORD, etc see
21236           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
21237           See also:
21238           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
21239           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
21240           The bash-completion package provides the helper function
21241           "_init_completion" which populates variables "cur", "prev", and "words".
21242           See
21243           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
21244           Note that by default, bash appends a space to the completed word. When
21245           the completion is "property=" we don't want a trailing space; calling
21246           "compopt -o nospace" modifies the currently-executing completion
21247           accordingly. See
21248           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
21249
21250 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
21251
21252         * tools/gstreamer-completion:
21253           tools/gstreamer-completion: Updated to work with the binary registry
21254           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
21255           binary registry format was added in 2007 (commit ebf0c9d3) and made the
21256           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
21257           "configure" time to use the xml registry instead; in 1.0 the binary
21258           registry is your only choice.
21259           This change to gstreamer-completion should work with either format
21260           because it parses the output of "gst-inspect" instead of reading the
21261           registry file directly.
21262           Note that _gst_launch no longer needs an explicit "return 0" because,
21263           unlike the previous grep command, compgen always returns 0 (unless a
21264           genuine error occurs).
21265           Just like the previous implementation by David Schleef, this "only
21266           completes names of features, but that's 90% of what I want it for."
21267
21268 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21269
21270         * docs/random/porting-to-1.0.txt:
21271           porting-to-1.0.txt: nit clarification
21272           It is the process context that matters.
21273
21274 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21275
21276         * plugins/elements/gsttypefindelement.c:
21277           typefind: Always leave TYPEFIND mode when we're stopping typefinding
21278
21279 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21280
21281         * plugins/elements/gsttypefindelement.c:
21282           typefind: Simplify code
21283           This is only called when in TYPEFIND mode.
21284
21285 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21286
21287         * plugins/elements/gsttypefindelement.c:
21288           typefind: Push pending events independent of the existence of a downstream chain function and peer
21289           Downstream might create a peer only as result of the events in theory.
21290
21291 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21292
21293         * plugins/elements/gsttypefindelement.c:
21294           typefind: Only push CAPS event once if we get one from upstream
21295           https://bugzilla.gnome.org/show_bug.cgi?id=692784
21296
21297 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21298
21299         * plugins/elements/gsttypefindelement.c:
21300           typefind: Stop typefinding if we get a CAPS event from upstream
21301
21302 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21303
21304         * plugins/elements/gsttypefindelement.c:
21305           typefind: Improve handling of GAP events
21306           There's still room for improvement though.
21307
21308 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21309
21310         * plugins/elements/gsttypefindelement.c:
21311           typefind: Forward events that should happen before the caps event directly
21312           There's no point in storing them and sending them later, and doing so would
21313           later require to distinguish between events that should come before caps and
21314           after.
21315           https://bugzilla.gnome.org/show_bug.cgi?id=692784
21316
21317 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21318
21319         * plugins/elements/gsttypefindelement.c:
21320           typefind: Only push pending buffers and events if we have caps
21321
21322 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21323
21324         * plugins/elements/gsttypefindelement.c:
21325           typefind: Remove code that would cause caps to be sent twice
21326           Whenever we set typefind->caps we will also send a caps event downstream.
21327
21328 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21329
21330         * docs/pwg/advanced-allocation.xml:
21331           pwg: improve allocation docs
21332
21333 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21334
21335         * libs/gst/check/gstcheck.c:
21336           check: set CK_TIMEOUT_MULTIPLIER on ARM
21337           https://bugzilla.gnome.org/show_bug.cgi?id=695599
21338
21339 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
21340
21341         * plugins/elements/gsttypefindelement.c:
21342         * tests/check/pipelines/simple-launch-lines.c:
21343           typefind: fix caps leak when used in connection with uridecodebin and playbin
21344           Don't leak forced sink caps.
21345
21346 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21347
21348         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21349           controller: Fix element-type annotations
21350
21351 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21352
21353         * plugins/elements/gstinputselector.c:
21354           inputselector: Try to not push read-only buffers
21355           We should only increase the refcount before pushing if we're
21356           really going to use the buffer afterwards.
21357
21358 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
21359
21360         * tests/check/gst/gstpad.c:
21361           tests: add check for FLUSH pad probes
21362
21363 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
21364
21365         * gst/gstpad.c:
21366           gstpad: run probes for FLUSH events sent with gst_pad_send_event
21367           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
21368           FLUSH events too.
21369
21370 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21371
21372         * libs/gst/net/gstnetclientclock.c:
21373         * libs/gst/net/gstnettimeprovider.c:
21374           netclock: Add support for IPv6
21375
21376 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21377
21378         * docs/random/porting-to-1.0.txt:
21379           porting-to-1.0.txt: add troubleshooting section
21380           Add note about "cannot register existing type `GstObject'" warning.
21381
21382 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21383
21384         * libs/gst/base/gstbaseparse.c:
21385           baseparse: Only infer TS if PTS interpolation is enabled
21386           Otherwise this is breaking timestamps of formats that
21387           need reordering.
21388           https://bugzilla.gnome.org/show_bug.cgi?id=597662
21389
21390 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21391
21392         * gst/gstpad.c:
21393           pad: notify caps property on NULL as well
21394           Also notify the caps property when it changes to NULL
21395
21396 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21397
21398         * gst/gstpad.c:
21399           pad: clarify locking
21400
21401 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21402
21403         * MAINTAINERS:
21404         * README:
21405         * README.static-linking:
21406         * common:
21407           Automatic update of common submodule
21408           From 3cb3d3c to 5edcd85
21409
21410 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21411
21412         * docs/design/Makefile.am:
21413         * docs/design/part-context.txt:
21414         * gst/gstcontext.c:
21415           part-context: Write some design documentation about GstContext
21416
21417 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21418
21419         * docs/design/part-caps.txt:
21420           part-caps: Add more information about caps features, caps semantics and how to use them
21421
21422 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21423
21424         * docs/design/part-caps.txt:
21425         * gst/gstcapsfeatures.c:
21426           capsfeatures: Add documentation about ANY GstCapsFeatures
21427
21428 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21429
21430         * libs/gst/base/gstbasesink.c:
21431           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
21432           This makes sure that at least one buffer per second is rendered if buffers
21433           are dropped before ::prepare. Without this change, at least one buffer per
21434           second wouldn't be too late before ::prepare anymore but would be dropped
21435           before ::render because of last_render_time being set before ::prepare
21436           already.
21437
21438 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
21439
21440         * gst/gstvalue.c:
21441           gstvalue: Add compare function for caps
21442
21443 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21444
21445         * libs/gst/base/gstdataqueue.c:
21446         * libs/gst/base/gstdataqueue.h:
21447         * win32/common/libgstbase.def:
21448           dataqueue: add gst_data_queue_peek
21449           This function works just like gst_data_queue_pop, but it doesn't
21450           remove the object from the queue.
21451           Useful when inspecting multiple GstDataQueues to decide from which
21452           to pop the element from.
21453           Add: gst_data_queue_peek
21454
21455 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
21456
21457         * tests/check/gst/.gitignore:
21458           tests: ignore new test binary
21459
21460 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21461
21462         * tools/gst-launch.c:
21463           tools: update for latest context API changes
21464
21465 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21466
21467         * docs/gst/gstreamer-sections.txt:
21468         * gst/gstcontext.c:
21469         * gst/gstcontext.h:
21470         * tests/check/gst/gstcontext.c:
21471         * win32/common/libgstreamer.def:
21472           context: Add gst_context_writable_structure() and let get_structure() return const again
21473
21474 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21475
21476         * gst/printf/printf-parse.c:
21477         * tests/check/gst/gstinfo.c:
21478           printf: fix handling of old printf extension specifiers for ABI compatibility
21479           Fixes abort when the old specifiers are used. Fix up the conversion
21480           specifier, it would get overwritten with 'c' below to the extension
21481           format char, which then later is unhandled, leading to the abort.
21482           Also fix up and enable unit test for this.
21483           https://bugzilla.gnome.org/process_bug.cgi
21484
21485 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21486
21487         * tests/check/gst/gstinfo.c:
21488           tests: add unit test for old printf extension specifiers
21489           To make sure we maintain binary compatibility with the old
21490           specifiers.
21491           https://bugzilla.gnome.org/show_bug.cgi?id=698242
21492
21493 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
21494
21495         * libs/gst/check/gstcheck.h:
21496           check: run skipped tests if explicitly requested via GST_CHECKS
21497           If a test that's disabled with tcase_skip_broken_test() is listed
21498           in the GST_CHECKS environment variable, run it anyway.
21499
21500 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21501
21502         * tools/gst-launch.c:
21503           gst-launch: Add GstContext support
21504           gst-launch will collect all the contexts from the pipeline elements
21505           and update the overall pipeline context with it.
21506
21507 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21508
21509         * tests/check/Makefile.am:
21510         * tests/check/gst/gstcontext.c:
21511           context: Add unit test for GstContext
21512
21513 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21514
21515         * gst/gstcontext.c:
21516         * gst/gstcontext.h:
21517           context: Return a non-const GstStructure to make code simpler and update docs
21518
21519 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
21520
21521         * docs/design/part-scheduling.txt:
21522         * gst/gstquery.h:
21523         * win32/common/gstenumtypes.c:
21524           query: new _BANDWIDTH_LIMITED flag
21525           Source elements with limited bandwidth capabilities and supporting
21526           buffering for downstream elements should set this flag when answering
21527           a scheduling query. This is useful for the on-disk buffering scenario
21528           of uridecodebin to avoid checking the URI protocol against a list of
21529           hardcoded protocols.
21530           Bug 693484
21531
21532 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21533
21534         * docs/random/porting-to-1.0.txt:
21535           docs: fix missing flacdec in porting-to-1.0 pipeline example
21536
21537 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21538
21539         * docs/random/porting-to-1.0.txt:
21540           docs: add note about decoders and parsers to porting-to-1.0 doc
21541
21542 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21543
21544         * configure.ac:
21545         * gst/gstplugin.h:
21546         * plugins/elements/Makefile.am:
21547           gst: Add better support for static plugins
21548           API: GST_PLUGIN_STATIC_DECLARE()
21549           API: GST_PLUGIN_STATIC_REGISTER()
21550           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
21551           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
21552           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
21553           statically linked or dynamically linked during compilation but
21554           can't be dynamically loaded during runtime.
21555           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
21556           which allows to register a static linked plugin easily.
21557           It is still required to manually register every single statically linked
21558           plugin from inside the application as this can't be automated in a portable
21559           way.
21560           A new configure parameter --enable-static-plugins was added that allows
21561           to build all plugins we build here as static plugins.
21562           Fixes bug #667305.
21563
21564 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21565
21566         * docs/manual/appendix-porting.xml:
21567           manual: Patch manual to refer to porting guide
21568           https://bugzilla.gnome.org/show_bug.cgi?id=697845
21569
21570 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
21571
21572         * gst/gstpluginfeature.c:
21573           pluginfeature: Fix the GstPluginFeature name comparison.
21574           The gst_plugin_feature_rank_compare_func() should return
21575           negative value, if the rank of both PluginFeatures are equal and
21576           the name of first PluginFeature comes before the second one.
21577           https://bugzilla.gnome.org/show_bug.cgi?id=697990
21578
21579 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
21580
21581         * common:
21582           Automatic update of common submodule
21583           From 2736592 to 3cb3d3c
21584
21585 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21586
21587         * autogen.sh:
21588         * common:
21589           Automatic update of common submodule
21590           From aed87ae to 2736592
21591
21592 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
21593
21594         * gst/printf/printf.c:
21595         * gst/printf/printf.h:
21596           printf: disable some unused printf variants
21597
21598 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21599
21600         * gst/printf/gst-printf.h:
21601           printf: use sprintf() to work around glibc complaining about %n in a writable format string
21602           Don't use snprintf(), but use sprintf instead and do our own
21603           length calculations, because glibc may complain about us passing
21604           %n in a format string if the string is in writable memory, and
21605           here the format string is always in writable memory since we
21606           construct it on the fly. This happens if glibc has been compiled
21607           with _FORTIFY_SOURCE=2, which seems to be the case on some
21608           distros/systems). On the upside, we now use the sprintf code path
21609           on all systems which should be better from a maintenance point
21610           of view.
21611           https://bugzilla.gnome.org/show_bug.cgi?id=697970
21612
21613 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
21614
21615         * tests/check/gst/gstpoll.c:
21616           tests: skip all GstPoll tests on Windows
21617           As they don't work there, and it's non-trivial to fix.
21618           https://bugzilla.gnome.org/show_bug.cgi?id=697609
21619
21620 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21621
21622         * tools/gst-inspect.c:
21623           gst-inspect: only add a '*' for non-'gpointer' pointers
21624           Spotted by Jose Antonio Santos Cadena.
21625           https://bugzilla.gnome.org/show_bug.cgi?id=697791
21626
21627 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21628
21629         * gst/gstplugin.h:
21630           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
21631           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
21632           into a meaningful string. The advantage of this is that `name' can be
21633           expanded from other macros defined in the plug-in element.
21634           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21635           https://bugzilla.gnome.org/show_bug.cgi?id=697872
21636
21637 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21638
21639         * po/af.po:
21640         * po/az.po:
21641         * po/be.po:
21642         * po/bg.po:
21643         * po/ca.po:
21644         * po/cs.po:
21645         * po/da.po:
21646         * po/de.po:
21647         * po/el.po:
21648         * po/en_GB.po:
21649         * po/eo.po:
21650         * po/es.po:
21651         * po/eu.po:
21652         * po/fi.po:
21653         * po/fr.po:
21654         * po/gl.po:
21655         * po/hu.po:
21656         * po/id.po:
21657         * po/it.po:
21658         * po/ja.po:
21659         * po/lt.po:
21660         * po/nb.po:
21661         * po/nl.po:
21662         * po/pl.po:
21663         * po/pt_BR.po:
21664         * po/ro.po:
21665         * po/ru.po:
21666         * po/rw.po:
21667         * po/sk.po:
21668         * po/sl.po:
21669         * po/sq.po:
21670         * po/sr.po:
21671         * po/sv.po:
21672         * po/tr.po:
21673         * po/uk.po:
21674         * po/vi.po:
21675         * po/zh_CN.po:
21676         * po/zh_TW.po:
21677           po: add new translatable strings
21678
21679 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21680
21681         * gst/Makefile.am:
21682         * gst/gst_private.h:
21683         * gst/gstelement.c:
21684         * gst/gstinfo.c:
21685           printf: don't build if debugging subsystem was disabled
21686
21687 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
21688
21689         * configure.ac:
21690         * gst/printf/Makefile.am:
21691         * gst/printf/gst-printf.h:
21692           printf: deal with some of the HAVE_FOO used in the printf code
21693           Probably needs some more work for MSVC.
21694
21695 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21696
21697         * gst/printf/README:
21698         * gst/printf/vasnprintf.c:
21699           printf: fix alloca use for windows with mingw32
21700           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
21701           that's just for the header. GLib may define alloca for us otherwise
21702           too irrespective of GLIB_HAVE_ALLOCA_H.
21703           Fixes compiler warning with mingw32:
21704           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
21705
21706 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21707
21708         * configure.ac:
21709         * gst/printf/Makefile.am:
21710         * gst/printf/vasnprintf.c:
21711           printf: enable and fix compiler warnings
21712           But suppress -Wformat-nonliteral warnings since sprintf
21713           is used with a runtime-generated format string in our
21714           vasnprintf implementation.
21715
21716 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21717
21718         * gst/printf/printf-parse.c:
21719         * gst/printf/vasnprintf.c:
21720         * gst/printf/vasnprintf.h:
21721           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
21722           Should use #ifdef and #ifndef.
21723
21724 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
21725
21726         * gst/printf/Makefile.am:
21727           printf: mark internal functions as internal
21728
21729 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
21730
21731         * gst/printf/printf-parse.c:
21732           printf: skip pointer extension signifier chars after %p
21733           So they don't get printed after the serialised pointer string.
21734
21735 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21736
21737         * gst/printf/vasnprintf.c:
21738           printf: don't leak serialised pointer extension strings
21739
21740 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
21741
21742         * gst/printf/printf-parse.c:
21743           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
21744           For binary backwards compatibility.
21745
21746 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21747
21748         * gst/printf/printf-args.c:
21749         * gst/printf/printf-args.h:
21750         * gst/printf/printf-parse.c:
21751         * gst/printf/printf-parse.h:
21752         * gst/printf/vasnprintf.c:
21753           printf: make printf parser recognise our pointer extension format
21754           and call the hook to get a string for the pointer instead.
21755           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21756
21757 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
21758
21759         * gst/gstinfo.c:
21760         * gst/gstinfo.h:
21761         * gst/printf/Makefile.am:
21762         * gst/printf/README:
21763         * gst/printf/printf-extension.c:
21764         * gst/printf/printf-extension.h:
21765           printf: add infrastructure for pointer extensions hook
21766           Does not do anything yet. On a sidenote, we can't just use
21767           %p\001 or so to signal the extension because g-i complains
21768           about an invalid ascii character then, so have to resort to
21769           something more elaborate, such as %p\aA etc.
21770           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21771
21772 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
21773
21774         * configure.ac:
21775         * docs/gst/gstreamer-sections.txt:
21776         * gst/gstconfig.h.in:
21777         * gst/gstelement.c:
21778         * gst/gstelement.h:
21779         * gst/gstinfo.c:
21780         * gst/gstinfo.h:
21781           info: use new internal printf for debug message printing
21782           and remove all the printf extension/specifier stuff for
21783           the system printf. Next we need to add back the custom
21784           specifiers to our own printf implementation.
21785           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21786
21787 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
21788
21789         * configure.ac:
21790         * gst/Makefile.am:
21791         * gst/printf/Makefile.am:
21792         * gst/printf/README:
21793         * gst/printf/asnprintf.c:
21794         * gst/printf/gst-printf.h:
21795         * gst/printf/printf-args.c:
21796         * gst/printf/printf-args.h:
21797         * gst/printf/printf-parse.c:
21798         * gst/printf/printf-parse.h:
21799         * gst/printf/printf.c:
21800         * gst/printf/printf.h:
21801         * gst/printf/vasnprintf.c:
21802         * gst/printf/vasnprintf.h:
21803           printf: add our own printf implementation for debug logging
21804           We will add support for our own printf modifiers, so we can
21805           get nice debug log output on all operating systems irrespective
21806           of the specific libc version used.
21807           https://bugzilla.gnome.org/show_bug.cgi?id=613081
21808
21809 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21810
21811         * gst/gsttaglist.c:
21812           taglist: avoid triggering an assertion
21813           When deserialization of the structure fails, return a NULL taglist instead of
21814           asserting.
21815
21816 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
21817
21818         * tools/gst-inspect.c:
21819           gst-inspect: add pointer mark to signal and action return types that are pointers
21820           When the return type of a signal or action is a pointer, it
21821           should have an asterisk to mark it as such.
21822           https://bugzilla.gnome.org/show_bug.cgi?id=697791
21823
21824 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
21825
21826         * docs/random/porting-to-1.0.txt:
21827           docs: document type change of playbin's connection-speed property in porting docs
21828
21829 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21830
21831         * gst/gstbuffer.c:
21832         * gst/gstbuffer.h:
21833         * win32/common/libgstreamer.def:
21834           buffer: add _gst_max_memory() function
21835           Add the a function to query the maximum amount of memory blocks that can be
21836           added to a buffer. Also improve the docs for _insert_memory().
21837
21838 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21839
21840         * libs/gst/net/gstnettimeprovider.c:
21841           nettimeprovider: notify of changed bound address
21842           Notify when the bound address is known, just like the port.
21843
21844 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21845
21846         * tools/gst-launch.c:
21847           launch: handle PROGRESS messages
21848           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
21849           state. This is the only way we can wait for live elements to complete their
21850           operations.
21851           This is interesting for elements like rtspsrc that do some asynchronous network
21852           requests as part of going to the PAUSED state. It could be possible that it, for
21853           example, provides a clock and then we would like to wait until it completes
21854           so that we can use the provided clock when going to PLAYING.
21855
21856 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21857
21858         * docs/pwg/advanced-negotiation.xml:
21859           Toggle upstream and downstream in RECONFIGURE paragraph.
21860
21861 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
21862
21863         * libs/gst/base/gstcollectpads.c:
21864           GstCollectPads documentation: gst_collect_pads_read is gone.
21865
21866 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
21867
21868         * gst/gstbus.c:
21869           bus: fix the precondition for gst_bus_disable_sync_message_emission()
21870           Use the right variable and invert the test. The precondition should catch
21871           someone calling to once too often.
21872
21873 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21874
21875         * gst/gstcapsfeatures.c:
21876           capsfeatures: Init debug category before ever using it
21877
21878 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21879
21880         * common:
21881           Automatic update of common submodule
21882           From 04c7a1e to aed87ae
21883
21884 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21885
21886         * docs/manuals.mak:
21887           Use xlstproc instead of docbook2html
21888
21889 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
21890
21891         * libs/gst/net/gstnetclientclock.c:
21892           netclientclock: bind socket before querying local address
21893           Fails on windows otherwise.
21894           https://bugzilla.gnome.org/show_bug.cgi?id=697608
21895
21896 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21897
21898         * configure.ac:
21899           configure: Also check for clock_gettime in libpthread
21900           libwinpthreads provides POSIX time API.
21901           It also provides libpthread alias for itself, for compatibility, so that
21902           is what we will link with.
21903           Fixes #697550
21904
21905 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21906
21907         * gst/gstsystemclock.c:
21908         * gst/gstutils.c:
21909           clock: Do use HAVE_CLOCK_GETTIME
21910           Fixes #697549
21911
21912 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21913
21914         * tests/check/gst/gstabi.c:
21915         * tests/check/gst/struct_i386w.h:
21916           libsabi: Special struct size values for W32
21917           These account for both possible type size mismatch AND -mms-bitfields
21918           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
21919           gcc 4.8.0, mingw-w64 svn-r5685.
21920           Fixes #697551
21921
21922 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21923
21924         * tests/check/gst/gstpad.c:
21925           tests: fix GstPad test on windows and in CK_FORK=no mode
21926           Need to clear buffer lists at the end of each test.
21927           https://bugzilla.gnome.org/show_bug.cgi?id=697610
21928
21929 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
21930
21931         * tools/gst-launch.c:
21932           gst-launch: Fix space in fault message
21933
21934 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21935
21936         * gst/gstcapsfeatures.c:
21937           capsfeatures: Copy ANY flag when copying caps features too
21938
21939 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21940
21941         * gst/gstcaps.c:
21942         * tools/gst-inspect.c:
21943           caps: Handle ANY caps features properly in more places
21944
21945 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21946
21947         * tests/check/gst/gstcaps.c:
21948           caps: Add test for operations on caps with ANY features
21949
21950 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21951
21952         * gst/gstcaps.c:
21953           caps: Properly handle ANY caps features in caps operations
21954
21955 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21956
21957         * gst/gstbus.c:
21958           bus: update signal docs for gst_bus_enable_sync_message_emission()
21959
21960 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21961
21962         * plugins/elements/gstmultiqueue.c:
21963           multiqueue: ignore empty not-linked queues
21964           We need to ignore the not-linked queues in the underrun and overrun callbacks
21965           because they are expected to be empty.
21966
21967 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21968
21969         * gst/gstcaps.c:
21970           caps: fix caps feature leak
21971           Fixes leaks in 14 core unit tests including
21972           gst/gstcaps.
21973
21974 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21975
21976         * plugins/elements/gstmultiqueue.c:
21977           multiqueue: start pushing again on RECONFIGURE
21978           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21979           again on the source pad.
21980           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21981
21982 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21983
21984         * plugins/elements/gstqueue2.c:
21985           queue2: start pushing again on RECONFIGURE
21986           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21987           again on the source pad.
21988           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21989
21990 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21991
21992         * plugins/elements/gstqueue.c:
21993           queue: start pushing again on RECONFIGURE
21994           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
21995           again on the source pad.
21996           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
21997
21998 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21999
22000         * gst/gststructure.c:
22001           structure: simplify is_subset check
22002           Iterate over the fields of the superset instead of those of the subset.
22003           This way we can check the presence of the subset field and do the subset check
22004           in one iteration.
22005
22006 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22007
22008         * gst/gstcaps.c:
22009           caps: update docs, is_subset() works now
22010
22011 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22012
22013         * gst/gstbufferpool.c:
22014           bufferpool: fix docs
22015
22016 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22017
22018         * gst/gstpad.c:
22019         * gst/gstpad.h:
22020         * win32/common/libgstreamer.def:
22021           pad: add gst_pad_store_sticky_event()
22022           Rewire some internal functions and expose a new
22023           gst_pad_store_sticky_event() function.
22024           API: gst_pad_store_sticky_event()
22025
22026 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22027
22028         * gst/gstpad.h:
22029           pad: clarify docs
22030
22031 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22032
22033         * gst/gstpad.c:
22034           pad: improve debug
22035
22036 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22037
22038         * gst/gstsegment.c:
22039           segment: don't WARN, just DEBUG
22040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
22041
22042 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22043
22044         * gst/gstsegment.c:
22045           segment: Fix seeking when position is slightly outside the segment
22046           Very often, when the end of a segment is detected by demuxer, the position
22047           is slightly outside the segment boundaries. Currently, if that is the case
22048           the base will be set to NONE instead of normal accumulation. This would
22049           break non-flushing seeks in oggdemux and most likely other demuxers.
22050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
22051
22052 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22053
22054         * win32/common/libgstreamer.def:
22055           defs: update
22056
22057 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22058
22059         * gst/gst.c:
22060           gst: add stream flags
22061
22062 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
22063
22064         * docs/random/porting-to-1.0.txt:
22065           porting-to-1.0.txt: subtitle text media types changed as well
22066           https://bugzilla.gnome.org/show_bug.cgi?id=697153
22067
22068 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
22069
22070         * gst/gstcontext.c:
22071         * gst/gstevent.c:
22072         * gst/gstevent.h:
22073         * tests/check/gst/.gitignore:
22074           docs: more since markers and other docs fixes
22075
22076 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
22077
22078         * gst/gstcapsfeatures.c:
22079           docs: add since markers to capsfeatures docs
22080
22081 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
22082
22083         * scripts/git-update.sh:
22084           scripts: add some more modules to git-update.sh
22085           https://bugzilla.gnome.org/show_bug.cgi?id=697058
22086
22087 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
22088
22089         * scripts/gst-uninstalled:
22090           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
22091           This is needed by the unit tests in gst-plugins-base, -good etc.
22092           Spotted by Alex Kaye.
22093           https://bugzilla.gnome.org/show_bug.cgi?id=697093
22094
22095 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22096
22097         * docs/gst/gstreamer-sections.txt:
22098         * gst/gstcaps.c:
22099         * gst/gstcapsfeatures.c:
22100         * gst/gstcapsfeatures.h:
22101         * tests/check/gst/gstcapsfeatures.c:
22102           capsfeatures: Add GST_CAPS_FEATURES_ANY
22103           This is equal to any other caps features but results in unfixed caps. It
22104           would be used by elements that only look at the buffer metadata or are
22105           currently working in passthrough mode, and as such don't care about any
22106           specific features.
22107
22108 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22109
22110         * gst/gstinfo.c:
22111           info: minor cosmetic changes
22112           Let's not use ugly leading underscores for
22113           static functions.
22114
22115 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
22116
22117         * gst/gstinfo.c:
22118           info: fix object printing of caps features in debug log
22119
22120 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
22121
22122         * docs/design/draft-tracing.txt:
22123           draft-tracing: update draft design with timer ideas
22124
22125 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
22126
22127         * gst/gstinfo.c:
22128           info: refactor pretty printing objects
22129           Extract formatters into local functions. Change the structure filtering so that
22130           it works for taglists too.
22131
22132 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
22133
22134         * gst/gstelement.c:
22135           element: make post_message and query more alike
22136
22137 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22138
22139         * tools/gst-inspect.c:
22140           gst-inspect: Print caps features too
22141
22142 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22143
22144         * gst/gstcapsfeatures.c:
22145           capsfeatures: For copying features it's not required to have no parent refcount
22146
22147 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22148
22149         * gst/gstcaps.c:
22150           caps: Set features' parent refcount in gst_caps_set_features() too
22151
22152 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22153
22154         * gst/gstcaps.c:
22155           caps: Set sysmem features if explicitely requested
22156
22157 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22158
22159         * docs/design/part-caps.txt:
22160           design: Add the caps features and describe how the caps operations actually work
22161
22162 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22163
22164         * docs/gst/gstreamer-docs.sgml:
22165         * docs/gst/gstreamer-sections.txt:
22166         * gst/Makefile.am:
22167         * gst/gst.c:
22168         * gst/gst.h:
22169         * gst/gst_private.h:
22170         * gst/gstcaps.c:
22171         * gst/gstcaps.h:
22172         * gst/gstcapsfeatures.c:
22173         * gst/gstcapsfeatures.h:
22174         * gst/gstinfo.c:
22175         * gst/gststructure.c:
22176         * gst/gstvalue.c:
22177         * gst/gstvalue.h:
22178         * tests/check/Makefile.am:
22179         * tests/check/gst/gstcaps.c:
22180         * tests/check/gst/gstcapsfeatures.c:
22181         * win32/common/libgstreamer.def:
22182           caps: Add new data type for handling caps features to the caps
22183           These are meant to specify features in caps that are required
22184           for a specific structure, for example a specific memory type
22185           or meta.
22186           Semantically they could be though of as an extension of the media
22187           type name of the structures and are handled exactly like that.
22188
22189 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
22190
22191         * gst/gstevent.h:
22192           event: add SELECT and UNSELECT stream flags for stream-start event
22193           So demuxers can signal which audio/video/subtitle streams should
22194           be selected by default and which should not be selected
22195           automatically.
22196           API: GST_STREAM_FLAG_SELECT
22197           API: GST_STREAM_FLAG_UNSELECT
22198           https://bugzilla.gnome.org/show_bug.cgi?id=695968
22199           https://bugzilla.gnome.org/show_bug.cgi?id=690911
22200
22201 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
22202
22203         * docs/gst/gstreamer-sections.txt:
22204         * gst/gstevent.c:
22205         * gst/gstevent.h:
22206         * tests/check/gst/gstevent.c:
22207         * win32/common/libgstreamer.def:
22208           event: add stream flags to stream-start event
22209           API: gst_event_set_stream_flags()
22210           API: gst_event_parse_stream_flags()
22211           API: GST_STREAM_FLAG_NONE
22212           API: GST_STREAM_FLAG_SPARSE
22213           https://bugzilla.gnome.org/show_bug.cgi?id=600648
22214
22215 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22216
22217         * docs/gst/gstreamer-sections.txt:
22218         * gst/gstbin.c:
22219         * gst/gstelement.c:
22220         * gst/gstelement.h:
22221         * win32/common/libgstreamer.def:
22222           element: Add API to get the last set context from an element
22223           Elements should override GstElement::set_context() and also call
22224           gst_element_set_context() to keep this context up-to-date with
22225           the very latest context they internally use.
22226
22227 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
22228
22229         * docs/design/draft-tracing.txt:
22230           design: add initial tracing design doc
22231
22232 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22233
22234         * gst/gstpad.c:
22235           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
22236           This will reduce the number of caps created downstream and we don't
22237           need to intersect in the very end with the pad's own caps.
22238
22239 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
22240
22241         * libs/gst/base/gstbasesink.c:
22242           basesink: fixes compiler warning
22243           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
22244           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
22245
22246 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
22247
22248         * gst/gstchildproxy.c:
22249           childproxy: fix gir warning
22250
22251 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
22252
22253         * docs/pwg/building-boiler.xml:
22254           Revert "pwg: Fix example"
22255           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
22256           *sigh*
22257
22258 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
22259
22260         * docs/pwg/building-boiler.xml:
22261           pwg: Fix example
22262
22263 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
22264
22265         * gst/gstpad.c:
22266           pad: Remove SEGMENT sticky events when flushing
22267           When flushing, it is expected that upstream will send a SEGMENT
22268           event afterwards.
22269           This also avoids stray SEGMENT events from coming through after a
22270           flush.
22271
22272 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22273
22274         * docs/gst/gstreamer-docs.sgml:
22275         * docs/gst/gstreamer-sections.txt:
22276         * gst/Makefile.am:
22277         * gst/gst.c:
22278         * gst/gst_private.h:
22279         * gst/gstbin.c:
22280         * gst/gstcontext.c:
22281         * gst/gstcontext.h:
22282         * gst/gstelement.c:
22283         * gst/gstelement.h:
22284         * gst/gstevent.c:
22285         * gst/gstevent.h:
22286         * gst/gstinfo.c:
22287         * gst/gstmessage.c:
22288         * gst/gstmessage.h:
22289         * gst/gstquark.c:
22290         * gst/gstquark.h:
22291         * gst/gstquery.c:
22292         * gst/gstquery.h:
22293         * win32/common/libgstbase.def:
22294         * win32/common/libgstreamer.def:
22295           gst: Add new GstContext miniobject for sharing contexts in a pipeline
22296
22297 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
22298
22299         * libs/gst/controller/gstargbcontrolbinding.c:
22300           argb-controlbinding: fix messed up property setter
22301           This was misassigning the control sources. It was also leaking the old values if
22302           a control source would be replaced.
22303
22304 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22305
22306         * libs/gst/base/gstbaseparse.c:
22307           baseparse: reset next_pts upon SEGMENT event
22308           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
22309
22310 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22311
22312         * libs/gst/base/gstbaseparse.c:
22313         * libs/gst/base/gstbaseparse.h:
22314           baseparse: more inter-timestamp tracking
22315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
22316
22317 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
22318
22319         * docs/gst/gstreamer-sections.txt:
22320         * gst/gstallocator.c:
22321         * gst/gstbuffer.c:
22322         * gst/gstbuffer.h:
22323         * win32/common/libgstreamer.def:
22324           buffer: Add annotations and pygi friendly extraction function
22325           API: gst_buffer_extract_dup
22326
22327 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22328
22329         * docs/random/porting-to-1.0.txt:
22330           porting: hopefully clarify a little
22331
22332 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
22333
22334         * gst/gstutils.c:
22335           Update docs for gst_pad_create_stream_id_printf()
22336           To indicate that format strings should be alpha sortable.
22337
22338 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22339
22340         * tests/check/gst/gstcaps.c:
22341           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
22342           https://bugzilla.gnome.org/show_bug.cgi?id=696435
22343
22344 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22345
22346         * gst/gstcaps.c:
22347           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
22348           https://bugzilla.gnome.org/show_bug.cgi?id=696435
22349
22350 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22351
22352         * libs/gst/base/gstbasesrc.c:
22353           basesrc: Don't send error if negotiate fails because we are flushing
22354           Negotiation may be aborted by a flush from another thread that need to
22355           stop the task (i.e. seek). Check that case and silently pause the task.
22356           https://bugzilla.gnome.org/show_bug.cgi?id=696357
22357
22358 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
22359
22360         * docs/design/part-toc.txt:
22361         * gst/gsttoc.c:
22362           toc: some documentation updates
22363
22364 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22365
22366         * docs/pwg/building-queryfn.xml:
22367           docs: fix typo in query function example in Plugin Writer's Guide
22368           https://bugzilla.gnome.org/show_bug.cgi?id=696142
22369
22370 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
22371
22372         * tests/check/libs/collectpads.c:
22373           tests: fix spurious failure in test_collect collectpads test
22374           pop() in collected callback.
22375           There were three threads in the test cases that hanged: the test thread and two
22376           threads that push buffers. Each thread push one buffer on one pad. There are
22377           two pads in the collectpads so the second buffer will trigger the
22378           collect-callback.
22379           This is what happens when the hang occurs:
22380           The first thread pushes a buffer and initializes a cookie to the value of a
22381           counter in the collectpads object and waits on a cond for the counter to change
22382           and for someone to consume the buffer (i.e. _pop() it).
22383           The second thread pushes a buffer and calls the collected callback, which
22384           signals the cond that the test thread is waiting for.
22385           The test thread pops both buffers (without holding any lock). Each call to
22386           _pop() increases the counter broadcasts the condition that the first thread is
22387           now waiting for. It then joins both threads (hangs).
22388           The first thread wakes up and returns, since its buffer has been consumed.
22389           The second thread starts executing again. When the callback, called by the
22390           second thread, has returned it initializes a cookie to the value of a counter,
22391           which has already prematurely been increased by the test thread when it popped
22392           the buffers, and wait's on a cond for the counter to change and for someone to
22393           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
22394           and the counter has already been increased it will be stuck forever.
22395           https://bugzilla.gnome.org/show_bug.cgi?id=685555
22396
22397 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
22398
22399         * scripts/gst-uninstalled:
22400           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
22401           We link those libs into the plugin statically, or use external
22402           system libs, but never the internal snapshot dynamically.
22403
22404 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
22405
22406         * scripts/gst-uninstalled:
22407           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
22408           So pygi can find it.
22409           https://bugzilla.gnome.org/show_bug.cgi?id=695937
22410
22411 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22412
22413         * gst/gstutils.h:
22414           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
22415           Fixes unit test on systems where unaligned memory access is not possible.
22416           https://bugzilla.gnome.org/show_bug.cgi?id=695599
22417
22418 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22419
22420         * tools/gst-launch.c:
22421           launch: don't exit the loop on buffering in paused
22422           When we receive a buffering message of 100% in the paused state, we exit
22423           the event_loop and move to the PLAYING state. What should happen is that
22424           we wait for both ASYNC-DONE and 100% buffering before continueing.
22425
22426 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
22427
22428         * docs/design/part-controller.txt:
22429           design: update controller design and add some thoughs for future stuff
22430
22431 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
22432
22433         * libs/gst/controller/gstdirectcontrolbinding.c:
22434           docs: mention clipping of values in control-binding docs
22435
22436 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22437
22438         * tests/check/gst/gstcontroller.c:
22439           controller: code cleanups
22440           Use a property for accessing the control-source on the binding. Drop base_init
22441           on the test object.
22442
22443 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22444
22445         * gst/gstquery.c:
22446           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
22447
22448 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
22449
22450         * tests/check/libs/controller.c:
22451           controller: remove a bogus test
22452           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
22453
22454 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
22455
22456         * gst/gstcontrolbinding.c:
22457         * libs/gst/controller/gstargbcontrolbinding.c:
22458         * libs/gst/controller/gstdirectcontrolbinding.c:
22459           controlbinding: relax the pspec for the control-source
22460           We can change control sources on controlbindings.
22461
22462 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
22463
22464         * libs/gst/controller/gstlfocontrolsource.c:
22465           lfo: set a sensible lower boundary for the frequency
22466           Use DBL_MIN, which is a the smalles double greater than zero that is not in
22467           denormal format. This exposes the limit better than the runtime check.
22468
22469 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
22470
22471         * common:
22472           Automatic update of common submodule
22473           From 2de221c to 04c7a1e
22474
22475 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
22476
22477         * libs/gst/controller/gstlfocontrolsource.c:
22478           lfocontrolsource: init the amplitude to the default and update the docs
22479
22480 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22481
22482         * scripts/gst-uninstalled:
22483           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
22484
22485 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
22486
22487         * libs/gst/base/gstbasesink.c:
22488           basesink: fix use of uninitialized variable
22489           Running suite(s): GstBaseSink
22490           ==22023== Conditional jump or move depends on uninitialised value(s)
22491           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
22492           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
22493           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
22494           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
22495           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
22496           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
22497           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
22498           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
22499           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
22500
22501 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22502
22503         * gst/gstbuffer.c:
22504           buffer: Fix memory copying logic in copy_into()
22505           https://bugzilla.gnome.org/show_bug.cgi?id=695035
22506
22507 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22508
22509         * gst/gstregistrychunks.c:
22510           registrychunks: Use correct print format specifiers to fix compiler warnings
22511
22512 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
22513
22514         * gst/gstobject.c:
22515           Fix misspellings of 'continuous'
22516
22517 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
22518
22519         * libs/gst/base/gstcollectpads.c:
22520           collectpads: take DTS into account
22521           Importantly, this patch converts DTS to running time.  Less importantly,
22522           and possibly a problem for some muxers, is that it orders buffers by
22523           DTS (if it is valid, otherwise PTS).  This is generally correct, but
22524           might be somewhat surprising to muxers.
22525           Also note that once converted to running time, DTS can end up negative.
22526
22527 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
22528
22529         * docs/manual/advanced-dparams.xml:
22530           manual: improve the controller docs a little more
22531           Reword some sections. Explain value mappings better.
22532
22533 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
22534
22535         * scripts/gst-uninstalled:
22536           gst-uninstalled: add gst-libav to pkg-config path
22537
22538 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
22539
22540         * gst/gstsegment.c:
22541         * libs/gst/base/gstbasesink.c:
22542         * libs/gst/base/gstbasesrc.c:
22543           seeking: add more logging for seeking
22544           Especially add logging to error code paths.
22545
22546 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22547
22548         * gst/gstbuffer.c:
22549         * gst/gstbuffer.h:
22550           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
22551           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
22552
22553 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22554
22555         * gst/gstallocator.c:
22556         * win32/common/libgstreamer.def:
22557           allocator: small internal cleanups
22558           Rename System memory allocator to GstAllocatorSysmem and the memory to
22559           GstMemorySystem.
22560
22561 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22562
22563         * docs/gst/gstreamer-sections.txt:
22564         * gst/gstmemory.c:
22565         * gst/gstmemory.h:
22566           memory: add method to check memory type
22567           Add a method to check if a memory was allocated from an allocator of
22568           a given type.
22569           API: gst_memory_is_type()
22570
22571 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22572
22573         * docs/gst/gstreamer-sections.txt:
22574           docs: improve docs a little
22575
22576 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22577
22578         * docs/design/part-gstbin.txt:
22579         * docs/design/part-messages.txt:
22580         * gst/gstbin.c:
22581           use GST_MESSAGE_DURATION_CHANGED in docs and code
22582
22583 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22584
22585         * gst/gstmemory.c:
22586           memory: don't unref allocator too soon
22587           Unref the allocator *after* we have freed the memory. We also need to keep
22588           a ref to the allocator around because following the now freed memory would
22589           lead to crashes.
22590
22591 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22592
22593         * gst/gstbuffer.c:
22594           buffer: Fix inverted logic for deciding if memory should be shared or copied
22595           https://bugzilla.gnome.org/show_bug.cgi?id=694717
22596
22597 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
22598
22599         * docs/random/porting-to-1.0.txt:
22600           porting: mention segment accumulation in the porting guide
22601           This needs more detail, but at least gives people a hint on the issue.
22602
22603 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
22604
22605         * gst/gstmessage.c:
22606           docs: s/start/done/ copy'n'paste mistake
22607
22608 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22609
22610         * docs/gst/gstreamer-sections.txt:
22611         * gst/gstquery.c:
22612         * gst/gstquery.h:
22613         * win32/common/libgstreamer.def:
22614           query: Add new API to remove allocation params and pools from the allocation query
22615
22616 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22617
22618         * gst/gstquery.c:
22619           query: Document that the first allocator in the allocation query should allow mapping to system memory
22620
22621 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22622
22623         * gst/gstmemory.c:
22624           memory: Keep a reference to the allocator
22625           Otherwise the allocator might get freed while it's still used
22626           by the memory
22627
22628 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22629
22630         * gst/gstbuffer.c:
22631           buffer: If sharing a GstMemory fails, fall back to copying it
22632
22633 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
22634
22635         * docs/random/porting-to-1.0.txt:
22636           docs: porting-to-1.0.txt: some element names have changed
22637
22638 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22639
22640         * gst/gstmemory.h:
22641           memory: It's contiguous, not continous
22642
22643 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22644
22645         * docs/gst/gstreamer-sections.txt:
22646         * gst/gstmemory.h:
22647           memory: Add new memory flag to specify that memory can't be mapped
22648
22649 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22650
22651         * docs/gst/gstreamer-sections.txt:
22652         * gst/gstmemory.h:
22653           memory: Add memory flag to mark physically continous memory
22654
22655 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
22656
22657         * libs/gst/base/gstbasetransform.c:
22658           basetransform: don't pass NULL outcaps to transform_size on shutdown
22659           gst_pad_get_current_caps() on the source pad might yield NULL caps
22660           if we're being shut down and the source pad has already been
22661           deactivated by the other thread that's changing state. Just bail
22662           out in that case, instead of passing NULL caps to the transform_size
22663           function, which it might not expect.
22664           Fixes spurious warnings in audioresample shutdown unit test.
22665           https://bugzilla.gnome.org/show_bug.cgi?id=693996
22666
22667 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22668
22669         * scripts/gst-uninstalled:
22670           gst-uninstalled: Add ORC
22671
22672 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22673
22674         * gst/gstutils.h:
22675         * tests/check/gst/gstutils.c:
22676           utils: avoid unexpected side-effects of GST_WRITE_* macros
22677           Make sure the data argument is only evaluated once.
22678
22679 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22680
22681         * docs/libs/gstreamer-libs-sections.txt:
22682         * libs/gst/check/gstcheck.h:
22683         * tests/check/gst/gstutils.c:
22684           check: add some more fail_unless_*() macros for convenience
22685           API: fail_unless_equals_int_hex
22686           API: assert_equals_int_hex
22687           API: fail_unless_equals_int64_hex
22688           API: assert_equals_int64_hex
22689           API: fail_unless_equals_uint64_hex
22690           API: assert_equals_uint64_hex
22691           API: fail_unless_equals_pointer
22692           API: assert_equals_pointer
22693
22694 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22695
22696         * scripts/gst-uninstalled:
22697           scripts: add new -base allocators library to gst-uninstalled search paths
22698
22699 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
22700
22701         * tests/check/libs/collectpads.c:
22702           collectpads: add two more tests using collectpads within an element
22703           Add a static plugin with a rudimentary element using collectpads and do some
22704           pipeline based tests.
22705
22706 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
22707
22708         * docs/manual/appendix-porting.xml:
22709           docs: Fix some ambiguous wording
22710
22711 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
22712
22713         * libs/gst/controller/gsttriggercontrolsource.c:
22714           triggercontrolsource: add missing end_iter check for sequence
22715           Avoid accessing the end-iter, this is a marker without a data field.
22716
22717 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
22718
22719         * gst/gstelement.c:
22720           docs: link to the appropriate messages from gst_elements_set_state() docs
22721           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
22722
22723 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
22724
22725         * gst/gstbuffer.h:
22726           buffer: add since marker for new COPY_DEEP buffer flag
22727
22728 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22729
22730         * gst/gstbuffer.c:
22731         * gst/gstbuffer.h:
22732           buffer: add option to deep copy a buffer
22733           Add a buffer copy flag to force a memory copy in all cases.
22734
22735 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22736
22737         * gst/gstutils.c:
22738           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
22739           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
22740           This breaks the pipelines/tagschecking unit test for some reason
22741           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
22742           a bug in the unit test of course, but someone will need to
22743           investigate this. Reverting for now.
22744           https://bugzilla.gnome.org/show_bug.cgi?id=692508
22745
22746 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22747
22748         * gst/gstallocator.c:
22749           allocator: improve fallback copy function
22750           Only use the allocator of the copied memory when we can use the default
22751           _alloc function on it. Otherwise we will have to use the default
22752           allocator for the copy.
22753
22754 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22755
22756         * docs/gst/running.xml:
22757           docs: fix location in user's home directory where GStreamer looks for plugins
22758           It's based on the xdg user data dir now in 1.0.
22759
22760 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
22761
22762         * gst/gstutils.c:
22763           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
22764           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
22765           this code path is quite nicer, we now only revert to creating the template
22766           if gst_pad_get_pad_template fails.
22767           with this fork, we gain a non-allocation of GstCaps *templcaps
22768           https://bugzilla.gnome.org/show_bug.cgi?id=692508
22769
22770 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
22771
22772         * tools/gst-launch.c:
22773           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
22774           Current implementation uses a traditional signal handler and a 250ms
22775           timeout callback in the event loop.  Adding a GSource with
22776           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
22777           The signal handler with this approach can send a message to the bus
22778           directly rather than set a flag as all dispatching intricacies are handled
22779           by GLib.
22780           https://bugzilla.gnome.org/show_bug.cgi?id=693481
22781
22782 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
22783
22784         * docs/gst/running.xml:
22785           docs: flesh our 'Running GStreamer' bits a bit
22786           https://bugzilla.gnome.org/show_bug.cgi?id=693607
22787
22788 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
22789
22790         * tools/gst-launch.1.in:
22791           docs: flesh out gst-launch-1.0 man page a little
22792           Fix up default location of the registry.
22793           Mention more options for GST_DEBUG (wildcards and
22794           named debug levels).
22795           Explain what to do with the dot files that can be
22796           produced by setting GST_DEBUG_DUMP_DOT_DIR.
22797           https://bugzilla.gnome.org/show_bug.cgi?id=693607
22798
22799 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
22800
22801         * docs/manual/advanced-metadata.xml:
22802           docs: fix advanced-metadata code example in manual
22803           https://bugzilla.gnome.org/show_bug.cgi?id=690751
22804
22805 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22806
22807         * gst/gstmessage.c:
22808         * tests/check/gst/gstmessage.c:
22809           message: accept NULL error argument in gst_message_parse_{error,warning,info}
22810           And simplify code a bit while at it.
22811           https://bugzilla.gnome.org/show_bug.cgi?id=693704
22812
22813 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22814
22815         * gst/gstvalue.c:
22816         * tests/check/gst/gstvalue.c:
22817           value: Remove set-style bitmask intersection/union/subtraction functions
22818           Set operations on the bitmasks don't make much sense and result
22819           in invalid caps when used as a channel-mask. They are now handled
22820           exactly like integers.
22821           This functionality was not used anywhere except for tests.
22822           https://bugzilla.gnome.org/show_bug.cgi?id=691370
22823
22824 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22825
22826         * gst/gstbin.c:
22827           bin: The latency query should return TRUE by default, different to other queries
22828           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
22829
22830 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22831
22832         * gst/gststructure.c:
22833         * tests/check/gst/gstcaps.c:
22834           structure: Make sure that subsets have all fields of the superset
22835           "video/x-h264,parsed=(boolean)true" is not a superset of
22836           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
22837           for example.
22838           https://bugzilla.gnome.org/show_bug.cgi?id=693365
22839
22840 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
22841
22842         * win32/common/libgstbase.def:
22843           update exports for baseparse API changes
22844
22845 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
22846
22847         * libs/gst/base/gstbaseparse.c:
22848           baseparse: Fix doc typo
22849
22850 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
22851
22852         * libs/gst/base/gstbaseparse.c:
22853         * libs/gst/base/gstbaseparse.h:
22854           baseparse: add gst_base_parse_set_ts_at_offset()
22855           Sets the buffer timestamps based on last seen timestamps at a
22856           particular offset into the frame.
22857           API: gst_base_parse_set_ts_at_offset()
22858
22859 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
22860
22861         * libs/gst/base/gstadapter.c:
22862         * libs/gst/base/gstadapter.h:
22863           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
22864           Original patch written by Michael Smith <msmith@rdio.com>.
22865           API: gst_adapter_prev_pts_at_offset()
22866           API: gst_adapter_prev_dts_at_offset()
22867
22868 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
22869
22870         * gst/gstbin.c:
22871           bin: query sink elements and source pads of the bin
22872           gst_bin_query() now forwards the query to the source pads as well if
22873           none of the sinks of the bin satisfied the query. This helps in the
22874           case of DURATION queries done a bin containing a source element.
22875           Fixes bug 638749
22876
22877 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
22878
22879         * gst/gstbin.c:
22880           bin: Let gst_bin_send_event() send events to ghost pads as well
22881
22882 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
22883
22884         * gst/gstutils.c:
22885         * libs/gst/base/gstbasesrc.c:
22886           compat: kill more uses of gst_pad_set_caps()
22887
22888 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
22889
22890         * gst/gstvalue.c:
22891           gstvalue: Adding offset to GstSegment serialize/deserialize.
22892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
22893
22894 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22895
22896         * libs/gst/base/gstbaseparse.c:
22897           baseparse: improve PTS interpolating
22898           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
22899           DTS of an incoming buffer with no PTS with invalid data, leading to
22900           no outgoing PTS (since it is not allowed smaller than DTS).
22901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
22902
22903 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
22904
22905         * docs/random/porting-to-1.0.txt:
22906           docs: add more porting details
22907
22908 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
22909
22910         * gst/gstcontrolbinding.c:
22911         * gst/gstobject.c:
22912         * libs/gst/controller/gstdirectcontrolbinding.c:
22913           controlbinding: error handling for binding controlsources to wrong properties
22914           Add warning if property is not suitable for controlling. When adding a control-
22915           binding check that pspec!=NULL.
22916
22917 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22918
22919         * gst/gstelement.c:
22920           element: remove old docs about iterators
22921
22922 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22923
22924         * gst/gstbin.c:
22925           bin: remove old comment
22926           The iterators now return a GValue and not the object directly anymore.
22927
22928 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22929
22930         * gst/gstbin.c:
22931           bin: reset GValue from iterator after usage
22932
22933 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22934
22935         * tests/check/libs/basesink.c:
22936           tests: add basesink test
22937
22938 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22939
22940         * libs/gst/base/gstbasesink.c:
22941           basesink: handle sync of EOS after item without duration
22942           After a buffer or GAP without duration, an EOS event should be rendered
22943           immediately instead of waiting for the end of the segment.
22944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
22945
22946 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
22947
22948         * gst/gstpipeline.c:
22949           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
22950           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
22951           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
22952           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
22953           https://bugzilla.gnome.org/show_bug.cgi?id=693065
22954
22955 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22956
22957         * gst/gststructure.h:
22958           structure: change argument name for docs
22959
22960 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
22961
22962         * gst/gstdebugutils.c:
22963           debugutils: fix order of caps on an unnegotiated link
22964           headlabel is the sink_pad (where the link points to) and not the other way around.
22965
22966 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
22967
22968         * docs/libs/gstreamer-libs-docs.sgml:
22969         * docs/libs/gstreamer-libs-sections.txt:
22970         * docs/libs/gstreamer-libs.types:
22971         * gst/gstcontrolbinding.c:
22972         * libs/gst/controller/gstargbcontrolbinding.c:
22973         * libs/gst/controller/gstdirectcontrolbinding.c:
22974           docs: update the controller docs
22975           Add the control bindings to the docs. Add a little more detail.
22976
22977 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
22978
22979         * docs/random/porting-to-1.0.txt:
22980           porting: a few updates for the porting guide
22981
22982 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22983
22984         * libs/gst/base/gstdataqueue.c:
22985           dataqueue: can't pass a GType through GINT_TO_POINTER
22986           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
22987           than sizeof(gulong) and sizeof(int), so the casts may
22988           chop off some bits from the GType value on some architectures.
22989
22990 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
22991
22992         * tests/check/elements/queue.c:
22993           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
22994           https://bugzilla.gnome.org/show_bug.cgi?id=692691
22995
22996 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
22997
22998         * plugins/elements/gstqueue.c:
22999           queue: remove query from queue if queue is flushing
23000           When querying a queue that is flushing we end up adding
23001           a query to the queuearray without taking a reference to
23002           that query (because the normal functionality is to block
23003           until that query is done and discarded from the queue).
23004           This later causes problem if the query is unreffed outside
23005           of the queue before we discard the queue. There is a check
23006           to avoid unreffing any lingering query-objects, but since
23007           the query has been deleted that check fails.
23008           This commit depends on other fixes done to gst_queue_array_find()
23009           and gst_queue_array_drop_element().
23010           https://bugzilla.gnome.org/show_bug.cgi?id=692691
23011
23012 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23013
23014         * libs/gst/base/gstqueuearray.c:
23015           queuearray: make _find() find the value if no compare function is provided
23016           Allow NULL as compare function for direct value lookup.
23017           https://bugzilla.gnome.org/show_bug.cgi?id=692691
23018
23019 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23020
23021         * tests/check/libs/queuearray.c:
23022           tests: check return value of gst_queue_array_drop_element() too
23023           Was added when the API was made public in git master.
23024           https://bugzilla.gnome.org/show_bug.cgi?id=692691
23025
23026 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
23027
23028         * tests/check/libs/queuearray.c:
23029           tests: one more test for gst_queue_array_drop_element()
23030           https://bugzilla.gnome.org/show_bug.cgi?id=692691
23031           Conflicts:
23032           tests/check/libs/queuearray.c
23033
23034 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
23035
23036         * libs/gst/base/gstqueuearray.c:
23037           queuearray: fix gst_queue_array_find()
23038           https://bugzilla.gnome.org/show_bug.cgi?id=692691
23039
23040 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
23041
23042         * libs/gst/base/gstqueuearray.c:
23043           queuearray: fix gst_queue_array_drop_element()
23044           https://bugzilla.gnome.org/show_bug.cgi?id=692691
23045           Conflicts:
23046           libs/gst/base/gstqueuearray.c
23047
23048 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23049
23050         * libs/gst/base/gstbitreader-docs.h:
23051           docs: align the comments correctly with the declaration in bitreader docs
23052           https://bugzilla.gnome.org/show_bug.cgi?id=692809
23053
23054 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23055
23056         * libs/gst/base/gstbasesrc.c:
23057           basesrc: handle renegotiation correctly
23058           Don't retry to negotiate when we fail to negotiate but instead produce a
23059           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
23060           gst_pad_push() returned NOT_NEGOTIATED.
23061
23062 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
23063
23064         * common:
23065           Automatic update of common submodule
23066           From a942293 to 2de221c
23067
23068 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23069
23070         * tests/examples/streams/stream-status.c:
23071           example: fix FIXME in example
23072           Use setpriority to raise priority
23073
23074 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
23075
23076         * gst/Makefile.am:
23077           g-i: add built enumtypes headers and sources to gir creation
23078           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
23079           problems where introspection based bindings think GstState is
23080           typeless due to the GType not being included as an annotation.
23081           https://bugzilla.gnome.org/show_bug.cgi?id=691185
23082
23083 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
23084
23085         * tests/check/pipelines/stress.c:
23086           tests: use g_timeout_add_seconds in pipeline stress test
23087           https://bugzilla.gnome.org/show_bug.cgi?id=692612
23088
23089 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
23090
23091         * docs/libs/gstreamer-libs-sections.txt:
23092           docs: Put the right path for the gstttestclock include file
23093
23094 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23095
23096         * docs/pwg/advanced-negotiation.xml:
23097           pwg: rename variable
23098           The filter variable was used twice for different things.
23099           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
23100
23101 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
23102
23103         * gst/gstpad.c:
23104           gst_pad_check_reconfigure: only remove flag if set.
23105           the code ifed a debug statement, that can't be right. anyway, the way it is,
23106           we don't really need that branch, as we set the flag to unset only if set
23107           (and that can't fail) hence the end result is always to unset the flag.
23108           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
23109           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
23110
23111 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
23112
23113         * libs/gst/base/gstbasesrc.c:
23114           basesrc: set NEED_RECONFIGURE flag if negotiate fails
23115           When negotiation fails, mark the pad as needing a reconfigure again so
23116           that it gets picked up again next time.
23117           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
23118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
23119
23120 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
23121
23122         * docs/gst/gstreamer-sections.txt:
23123         * gst/gstutils.c:
23124         * gst/gstutils.h:
23125         * tests/check/gst/gstpad.c:
23126         * win32/common/libgstreamer.def:
23127           pad: add gst_pad_get_stream_id() utility function
23128           API: gst_pad_get_stream_id()
23129
23130 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23131
23132         * tools/gst-launch.1.in:
23133           tools: minor addition to gst-launch-1.0 man page
23134           https://bugzilla.gnome.org/show_bug.cgi?id=692015
23135
23136 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23137
23138         * tools/gst-launch.1.in:
23139           tools: update gst-launch-1.0 man page for new debug levels
23140           There are more debug levels these days, not only 0-5.
23141           https://bugzilla.gnome.org/show_bug.cgi?id=692015
23142
23143 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
23144
23145         * tests/check/gst/gstabi.c:
23146         * tests/check/gst/struct_arm.h:
23147         * tests/check/libs/libsabi.c:
23148         * tests/check/libs/struct_arm.h:
23149           tests: fix ABI check struct sizes for ARM
23150           and re-enable ABI check for ARM.
23151           https://bugzilla.gnome.org/show_bug.cgi?id=691828
23152
23153 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23154
23155         * libs/gst/base/gstadapter.c:
23156           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
23157           https://bugzilla.gnome.org/show_bug.cgi?id=682110
23158
23159 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23160
23161         * tests/check/gst/gstabi.c:
23162         * tests/check/libs/libsabi.c:
23163           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
23164           https://bugzilla.gnome.org/show_bug.cgi?id=691828
23165
23166 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23167
23168         * common:
23169           Automatic update of common submodule
23170           From 2a068ce to a942293
23171
23172 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23173
23174         * docs/gst/Makefile.am:
23175         * docs/libs/Makefile.am:
23176         * docs/plugins/Makefile.am:
23177         * gst/Makefile.am:
23178         * libs/gst/base/Makefile.am:
23179         * libs/gst/check/Makefile.am:
23180         * libs/gst/controller/Makefile.am:
23181         * libs/gst/net/Makefile.am:
23182         * tests/check/Makefile.am:
23183           Use GST_*_1_0 environment variables everywhere
23184           The _1_0 suffixed environment variables override the
23185           non-suffixed ones, so if we're in an environment that
23186           sets the _1_0 suffixed ones, such as jhbuild, we need
23187           to set those to make sure ours actually always get
23188           used.
23189
23190 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23191
23192         * po/af.po:
23193         * po/az.po:
23194         * po/be.po:
23195         * po/bg.po:
23196         * po/ca.po:
23197         * po/cs.po:
23198         * po/da.po:
23199         * po/de.po:
23200         * po/el.po:
23201         * po/en_GB.po:
23202         * po/eo.po:
23203         * po/es.po:
23204         * po/eu.po:
23205         * po/fi.po:
23206         * po/fr.po:
23207         * po/gl.po:
23208         * po/hu.po:
23209         * po/id.po:
23210         * po/it.po:
23211         * po/ja.po:
23212         * po/lt.po:
23213         * po/nb.po:
23214         * po/nl.po:
23215         * po/pl.po:
23216         * po/pt_BR.po:
23217         * po/ro.po:
23218         * po/ru.po:
23219         * po/rw.po:
23220         * po/sk.po:
23221         * po/sl.po:
23222         * po/sq.po:
23223         * po/sr.po:
23224         * po/sv.po:
23225         * po/tr.po:
23226         * po/uk.po:
23227         * po/vi.po:
23228         * po/zh_CN.po:
23229         * po/zh_TW.po:
23230           po: update for new translated string
23231
23232 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23233
23234         * gst/gstpipeline.c:
23235           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
23236
23237 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23238
23239         * docs/libs/gstreamer-libs-sections.txt:
23240         * libs/gst/base/gstbaseparse.c:
23241           docs: minor GstBaseParse docs fixes
23242           Expose docs for gst_base_parse_finish_frame().
23243
23244 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23245
23246         * libs/gst/base/gsttypefindhelper.c:
23247           typefind: handle map failure
23248
23249 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23250
23251         * libs/gst/base/gstbasesrc.c:
23252           basesrc: handle map failure
23253
23254 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23255
23256         * libs/gst/base/gstadapter.c:
23257           adapter: handle map failure
23258
23259 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
23260
23261         * libs/gst/base/gstbaseparse.c:
23262         * libs/gst/base/gstbaseparse.h:
23263           baseparse: add vfuncs to intercept queries
23264           Useful for video parses that want to attach matter or
23265           find out if downstream supports certain metas.
23266           API: GstBaseParseClass::src_query()
23267           API: GstBaseParseClass::sink_query()
23268           https://bugzilla.gnome.org/show_bug.cgi?id=691475
23269
23270 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
23271
23272         * libs/gst/base/gstbaseparse.c:
23273           baseparse: fix up name of default event vfuncs
23274
23275 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
23276
23277         * docs/gst/gstreamer-sections.txt:
23278         * gst/gstcontrolbinding.h:
23279           controlbinding: hide one unused typedef
23280           This is not used internally.
23281
23282 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
23283
23284         * gst/gstcontrolbinding.c:
23285         * gst/gstcontrolsource.c:
23286           docs: improve api docs for controlsource and -binding
23287
23288 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
23289
23290         * tests/check/gst/gstghostpad.c:
23291           tests: fix leak in ghostpad unit test
23292           The created pad is never used and overwritten with
23293           another newly-created pad a few lines below.
23294
23295 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23296
23297         * gst/gstsystemclock.h:
23298           docs: minor systemsclock doc fix
23299
23300 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23301
23302         * libs/gst/base/gstbasesink.c:
23303           basesink: Initialize uninitialized variable
23304
23305 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
23306
23307         * libs/gst/base/gstadapter.c:
23308         * libs/gst/base/gstadapter.h:
23309           adapter: return gssize from gst_adapter_masked_scan_* functions
23310           As the return value of this function is -1 when the match is not found
23311
23312 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23313
23314         * libs/gst/base/gstbasesink.c:
23315           basesink: Check if buffers are too late before calling prepare/prepare_list
23316           https://bugzilla.gnome.org/show_bug.cgi?id=690936
23317
23318 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
23319
23320         * configure.ac:
23321           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
23322           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
23323           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
23324           https://bugzilla.gnome.org/show_bug.cgi?id=690881
23325
23326 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
23327
23328         * gst/gstcaps.c:
23329         * gst/gststructure.c:
23330         * gst/gsttaglist.c:
23331           caps, structure,  taglist: micro-optimisations
23332           Avoid some unnecessary GValue copying by making use of
23333           gst_structure_id_take_value() where possible.
23334
23335 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
23336
23337         * gst/gstvalue.c:
23338           gstvalue: some micro-optimisations
23339           Avoid unnecessary value copying, and unnecessary init/unset
23340           cycles which all go through the value table. There's a bunch
23341           of places where we copy a value and then unset it in the next
23342           line, instead of just taking over the source value.
23343
23344 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
23345
23346         * scripts/create-uninstalled-setup.sh:
23347           scripts: fix location of repository with ssh
23348
23349 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23350
23351         * gst/gstbin.c:
23352         * gst/gstbin.h:
23353           bin: add flag to disable resync state change
23354           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
23355           removed or linked in the bin. This is interesting for complex bins that
23356           dynamically add elements to themselves and want to manage the state of those
23357           elements without interference from resyncs.
23358           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
23359
23360 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23361
23362         * docs/design/part-synchronisation.txt:
23363           docs: update synchronization document a little
23364
23365 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23366
23367         * gst/gstsystemclock.h:
23368           systemclock: add OTHER clock type
23369           Add an OTHER clock type so that subclasses are able to mark themselves as
23370           using some other clock source than the realtime or monotonic clock.
23371
23372 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
23373
23374         * plugins/elements/gstmultiqueue.c:
23375           multiqueue: correct overrun handling
23376           The control of wheteher a SingleQueue is full is not correct.
23377           Rewrote single_queue_overrun_cb() so it checks the correct variables
23378           when checking if the queue has reached the hard limits, and to
23379           increase the max buffer limit once for each call.
23380           https://bugzilla.gnome.org/show_bug.cgi?id=690557
23381
23382 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23383
23384         * plugins/elements/gstqueue2.c:
23385           queue2: implement buffering query for all modes
23386           Also implement the buffering query for STREAM mode.
23387
23388 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23389
23390         * plugins/elements/gstqueue2.c:
23391           queue2: refactor buffering percent and stats
23392           Make methods to get the current buffering percent and the stats. We will use
23393           this in the query later.
23394
23395 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
23396
23397         * libs/gst/base/gstbaseparse.c:
23398           baseparse: fix invalid output timestamps in some cases
23399
23400 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23401
23402         * docs/design/part-element-sink.txt:
23403         * docs/design/part-events.txt:
23404         * libs/gst/base/gstbaseparse.c:
23405         * libs/gst/base/gstbasesink.c:
23406         * libs/gst/base/gstbasesrc.c:
23407         * plugins/elements/gstidentity.c:
23408         * plugins/elements/gstoutputselector.c:
23409           NEWSEGMENT -> SEGMENT
23410
23411 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
23412
23413         * docs/plugins/gstreamer-plugins.args:
23414         * docs/plugins/gstreamer-plugins.prerequisites:
23415         * docs/plugins/gstreamer-plugins.signals:
23416         * docs/plugins/inspect/plugin-coreelements.xml:
23417         * docs/random/porting-to-1.0.txt:
23418           docs: update plugin docs
23419           Update args/signals etc.
23420
23421 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23422
23423         * gst/gstsample.c:
23424         * gst/gststructure.c:
23425           add debug category
23426           Adding a debug category is nicer than logging to the default category
23427
23428 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23429
23430         * gst/gstelement.c:
23431           element: improve debug
23432
23433 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23434
23435         * libs/gst/base/gstbasesrc.c:
23436           basesrc: call _stop when start failed
23437           When we failed to complete the start, call stop again. This makes sure that all
23438           successfull calls to _start are paired with a _stop.
23439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
23440
23441 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23442
23443         * libs/gst/base/Makefile.am:
23444         * libs/gst/base/base.h:
23445         * libs/gst/check/Makefile.am:
23446         * libs/gst/check/check.h:
23447         * libs/gst/check/gstcheck.h:
23448         * libs/gst/controller/Makefile.am:
23449         * libs/gst/controller/controller.h:
23450         * libs/gst/net/Makefile.am:
23451         * libs/gst/net/net.h:
23452           libs: Use foo/foo.h as single-include header consistently everywhere
23453           https://bugzilla.gnome.org/show_bug.cgi?id=688785
23454
23455 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23456
23457         * libs/gst/base/gstbaseparse.c:
23458           baseparse: pass DTS and PTS to handle_buffer
23459           This makes it handle the timestamps correctly and avoids using a wrong timestamp
23460           for the output.
23461
23462 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23463
23464         * libs/gst/base/gstbaseparse.c:
23465           baseparse: improve debug
23466           Add pts and dts in debug log
23467
23468 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
23469
23470         * tools/gst-launch.c:
23471           gst-launch: report execution time in GST_TIME_FORMAT
23472           https://bugzilla.gnome.org/show_bug.cgi?id=687523
23473
23474 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23475
23476         * gst/gstplugin.c:
23477           plugin: protect against NULL filename in debug
23478           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
23479
23480 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23481
23482         * gst/gstbufferpool.h:
23483           bufferpool: clarify docs
23484
23485 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23486
23487         * gst/gstcaps.c:
23488           caps: fix docs
23489
23490 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23491
23492         * libs/gst/base/gstadapter.c:
23493           adapter: fix 0.10 docs to make more sense in 1.0
23494
23495 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23496
23497         * libs/gst/base/gstadapter.c:
23498           adapter: fix docs for 1.0
23499           Add parent to chain function signature and use it.
23500
23501 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23502
23503         * gst/gstmessage.c:
23504           message: add reset-time type string
23505
23506 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23507
23508         * gst/gstbin.c:
23509           bin: remove some casts
23510
23511 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23512
23513         * docs/random/porting-to-1.0.txt:
23514           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
23515
23516 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
23517
23518         * configure.ac:
23519           configure.ac: Update libtool versioning
23520           In order for 1.x and 1.(x+1) versions to not invade on each other
23521           we need to have different lib versions.
23522           So we need a consistent and predictable scheme:
23523           library version number = MINOR * 100 + MICRO
23524           Ex:
23525           1.0.0 => 0 (duh)
23526           1.0.3 => 3
23527           1.1.0 => 100
23528           1.1.1 => 101
23529           1.2.0 => 120
23530           1.10.5 => 1005
23531           ....
23532
23533 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
23534
23535         * scripts/gst-uninstalled:
23536           add gst-editing-services to PKG_CONFIG_PATH
23537
23538 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23539
23540         * docs/gst/gstreamer-sections.txt:
23541           docs: clean up sections file for pad probe defines that moved into enum
23542
23543 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
23544
23545         * common:
23546         * gst/Makefile.am:
23547         * pkgconfig/gstreamer-uninstalled.pc.in:
23548         * pkgconfig/gstreamer.pc.in:
23549           gst: don't require gthread-2.0
23550           We don't need to link to gthread-2.0 any longer, since all
23551           the normal thread-related stuff is in GLib proper, and we
23552           don't use g_thread_init() any more.
23553           https://bugzilla.gnome.org/show_bug.cgi?id=689043
23554
23555 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
23556
23557         * configure.ac:
23558         * pkgconfig/gstreamer-uninstalled.pc.in:
23559         * pkgconfig/gstreamer.pc.in:
23560           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
23561           Users of GStreamer are not generally expected to use the GModule API
23562           directly. so don't force them all to link against it.
23563           While we're at it, no need to define this via configure.ac really, just
23564           put the dependencies directly into the .pc.in file.
23565
23566 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
23567
23568         * docs/manual/appendix-integration.xml:
23569         * docs/manual/basics-init.xml:
23570         * gst/gst.c:
23571           docs: remove all mention of g_thread_init()
23572           It's been deprecated since GLib 2.32 and isn't needed any
23573           longer.
23574
23575 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
23576
23577         * libs/gst/base/gstdataqueue.c:
23578           dataqueue: reduce debug log spam a bit
23579           Log locking/unlocking with TRACE debug level.
23580
23581 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
23582
23583         * gst/gstevent.c:
23584           event: fix annotation for gst_event_parse_stream_start
23585
23586 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
23587
23588         * gst/gstpad.h:
23589           pad: document more pad probe values
23590
23591 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
23592
23593         * libs/gst/check/gsttestclock.h:
23594           testclock: remove unnecessary include
23595
23596 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
23597
23598         * tests/check/gst/gstclock.c:
23599           tests: fix clock unit test build failure after header changes
23600           https://bugzilla.gnome.org/show_bug.cgi?id=688785
23601
23602 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
23603
23604         * gst/gstpad.h:
23605           pad: don't use parenthesis for ORed pad probe flag enums
23606           glib-mkenum doesn't like them for some reason.
23607           https://bugzilla.gnome.org/show_bug.cgi?id=688804
23608
23609 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
23610
23611         * gst/gstpad.h:
23612           pad: Put all of the probe types in the enum so they work with bindings
23613           https://bugzilla.gnome.org/show_bug.cgi?id=688804
23614
23615 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
23616
23617         * libs/gst/base/Makefile.am:
23618         * libs/gst/base/gstbase.h:
23619         * libs/gst/check/Makefile.am:
23620         * libs/gst/check/gstcheck.h:
23621         * libs/gst/controller/Makefile.am:
23622         * libs/gst/controller/gstcontroller.h:
23623         * libs/gst/net/gstnet.h:
23624           libs: Add missing single include headers and use them in GIRs
23625
23626 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23627
23628         * tests/check/libs/gsttestclock.c:
23629           tests: don't use deprecated thread API
23630
23631 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23632
23633         * libs/gst/base/gstbasesink.c:
23634           basesink: add some debug
23635
23636 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23637
23638         * libs/gst/base/gstbasesink.c:
23639           basesink: reset START_TIME when needed
23640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
23641
23642 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23643
23644         * gst/gstvalue.h:
23645           value: Make G-I happy by hiding gst_g_thread_get_type()
23646
23647 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23648
23649         * gstreamer.spec.in:
23650           Remove xfig from spec file
23651
23652 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23653
23654         * gst/gstvalue.c:
23655           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
23656
23657 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23658
23659         * gst/gst.c:
23660           gst: Don't set the locale in gst_init()
23661           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
23662           which sets the locale to the values specified in the environment.  This is
23663           wrong for two reasons:
23664           1. It is absolutely not the task of a library to decide on the correct locale
23665           for a program.  Some programs change the locale for various (good or bad)
23666           reasons, and libraries should respect that.  Programs where GStreamer's
23667           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
23668           and Lua [4].
23669           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
23670           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
23671           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
23672           [4] https://github.com/pavouk/lgi/issues/19
23673           Note that setting the locale can cause problems for programs that are not even
23674           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
23675           to be initialized through GTK via libcanberra.
23676           2. Setting the locale is not thread-safe, and therefore should not be done in a
23677           library.
23678           https://bugzilla.gnome.org/show_bug.cgi?id=685650
23679
23680 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
23681
23682         * libs/gst/base/gstbaseparse.c:
23683           baseparse: forward stream-start event in push mode
23684
23685 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23686
23687         * docs/README:
23688         * docs/manual/state-diagram.fig:
23689         * docs/random/wtay/player.fig:
23690           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
23691
23692 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23693
23694           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
23695
23696 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
23697
23698         * common:
23699           Automatic update of common submodule
23700           From b497c4f to a72faea
23701
23702 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23703
23704         * docs/manual/state-diagram.svg:
23705         * docs/random/wtay/player.svg:
23706           Add SVG versions of .fig file
23707
23708 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
23709
23710         * tests/examples/manual/Makefile.am:
23711           examples: don't compile testrtpool example if pthreads are not available like on win32
23712           Based on patch by: italarab@gmail.com
23713           https://bugzilla.gnome.org/show_bug.cgi?id=688511
23714
23715 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
23716
23717         * plugins/elements/gstinputselector.c:
23718           inputselector: fix clock leak in wait_running_time
23719           https://bugzilla.gnome.org/show_bug.cgi?id=688477
23720
23721 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
23722
23723         * gst/gstcompat.h:
23724           gstcompat.h: move more deprecated API into the deprecated section
23725           https://bugzilla.gnome.org/show_bug.cgi?id=675598
23726
23727 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
23728
23729         * gst/gsttask.c:
23730           task: documentation update
23731           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
23732           change in the documentation.
23733
23734 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
23735
23736         * libs/gst/check/gsttestclock.c:
23737           testclock: port to new GLib threading API
23738
23739 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
23740
23741         * gst/gstcompat.h:
23742         * libs/gst/base/gstadapter.c:
23743         * tests/check/libs/adapter.c:
23744           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
23745           https://bugzilla.gnome.org/show_bug.cgi?id=675598
23746
23747 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
23748
23749         * libs/gst/check/gsttestclock.c:
23750         * libs/gst/check/gsttestclock.h:
23751         * tests/check/libs/.gitignore:
23752           testclock: minor cleanups, add since markers for gtk-doc
23753           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23754
23755 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
23756
23757         * docs/libs/gstreamer-libs-sections.txt:
23758         * libs/gst/check/Makefile.am:
23759         * libs/gst/check/gsttestclock.c:
23760         * libs/gst/check/gsttestclock.h:
23761         * tests/check/libs/gsttestclock.c:
23762           check: allow GstTestClock to handle clock notifications
23763           API: gst_test_clock_peek_id_count()
23764           API: gst_test_clock_has_id()
23765           API: gst_test_clock_peek_next_pending_id()
23766           API: gst_test_clock_wait_for_next_pending_id()
23767           API: gst_test_clock_wait_for_pending_id_count()
23768           API: gst_test_clock_process_next_clock_id()
23769           API: gst_test_clock_get_next_entry_time()
23770           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23771
23772 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
23773
23774         * libs/gst/check/Makefile.am:
23775           check: add dependency on gstcheck header files for exports.sym
23776           So exports.sym gets updated correctly, and our new symbols get
23777           exported correctly, which makes g-ir-scanner much happier in
23778           terms of linking.
23779           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23780
23781 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
23782
23783         * docs/libs/Makefile.am:
23784         * docs/libs/gstreamer-libs-docs.sgml:
23785         * docs/libs/gstreamer-libs-sections.txt:
23786         * docs/libs/gstreamer-libs.types:
23787         * libs/gst/check/Makefile.am:
23788         * libs/gst/check/gsttestclock.c:
23789         * libs/gst/check/gsttestclock.h:
23790         * tests/check/Makefile.am:
23791         * tests/check/libs/gsttestclock.c:
23792           check: add GstTestClock as a deterministic clock for testing
23793           API: GstTestClock
23794           API: gst_test_clock_new()
23795           API: gst_test_clock_new_with_start_time()
23796           API: gst_test_clock_set_time()
23797           API: gst_test_clock_advance_time()
23798           https://bugzilla.gnome.org/show_bug.cgi?id=683012
23799
23800 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
23801
23802         * libs/gst/base/gstbasesrc.c:
23803           basesrc: fix debug message
23804
23805 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
23806
23807         * gst/gststructure.h:
23808           structure: re-indent header file
23809           Tabs to spaces.
23810
23811 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23812
23813         * gst/gstvalue.c:
23814         * gst/gstvalue.h:
23815         * win32/common/libgstbase.def:
23816         * win32/common/libgstreamer.def:
23817           value: API: Add boxed type for GThread
23818
23819 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23820
23821         * tools/gst-inspect.c:
23822           gst-inspect: Fix indention for printing typefinder features
23823
23824 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
23825
23826         * gst/gstinfo.c:
23827           info: fix compiler warning when debugging disabled
23828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
23829
23830 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
23831
23832         * plugins/elements/gstqueue.c:
23833           queue: remove unused label. Fixes compiler warning.
23834
23835 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
23836
23837         * plugins/elements/gstqueue.c:
23838         * tests/check/elements/queue.c:
23839           queue: don't fail in _sink_event for sticky events
23840           Implement the same behaviour as gst_pad_push_event when pushing sticky events
23841           fails, that is don't fail immediately but fail when data flow resumes and upstream
23842           can aggregate properly.
23843           This fixes segment seeks with decodebin and unlinked audio or video branches.
23844           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
23845
23846 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23847
23848         * libs/gst/base/gstbasesink.c:
23849         * libs/gst/base/gstbasesink.h:
23850           basesink: add simple rate control
23851           Add a max-bitrate property that will slightly delay rendering of buffers if it
23852           would exceed the maximum defined bitrate. This can be used to do
23853           rate control on network sinks, for example.
23854           API: GstBaseSink::max-bitrate
23855           API: gst_base_sink_set_max_bitrate()
23856           API: gst_base_sink_get_max_bitrate()
23857
23858 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
23859
23860         * gst/gstbufferpool.c:
23861           bufferpool: lock before unlock in _get_config
23862           Fixes deadlock on Windows
23863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
23864
23865 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23866
23867         * configure.ac:
23868           configure: update courtesy of autoupdate
23869
23870 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23871
23872         * common:
23873           common: update for AG_GST_PLUGIN_DOCS python checks
23874
23875 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
23876
23877         * docs/gst/running.xml:
23878         * tools/gst-launch.1.in:
23879           Document GST_DEBUG_FILE
23880
23881 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
23882
23883         * tools/gst-inspect.c:
23884           gst-inspect: fix alignment of rank, etc.
23885
23886 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
23887
23888         * plugins/elements/gstelements.c:
23889           elements: fix leading space in plugin description string
23890
23891 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
23892
23893         * COPYING:
23894         * docs/random/LICENSE:
23895         * gst/gettext.h:
23896         * gst/glib-compat-private.h:
23897         * gst/glib-compat.c:
23898         * gst/glib-compat.h:
23899         * gst/gst-i18n-app.h:
23900         * gst/gst-i18n-lib.h:
23901         * gst/gst.c:
23902         * gst/gst.h:
23903         * gst/gst_private.h:
23904         * gst/gstallocator.c:
23905         * gst/gstallocator.h:
23906         * gst/gstatomicqueue.c:
23907         * gst/gstatomicqueue.h:
23908         * gst/gstbin.c:
23909         * gst/gstbin.h:
23910         * gst/gstbuffer.c:
23911         * gst/gstbuffer.h:
23912         * gst/gstbufferlist.c:
23913         * gst/gstbufferlist.h:
23914         * gst/gstbufferpool.c:
23915         * gst/gstbufferpool.h:
23916         * gst/gstbus.c:
23917         * gst/gstbus.h:
23918         * gst/gstcaps.c:
23919         * gst/gstcaps.h:
23920         * gst/gstchildproxy.c:
23921         * gst/gstchildproxy.h:
23922         * gst/gstclock.c:
23923         * gst/gstclock.h:
23924         * gst/gstcompat.h:
23925         * gst/gstconfig.h.in:
23926         * gst/gstcontrolbinding.c:
23927         * gst/gstcontrolbinding.h:
23928         * gst/gstcontrolsource.c:
23929         * gst/gstcontrolsource.h:
23930         * gst/gstdatetime.c:
23931         * gst/gstdatetime.h:
23932         * gst/gstdebugutils.c:
23933         * gst/gstdebugutils.h:
23934         * gst/gstelement.c:
23935         * gst/gstelement.h:
23936         * gst/gstelementfactory.c:
23937         * gst/gstelementfactory.h:
23938         * gst/gstelementmetadata.h:
23939         * gst/gsterror.c:
23940         * gst/gsterror.h:
23941         * gst/gstevent.c:
23942         * gst/gstevent.h:
23943         * gst/gstformat.c:
23944         * gst/gstformat.h:
23945         * gst/gstghostpad.c:
23946         * gst/gstghostpad.h:
23947         * gst/gstinfo.c:
23948         * gst/gstinfo.h:
23949         * gst/gstiterator.c:
23950         * gst/gstiterator.h:
23951         * gst/gstmacros.h:
23952         * gst/gstmemory.c:
23953         * gst/gstmemory.h:
23954         * gst/gstmessage.c:
23955         * gst/gstmessage.h:
23956         * gst/gstmeta.c:
23957         * gst/gstmeta.h:
23958         * gst/gstminiobject.c:
23959         * gst/gstminiobject.h:
23960         * gst/gstobject.c:
23961         * gst/gstobject.h:
23962         * gst/gstpad.c:
23963         * gst/gstpad.h:
23964         * gst/gstpadtemplate.c:
23965         * gst/gstpadtemplate.h:
23966         * gst/gstparamspecs.c:
23967         * gst/gstparamspecs.h:
23968         * gst/gstparse.c:
23969         * gst/gstparse.h:
23970         * gst/gstpipeline.c:
23971         * gst/gstpipeline.h:
23972         * gst/gstplugin.c:
23973         * gst/gstplugin.h:
23974         * gst/gstpluginfeature.c:
23975         * gst/gstpluginfeature.h:
23976         * gst/gstpluginloader.c:
23977         * gst/gstpluginloader.h:
23978         * gst/gstpoll.c:
23979         * gst/gstpoll.h:
23980         * gst/gstpreset.c:
23981         * gst/gstpreset.h:
23982         * gst/gstquark.c:
23983         * gst/gstquark.h:
23984         * gst/gstquery.c:
23985         * gst/gstquery.h:
23986         * gst/gstregistry.c:
23987         * gst/gstregistry.h:
23988         * gst/gstregistrybinary.c:
23989         * gst/gstregistrybinary.h:
23990         * gst/gstregistrychunks.c:
23991         * gst/gstregistrychunks.h:
23992         * gst/gstsample.c:
23993         * gst/gstsample.h:
23994         * gst/gstsegment.c:
23995         * gst/gstsegment.h:
23996         * gst/gststructure.c:
23997         * gst/gststructure.h:
23998         * gst/gstsystemclock.c:
23999         * gst/gstsystemclock.h:
24000         * gst/gsttaglist.c:
24001         * gst/gsttaglist.h:
24002         * gst/gsttagsetter.c:
24003         * gst/gsttagsetter.h:
24004         * gst/gsttask.c:
24005         * gst/gsttask.h:
24006         * gst/gsttaskpool.c:
24007         * gst/gsttaskpool.h:
24008         * gst/gsttoc.c:
24009         * gst/gsttoc.h:
24010         * gst/gsttocsetter.c:
24011         * gst/gsttocsetter.h:
24012         * gst/gsttrace.c:
24013         * gst/gsttrace.h:
24014         * gst/gsttypefind.c:
24015         * gst/gsttypefind.h:
24016         * gst/gsttypefindfactory.c:
24017         * gst/gsttypefindfactory.h:
24018         * gst/gsturi.c:
24019         * gst/gsturi.h:
24020         * gst/gstutils.c:
24021         * gst/gstutils.h:
24022         * gst/gstvalue.c:
24023         * gst/gstvalue.h:
24024         * gst/gstversion.h.in:
24025         * gst/math-compat.h:
24026         * libs/gst/base/gstadapter.c:
24027         * libs/gst/base/gstadapter.h:
24028         * libs/gst/base/gstbaseparse.c:
24029         * libs/gst/base/gstbaseparse.h:
24030         * libs/gst/base/gstbasesink.c:
24031         * libs/gst/base/gstbasesink.h:
24032         * libs/gst/base/gstbasesrc.c:
24033         * libs/gst/base/gstbasesrc.h:
24034         * libs/gst/base/gstbasetransform.c:
24035         * libs/gst/base/gstbasetransform.h:
24036         * libs/gst/base/gstbitreader-docs.h:
24037         * libs/gst/base/gstbitreader.c:
24038         * libs/gst/base/gstbitreader.h:
24039         * libs/gst/base/gstbytereader-docs.h:
24040         * libs/gst/base/gstbytereader.c:
24041         * libs/gst/base/gstbytereader.h:
24042         * libs/gst/base/gstbytewriter-docs.h:
24043         * libs/gst/base/gstbytewriter.c:
24044         * libs/gst/base/gstbytewriter.h:
24045         * libs/gst/base/gstcollectpads.c:
24046         * libs/gst/base/gstcollectpads.h:
24047         * libs/gst/base/gstdataqueue.c:
24048         * libs/gst/base/gstdataqueue.h:
24049         * libs/gst/base/gstindex.c:
24050         * libs/gst/base/gstindex.h:
24051         * libs/gst/base/gstmemindex.c:
24052         * libs/gst/base/gstpushsrc.c:
24053         * libs/gst/base/gstpushsrc.h:
24054         * libs/gst/base/gstqueuearray.c:
24055         * libs/gst/base/gstqueuearray.h:
24056         * libs/gst/base/gsttypefindhelper.c:
24057         * libs/gst/base/gsttypefindhelper.h:
24058         * libs/gst/check/gstbufferstraw.c:
24059         * libs/gst/check/gstbufferstraw.h:
24060         * libs/gst/check/gstcheck.c:
24061         * libs/gst/check/gstcheck.h:
24062         * libs/gst/check/gstconsistencychecker.c:
24063         * libs/gst/check/gstconsistencychecker.h:
24064         * libs/gst/check/libcheck/check.c:
24065         * libs/gst/check/libcheck/check.h.in:
24066         * libs/gst/check/libcheck/check_error.c:
24067         * libs/gst/check/libcheck/check_error.h:
24068         * libs/gst/check/libcheck/check_impl.h:
24069         * libs/gst/check/libcheck/check_list.c:
24070         * libs/gst/check/libcheck/check_list.h:
24071         * libs/gst/check/libcheck/check_log.c:
24072         * libs/gst/check/libcheck/check_log.h:
24073         * libs/gst/check/libcheck/check_msg.c:
24074         * libs/gst/check/libcheck/check_msg.h:
24075         * libs/gst/check/libcheck/check_pack.c:
24076         * libs/gst/check/libcheck/check_pack.h:
24077         * libs/gst/check/libcheck/check_print.c:
24078         * libs/gst/check/libcheck/check_print.h:
24079         * libs/gst/check/libcheck/check_run.c:
24080         * libs/gst/check/libcheck/check_str.c:
24081         * libs/gst/check/libcheck/check_str.h:
24082         * libs/gst/controller/gstargbcontrolbinding.c:
24083         * libs/gst/controller/gstargbcontrolbinding.h:
24084         * libs/gst/controller/gstdirectcontrolbinding.c:
24085         * libs/gst/controller/gstdirectcontrolbinding.h:
24086         * libs/gst/controller/gstinterpolationcontrolsource.c:
24087         * libs/gst/controller/gstinterpolationcontrolsource.h:
24088         * libs/gst/controller/gstlfocontrolsource.c:
24089         * libs/gst/controller/gstlfocontrolsource.h:
24090         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24091         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24092         * libs/gst/controller/gsttriggercontrolsource.c:
24093         * libs/gst/controller/gsttriggercontrolsource.h:
24094         * libs/gst/helpers/gst-plugin-scanner.c:
24095         * libs/gst/net/gstnet.h:
24096         * libs/gst/net/gstnetaddressmeta.c:
24097         * libs/gst/net/gstnetaddressmeta.h:
24098         * libs/gst/net/gstnetclientclock.c:
24099         * libs/gst/net/gstnetclientclock.h:
24100         * libs/gst/net/gstnettimepacket.c:
24101         * libs/gst/net/gstnettimepacket.h:
24102         * libs/gst/net/gstnettimeprovider.c:
24103         * libs/gst/net/gstnettimeprovider.h:
24104         * plugins/elements/gstcapsfilter.c:
24105         * plugins/elements/gstcapsfilter.h:
24106         * plugins/elements/gstelements.c:
24107         * plugins/elements/gstfakesink.c:
24108         * plugins/elements/gstfakesink.h:
24109         * plugins/elements/gstfakesrc.c:
24110         * plugins/elements/gstfakesrc.h:
24111         * plugins/elements/gstfdsink.c:
24112         * plugins/elements/gstfdsink.h:
24113         * plugins/elements/gstfdsrc.c:
24114         * plugins/elements/gstfdsrc.h:
24115         * plugins/elements/gstfilesink.c:
24116         * plugins/elements/gstfilesink.h:
24117         * plugins/elements/gstfilesrc.c:
24118         * plugins/elements/gstfilesrc.h:
24119         * plugins/elements/gstidentity.c:
24120         * plugins/elements/gstidentity.h:
24121         * plugins/elements/gstinputselector.c:
24122         * plugins/elements/gstinputselector.h:
24123         * plugins/elements/gstmultiqueue.c:
24124         * plugins/elements/gstmultiqueue.h:
24125         * plugins/elements/gstoutputselector.c:
24126         * plugins/elements/gstoutputselector.h:
24127         * plugins/elements/gstqueue.c:
24128         * plugins/elements/gstqueue.h:
24129         * plugins/elements/gstqueue2.c:
24130         * plugins/elements/gstqueue2.h:
24131         * plugins/elements/gsttee.c:
24132         * plugins/elements/gsttee.h:
24133         * plugins/elements/gsttypefindelement.c:
24134         * plugins/elements/gsttypefindelement.h:
24135         * plugins/elements/gstvalve.c:
24136         * plugins/elements/gstvalve.h:
24137         * scripts/create-uninstalled-setup.sh:
24138         * scripts/five-bugs-a-day.pl:
24139         * tests/benchmarks/caps.c:
24140         * tests/benchmarks/capsnego.c:
24141         * tests/benchmarks/complexity.c:
24142         * tests/benchmarks/controller.c:
24143         * tests/benchmarks/gstbufferstress.c:
24144         * tests/benchmarks/gstclockstress.c:
24145         * tests/benchmarks/gstpollstress.c:
24146         * tests/benchmarks/init.c:
24147         * tests/benchmarks/mass-elements.c:
24148         * tests/check/elements/capsfilter.c:
24149         * tests/check/elements/fakesink.c:
24150         * tests/check/elements/fakesrc.c:
24151         * tests/check/elements/fdsrc.c:
24152         * tests/check/elements/filesink.c:
24153         * tests/check/elements/filesrc.c:
24154         * tests/check/elements/identity.c:
24155         * tests/check/elements/multiqueue.c:
24156         * tests/check/elements/queue.c:
24157         * tests/check/elements/queue2.c:
24158         * tests/check/elements/selector.c:
24159         * tests/check/elements/tee.c:
24160         * tests/check/elements/valve.c:
24161         * tests/check/generic/sinks.c:
24162         * tests/check/generic/states.c:
24163         * tests/check/gst/gst.c:
24164         * tests/check/gst/gstabi.c:
24165         * tests/check/gst/gstatomicqueue.c:
24166         * tests/check/gst/gstbin.c:
24167         * tests/check/gst/gstbuffer.c:
24168         * tests/check/gst/gstbufferlist.c:
24169         * tests/check/gst/gstbus.c:
24170         * tests/check/gst/gstcaps.c:
24171         * tests/check/gst/gstchildproxy.c:
24172         * tests/check/gst/gstclock.c:
24173         * tests/check/gst/gstcontroller.c:
24174         * tests/check/gst/gstdatetime.c:
24175         * tests/check/gst/gstelement.c:
24176         * tests/check/gst/gstelementfactory.c:
24177         * tests/check/gst/gstevent.c:
24178         * tests/check/gst/gstghostpad.c:
24179         * tests/check/gst/gstindex.c:
24180         * tests/check/gst/gstinfo.c:
24181         * tests/check/gst/gstiterator.c:
24182         * tests/check/gst/gstmemory.c:
24183         * tests/check/gst/gstmessage.c:
24184         * tests/check/gst/gstmeta.c:
24185         * tests/check/gst/gstminiobject.c:
24186         * tests/check/gst/gstobject.c:
24187         * tests/check/gst/gstpad.c:
24188         * tests/check/gst/gstparamspecs.c:
24189         * tests/check/gst/gstpipeline.c:
24190         * tests/check/gst/gstplugin.c:
24191         * tests/check/gst/gstpoll.c:
24192         * tests/check/gst/gstpreset.c:
24193         * tests/check/gst/gstquery.c:
24194         * tests/check/gst/gstregistry.c:
24195         * tests/check/gst/gstsegment.c:
24196         * tests/check/gst/gststructure.c:
24197         * tests/check/gst/gstsystemclock.c:
24198         * tests/check/gst/gsttag.c:
24199         * tests/check/gst/gsttagsetter.c:
24200         * tests/check/gst/gsttask.c:
24201         * tests/check/gst/gsttoc.c:
24202         * tests/check/gst/gsttocsetter.c:
24203         * tests/check/gst/gsturi.c:
24204         * tests/check/gst/gstutils.c:
24205         * tests/check/gst/gstvalue.c:
24206         * tests/check/libs/adapter.c:
24207         * tests/check/libs/basesink.c:
24208         * tests/check/libs/basesrc.c:
24209         * tests/check/libs/bitreader.c:
24210         * tests/check/libs/bytereader.c:
24211         * tests/check/libs/bytewriter.c:
24212         * tests/check/libs/collectpads.c:
24213         * tests/check/libs/controller.c:
24214         * tests/check/libs/gstlibscpp.cc:
24215         * tests/check/libs/gstnetclientclock.c:
24216         * tests/check/libs/gstnettimeprovider.c:
24217         * tests/check/libs/libsabi.c:
24218         * tests/check/libs/queuearray.c:
24219         * tests/check/libs/transform1.c:
24220         * tests/check/libs/typefindhelper.c:
24221         * tests/check/pipelines/cleanup.c:
24222         * tests/check/pipelines/parse-disabled.c:
24223         * tests/check/pipelines/parse-launch.c:
24224         * tests/check/pipelines/queue-error.c:
24225         * tests/check/pipelines/seek.c:
24226         * tests/check/pipelines/simple-launch-lines.c:
24227         * tests/check/pipelines/stress.c:
24228         * tests/check/tools/gstinspect.c:
24229         * tests/examples/memory/my-memory.c:
24230         * tests/examples/memory/my-memory.h:
24231         * tests/examples/memory/my-vidmem.c:
24232         * tests/examples/memory/my-vidmem.h:
24233         * tests/examples/metadata/read-metadata.c:
24234         * tests/examples/streams/testrtpool.c:
24235         * tests/examples/streams/testrtpool.h:
24236         * tests/examples/typefind/typefind.c:
24237         * tests/misc/network-clock-utils.scm:
24238         * tests/misc/network-clock.scm:
24239         * tools/gst-inspect.c:
24240         * tools/gst-launch.c:
24241         * tools/gst-typefind.c:
24242         * tools/tools.h:
24243         * win32/common/gstconfig.h:
24244         * win32/common/gstversion.h:
24245           Fix FSF address
24246           https://bugzilla.gnome.org/show_bug.cgi?id=687520
24247
24248 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
24249
24250         * docs/plugins/gstreamer-plugins.args:
24251         * plugins/elements/gstqueue.c:
24252         * plugins/elements/gstqueue.h:
24253           queue: add "flush-on-eos" property
24254           In flush-on-eos=true mode any data remaining in the queue is
24255           discarded when an EOS event is received, and the EOS passed
24256           downstream as soon as possible (instead of waiting for all
24257           buffers in the queue to get processed by downstream first).
24258           May or may not be useful in capture/encoding scenarios.
24259
24260 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
24261
24262         * common:
24263           common: update for python detection
24264           Fixes docs build.
24265
24266 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
24267
24268         * common:
24269         * configure.ac:
24270           configure: let AG_GST_PLUGIN_DOCS check for python
24271           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
24272           which as a side-effect should pick up newer python versions as well.
24273           https://bugzilla.gnome.org/show_bug.cgi?id=563903
24274
24275 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
24276
24277         * libs/gst/base/gstcollectpads.c:
24278           collectpads: Clarify docs about the buffer handler callback.
24279           Clarify that the callback owns a ref on a passed buffer.
24280
24281 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
24282
24283         * plugins/elements/gstmultiqueue.c:
24284           multiqueue: Add EOS status to debug output about filled/unfilled
24285
24286 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
24287
24288         * tests/check/libs/collectpads.c:
24289           check: Add a simple test for the CollectPads buffer collect callback
24290
24291 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24292
24293         * libs/gst/base/Makefile.am:
24294         * libs/gst/check/Makefile.am:
24295         * libs/gst/controller/Makefile.am:
24296         * libs/gst/net/Makefile.am:
24297           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
24298           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
24299           in previous commit. Turns out that was wrong, despite what the
24300           man page says.
24301           https://bugzilla.gnome.org/show_bug.cgi?id=603710
24302
24303 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
24304
24305         * gst/gstutils.c:
24306           pad: downgrade 'creating random stream-id' debug log message
24307           No need for it to be a warning.
24308
24309 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24310
24311         * libs/gst/base/gstbaseparse.c:
24312           baseparse: prevent excessively high memory usage with long streams
24313           Large streams would index one frame every second, which can get quite
24314           large with multi-hour streams, so add an additional byte-based
24315           minimum distance as well, which will kick in for long streams
24316           and make sure we never have more than a couple of thousand index
24317           entries.
24318           https://bugzilla.gnome.org/show_bug.cgi?id=666053
24319
24320 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
24321
24322         * libs/gst/base/Makefile.am:
24323         * libs/gst/check/Makefile.am:
24324         * libs/gst/controller/Makefile.am:
24325         * libs/gst/net/Makefile.am:
24326           libs: g-i: avoid multiple libraries in the shared-library tag
24327           Using multiple libraries causes problems for the C# bindings and
24328           will for similiar languages such as Java when there are bindings
24329           for them.
24330           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
24331           the man page suggests it should be done.
24332           https://bugzilla.gnome.org/show_bug.cgi?id=679315
24333
24334 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
24335
24336         * docs/gst/gstreamer-sections.txt:
24337         * gst/gstpluginfeature.c:
24338         * gst/gstpluginfeature.h:
24339         * win32/common/libgstreamer.def:
24340           pluginfeature: add gst_plugin_feature_get_plugin_name()
24341           API: gst_plugin_feature_get_plugin_name()
24342           https://bugzilla.gnome.org/show_bug.cgi?id=571832
24343
24344 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
24345
24346         * gst/gstinfo.c:
24347           info: allow setting of GST_DEBUG levels by name
24348           e.g. GST_DEBUG=*:INFO,*src:LOG
24349
24350 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
24351
24352         * gst/gst.c:
24353           gst: make us of the new gst_debug_set_threshold_from_string function
24354           https://bugzilla.gnome.org/show_bug.cgi?id=679152
24355
24356 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
24357
24358         * docs/gst/gstreamer-sections.txt:
24359         * gst/gstinfo.c:
24360         * gst/gstinfo.h:
24361         * win32/common/libgstreamer.def:
24362           info: add a function to set debug threshold from a GST_DEBUG-style string
24363           Use the same format as with the GST_DEBUG environment variable.
24364           API: gst_debug_set_threshold_from_string()
24365           https://bugzilla.gnome.org/show_bug.cgi?id=679152
24366
24367 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24368
24369         * tests/check/libs/queuearray.c:
24370           queuearray: Fix unit test
24371
24372 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24373
24374         * docs/libs/gstreamer-libs-docs.sgml:
24375         * docs/libs/gstreamer-libs-sections.txt:
24376         * libs/gst/base/Makefile.am:
24377         * libs/gst/base/gstdataqueue.c:
24378         * libs/gst/base/gstdataqueue.h:
24379         * libs/gst/base/gstqueuearray.c:
24380         * libs/gst/base/gstqueuearray.h:
24381         * plugins/elements/Makefile.am:
24382         * plugins/elements/gstmultiqueue.c:
24383         * plugins/elements/gstmultiqueue.h:
24384         * plugins/elements/gstqueue.c:
24385         * plugins/elements/gstqueue.h:
24386         * plugins/elements/gstqueuearray.h:
24387         * win32/common/libgstbase.def:
24388           dataqueue/queuearray: Make public API again
24389           These are actually used outside of coreelements nowadays.
24390           Also hide lots of internals and add padding and documentation.
24391
24392 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
24393
24394         * configure.ac:
24395         * docs/plugins/inspect/plugin-coreelements.xml:
24396         * win32/common/config.h:
24397         * win32/common/gstversion.h:
24398           Back to feature development
24399
24400 === release 1.0.2 ===
24401
24402 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24403
24404         * ChangeLog:
24405         * NEWS:
24406         * RELEASE:
24407         * configure.ac:
24408         * docs/plugins/inspect/plugin-coreelements.xml:
24409         * gstreamer.doap:
24410         * win32/common/config.h:
24411         * win32/common/gstversion.h:
24412           Release 1.0.2
24413
24414 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24415
24416         * tests/examples/manual/Makefile.am:
24417           examples: link testrtpool to pthreads
24418           Fixes #686787
24419
24420 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24421
24422         * gst/gstevent.c:
24423           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
24424
24425 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24426
24427         * libs/gst/base/gstbasesrc.c:
24428           basesrc: use new GCond for async state change
24429           Use a new GCond, protected with the object lock, to signal completion
24430           of the async state change. We can't reuse the live lock because that
24431           one can be locked when the create function blocks.
24432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
24433
24434 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24435
24436         * gst/gstallocator.c:
24437           allocator: fix memory leak in _fallback_mem_copy
24438           https://bugzilla.gnome.org/show_bug.cgi?id=686658
24439
24440 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24441
24442         * gst/gstpreset.c:
24443           preset: remove variable not read
24444           https://bugzilla.gnome.org/show_bug.cgi?id=686659
24445
24446 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24447
24448         * configure.ac:
24449         * libs/gst/check/libcheck/Makefile.am:
24450         * m4/ax_pthread.m4:
24451         * tests/examples/streams/Makefile.am:
24452           configure: Properly check for pthread
24453           The old check failed on Android for example.
24454
24455 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24456
24457         * gst/gstinfo.c:
24458           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
24459           If GStreamer was not initialized yet this will cause g_warnings().
24460
24461 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
24462
24463         * libs/gst/base/gstcollectpads.h:
24464           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
24465           We pass ownership of the buffer to the function.
24466
24467 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24468
24469         * docs/libs/Makefile.am:
24470         * gst/gst.c:
24471           g_type_init() is no longer required and deprecated in glib >= 2.35.0
24472           https://bugzilla.gnome.org/show_bug.cgi?id=686456
24473
24474 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
24475
24476         * gst/gstsample.c:
24477           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
24478
24479 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24480
24481         * gst/gstpoll.c:
24482           poll: Fix compiler warning about constness
24483           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
24484           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
24485
24486 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24487
24488         * gst/gstbin.c:
24489         * gst/gstpipeline.c:
24490           bin, pipeline: use gst_element_class_set_static_metadata()
24491           So the strings aren't copied.
24492
24493 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24494
24495         * gst/gstelement.c:
24496         * gst/gstelement.h:
24497           element: API: Add GstElement::post_message() vfunc
24498           Conflicts:
24499           gst/gstelement.h
24500
24501 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24502
24503         * docs/pwg/advanced-events.xml:
24504           pwg: link to caps and qos chapters
24505
24506 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24507
24508         * docs/pwg/building-boiler.xml:
24509         * docs/pwg/building-queryfn.xml:
24510         * docs/pwg/pwg.xml:
24511           pwg: add section about query function
24512
24513 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24514
24515         * docs/pwg/building-eventfn.xml:
24516           pwg: fix event function
24517
24518 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24519
24520         * libs/gst/base/gstcollectpads.c:
24521         * libs/gst/base/gstcollectpads.h:
24522           collectpads: minor docs fixes
24523
24524 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24525
24526         * libs/gst/base/gstcollectpads.c:
24527           collectpads: fix buffer leak in clip_time
24528
24529 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24530
24531         * libs/gst/base/gstcollectpads.c:
24532           collectpads: call clip function with user data
24533
24534 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24535
24536         * docs/pwg/pwg.xml:
24537           pwg: reorder some chapters
24538           Reorder some chapter so that they match the steps done in the
24539           element.
24540
24541 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24542
24543         * docs/pwg/advanced-negotiation.xml:
24544           pwg: small tweaks to negotiation
24545
24546 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24547
24548         * docs/pwg/advanced-negotiation.xml:
24549           pwg: improve negotiation documentation some more
24550
24551 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24552
24553         * docs/design/part-negotiation.txt:
24554         * docs/pwg/advanced-negotiation.xml:
24555           pwg: update negotiation part
24556
24557 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24558
24559         * docs/design/part-synchronisation.txt:
24560           docs: update synchronization docs
24561
24562 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24563
24564         * docs/pwg/advanced-negotiation.xml:
24565           pwg: work on rewriting caps negotiation docs
24566
24567 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24568
24569         * docs/design/part-negotiation.txt:
24570           design: rename passthrough negotiation
24571           Rename passthrough negotiation to transform negotiation to avoid
24572           confusion with passthrough operation.
24573
24574 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24575
24576         * docs/manual/basics-elements.xml:
24577         * docs/manual/basics-pads.xml:
24578           manual: no more new-decoded-pad
24579
24580 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24581
24582         * docs/manual/advanced-dataaccess.xml:
24583         * docs/manual/appendix-compiling.xml:
24584         * docs/manual/manual.xml:
24585           manual: move embedding elements to separate chapter
24586
24587 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24588
24589         * docs/pwg/advanced-qos.xml:
24590           pwg: small example for throttle
24591
24592 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24593
24594         * docs/pwg/advanced-qos.xml:
24595         * docs/pwg/pwg.xml:
24596           pwg: add info about QoS
24597
24598 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24599
24600         * docs/pwg/intro-basics.xml:
24601           pwg: adds some more links
24602
24603 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24604
24605         * docs/design/part-qos.txt:
24606           qos: messages are posted, not dropped
24607
24608 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24609
24610         * docs/manual/communication.png:
24611         * docs/manual/diagrams-general.svg:
24612         * docs/manual/diagrams-pipelines.svg:
24613         * docs/manual/gstreamer-overview.png:
24614         * docs/manual/mime-world.png:
24615         * docs/manual/thread-buffering.png:
24616           manual: update graphics
24617
24618 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24619
24620         * docs/manual/advanced-buffering.xml:
24621         * tests/examples/manual/.gitignore:
24622         * tests/examples/manual/Makefile.am:
24623           manual: add example of no-rebuffer buffering strategy
24624
24625 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24626
24627         * docs/manual/basics-bus.xml:
24628         * docs/manual/intro-gstreamer.xml:
24629           manual: small tweaks
24630
24631 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24632
24633         * gst/gstquery.c:
24634           query: buffering time left is in milliseconds
24635
24636 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24637
24638         * docs/manual/basics-bins.xml:
24639           manual: add some text about bin state change order
24640
24641 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24642
24643         * docs/manual/highlevel-playback.xml:
24644         * tests/examples/manual/Makefile.am:
24645           manual: talk about playsink
24646           Talk about playsink and give an example of its usage.
24647
24648 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24649
24650         * docs/manual/advanced-autoplugging.xml:
24651         * docs/manual/highlevel-playback.xml:
24652         * docs/manual/manual.xml:
24653         * tests/examples/manual/Makefile.am:
24654           manual: add something about uridecodebin
24655
24656 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24657
24658         * libs/gst/base/gstcollectpads.c:
24659           collectpads: ensure all timestamps are in same time domain
24660           ... by not only processing incoming buffers through a clip function,
24661           but also other timestamps such as those coming from GAP event.
24662
24663 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24664
24665         * libs/gst/base/gstbaseparse.c:
24666         * libs/gst/base/gstbasesrc.h:
24667           docs: adjust some parameter mismatches
24668
24669 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24670
24671         * gst/gstpad.c:
24672           pad: Downgrade GST_WARNING to GST_INFO
24673           It's usually not a problem if a query fails if there's no peer,
24674           especially as it will happen during pad linking (caps query)
24675           quite often and spams the logs.
24676
24677 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24678
24679         * docs/manual/advanced-autoplugging.xml:
24680         * tests/examples/manual/.gitignore:
24681         * tests/examples/manual/Makefile.am:
24682           manual: remove outdated autoplugging section
24683           Remove autoplugging chapter and point to decodebin/playbin examples.
24684
24685 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24686
24687         * docs/manual/advanced-threads.xml:
24688         * tests/examples/manual/.gitignore:
24689         * tests/examples/manual/Makefile.am:
24690           manual: Talk about threading
24691           Rework the threading chapter.
24692           Talk about stream-status and give some examples on how to change
24693           the thread priorities.
24694
24695 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24696
24697         * docs/design/part-stream-status.txt:
24698           design: improve stream-status document
24699
24700 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24701
24702         * libs/gst/base/gstbasesrc.c:
24703           basesrc: retrieve the result from start_complete
24704           gst_base_src_start_complete() can fail when the thread could not be
24705           started, for example. Make sure it causes the state change to fail by
24706           retrieving the result from _start_complete().
24707
24708 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24709
24710         * libs/gst/base/gstbasesrc.c:
24711           basesrc: improve debug
24712
24713 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24714
24715         * gst/gstpad.h:
24716           pad: small docs fixes and remove a 0.11 fixme
24717
24718 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24719
24720         * docs/design/part-buffering.txt:
24721         * docs/manual/advanced-buffering.xml:
24722         * docs/manual/manual.xml:
24723           manual: talk a bit about buffering
24724
24725 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24726
24727         * docs/manual/advanced-clocks.xml:
24728         * docs/pwg/advanced-clock.xml:
24729           docs: improve clock chapter
24730
24731 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24732
24733         * docs/manual/advanced-dataaccess.xml:
24734         * tests/examples/manual/Makefile.am:
24735           manual: add example for effect switching
24736
24737 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24738
24739         * docs/design/part-preroll.txt:
24740         * docs/design/part-sparsestreams.txt:
24741           docs: small updates
24742
24743 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
24744
24745         * configure.ac:
24746         * docs/plugins/inspect/plugin-coreelements.xml:
24747         * win32/common/config.h:
24748         * win32/common/gstversion.h:
24749           Back to development (bug-fixing)
24750
24751 === release 1.0.1 ===
24752
24753 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
24754
24755         * ChangeLog:
24756         * NEWS:
24757         * RELEASE:
24758         * configure.ac:
24759         * docs/plugins/inspect/plugin-coreelements.xml:
24760         * gstreamer.doap:
24761         * win32/common/config.h:
24762         * win32/common/gstenumtypes.c:
24763         * win32/common/gstversion.h:
24764           Release 1.0.1
24765
24766 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24767
24768         * tests/check/gst/struct_i386.h:
24769         * tests/check/libs/struct_i386.h:
24770           tests: update struct_i386.h for ABI checks
24771           Fixes make check on 32-bit x86.
24772
24773 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24774
24775         * tests/check/gst/struct_ppc32.h:
24776         * tests/check/libs/struct_ppc32.h:
24777           tests: update struct_ppc32.h for ABI checks
24778           Fixes make check on 32-bit PowerPC.
24779
24780 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24781
24782         * common:
24783           Automatic update of common submodule
24784           From 6c0b52c to 6bb6951
24785
24786 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
24787
24788         * tests/examples/manual/.gitignore:
24789           examples: .gitignore more binaries from the manual
24790
24791 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24792
24793         * docs/design/Makefile.am:
24794         * docs/design/part-block.txt:
24795         * docs/design/part-probes.txt:
24796           docs: remove obsolete part-block document
24797           Merge the part-block document into part-probes
24798
24799 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24800
24801         * gst/gstpad.c:
24802           pad: resend dropped events
24803           If we try to push sticky events but a probe dropped them, we don't mark
24804           the event as received and mark the pad as PENDING_EVENTS. This ensures
24805           that we resend the event the next time. For this we need to let the
24806           custom flow return from the probe trickle up to
24807           gst_pad_push_event_unchecked() so that we can differentiate between
24808           OK and DROPPED probe returns.
24809
24810 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24811
24812         * gst/gstpad.c:
24813           pad: don't store sticky events on flushing/EOS pads
24814           Don't store sticky events on flushing or EOS pads. This was done
24815           correctly for source pads but not for sink pads.
24816
24817 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24818
24819         * docs/libs/gstreamer-libs-sections.txt:
24820         * libs/gst/base/gstbasetransform.c:
24821         * win32/common/libgstbase.def:
24822           docs: add Since markers for new API and add it to docs and .def file
24823
24824 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24825
24826         * docs/manual/advanced-dataaccess.xml:
24827         * tests/examples/manual/Makefile.am:
24828           manual: add dynamic capsfilter example
24829
24830 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24831
24832         * plugins/elements/gstcapsfilter.c:
24833           capsfilter: don't prefer passthrough
24834           Basetransform should not try to negotiate in passthrough mode but
24835           respect the order of what we return in the transform_caps method.
24836           A typical case is that you specify some specific new caps in the
24837           caps property but also allow the current caps to pass.
24838
24839 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24840
24841         * libs/gst/base/gstbasetransform.c:
24842         * libs/gst/base/gstbasetransform.h:
24843           basetrans: add an option to prefer passthrough
24844           Basetransform attempts to do passthrough mode regardless of the order of
24845           the transform_caps method. Add a method to disable this.
24846           This is needed for elements like capsfilter that want to transform caps
24847           based on the order of the caps property.
24848
24849 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24850
24851         * libs/gst/base/gstbasetransform.c:
24852           basetrans: improve some comments
24853
24854 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24855
24856         * docs/manual/advanced-autoplugging.xml:
24857         * docs/manual/advanced-dataaccess.xml:
24858           manual: talk some more about dynamic pipelines
24859
24860 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24861
24862         * gst/gstmeta.c:
24863           meta: don't put essential logic in g_return_val_*
24864
24865 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24866
24867         * docs/pwg/advanced-allocation.xml:
24868         * libs/gst/net/gstnetaddressmeta.c:
24869         * tests/check/gst/gstmeta.c:
24870           meta: do metadata registration threadsafe
24871           We need to use g_once to register the metadata implementations
24872           only once.
24873           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
24874
24875 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24876
24877         * gst/gstmeta.c:
24878           meta: handle multiple implementation registration
24879           First check that we can actually register the implementation before
24880           making a GstMetaInfo. If we can't register we would otherwise end
24881           up with an undefined type and an invalid GstMetaInfo.
24882           It's possible that type registration fails because another metadata
24883           with the same implementation name was already registered.
24884
24885 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24886
24887         * docs/manual/advanced-dataaccess.xml:
24888           manual: use CDATA for code blocks
24889           then we don't have to escape special token anymore.
24890
24891 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24892
24893         * docs/manual/advanced-dataaccess.xml:
24894         * tests/examples/manual/Makefile.am:
24895           manual: add partial preroll example with probes
24896
24897 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24898
24899         * docs/manual/advanced-dataaccess.xml:
24900           manual: add more stuff about probes
24901
24902 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24903
24904         * docs/manual/advanced-dataaccess.xml:
24905           manual: start talking about dynamic pipeline changes
24906
24907 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24908
24909         * docs/manual/advanced-dataaccess.xml:
24910           manual: move section around
24911
24912 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24913
24914         * docs/manual/advanced-dataaccess.xml:
24915         * tests/examples/manual/Makefile.am:
24916           pwg: add appsink docs
24917
24918 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24919
24920         * docs/manual/advanced-dataaccess.xml:
24921         * tests/examples/manual/Makefile.am:
24922           pwg: rewite data-access chapter
24923           Rewrite the data-access chapter so that we talk about appsrc instead
24924           of the fakesrc hacks.
24925
24926 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24927
24928         * docs/design/draft-klass.txt:
24929         * docs/manual/advanced-dataaccess.xml:
24930         * docs/manual/advanced-metadata.xml:
24931         * docs/manual/appendix-integration.xml:
24932         * gst/gstpreset.c:
24933         * po/README:
24934         * tools/gst-plot-timeline.py:
24935           docs: some 0.10 -> 1.0 changes
24936
24937 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24938
24939         * docs/pwg/advanced-allocation.xml:
24940           pwg: add allocation query example
24941
24942 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24943
24944         * docs/pwg/advanced-allocation.xml:
24945           pwg: add bufferpool docs
24946
24947 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24948
24949         * docs/manual/appendix-programs.xml:
24950         * docs/manual/manual.xml:
24951         * docs/pwg/advanced-allocation.xml:
24952           pwg: flesh out allocation docs
24953           Add more examples.
24954           Add example for implementing new metadata.
24955           Add programs to the docs (again?), it seems to contain useful info.
24956
24957 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24958
24959         * docs/pwg/titlepage.xml:
24960           pwg: add new author
24961
24962 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24963
24964         * docs/pwg/advanced-allocation.xml:
24965           pwg: add allocation docs
24966
24967 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24968
24969         * docs/design/part-buffer.txt:
24970         * docs/design/part-bufferpool.txt:
24971         * docs/design/part-meta.txt:
24972           docs: update design docs
24973
24974 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24975
24976         * docs/design/part-bufferpool.txt:
24977         * docs/design/part-memory.txt:
24978         * docs/pwg/advanced-allocation.xml:
24979         * docs/pwg/pwg.xml:
24980           docs: more docs fixes
24981           Fix allocator design doc
24982           Add beginning of allocation chapter in the pwg
24983
24984 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24985
24986         * docs/pwg/appendix-checklist.xml:
24987         * docs/pwg/appendix-porting.xml:
24988         * docs/pwg/other-manager.xml:
24989         * docs/pwg/other-ntoone.xml:
24990           pwg: final cleanups for 1.0
24991
24992 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24993
24994         * docs/pwg/advanced-events.xml:
24995         * docs/pwg/other-base.xml:
24996           pwg: fix events and base classes
24997
24998 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24999
25000         * docs/pwg/advanced-tagging.xml:
25001           pwg: fixup tag docs
25002
25003 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25004
25005         * docs/pwg/advanced-interfaces.xml:
25006           pwg: patch up the section about interfaces
25007
25008 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
25009
25010         * libs/gst/base/gstbasesrc.c:
25011           basesrc: Fix seamless segment function
25012           The 3rd parameter of gst_base_src_new_seamless_segment in
25013           0.10 is the time associated with the start of the new segment,
25014           not the position in the new segment. Fix the name of the parameter,
25015           the docs, and the implementation to match the needs of the only
25016           extant consumer: DVD playback.
25017
25018 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25019
25020         * gst/gstvalue.c:
25021         * tests/check/gst/gstcaps.c:
25022           value: avoid duplicates when intersecting lists
25023           Fixes negotiation taking a ridiculous amount of
25024           time (multiple 10s of seconds on a core2) when
25025           there are duplicate entries in lists.
25026           Could have a negative performance impact on other
25027           scenarios because we now have to iterate the
25028           dest list to avoid duplicates, but we don't
25029           have a lot of lists any more these days, and
25030           they tend to be small anyway. The negatives
25031           are hopefully countered by the positive effects
25032           of reducing the list length early on in the
25033           process. And in any case, it's the right thing
25034           to do.
25035           Based on patch by Andre Moreira Magalhaes.
25036           https://bugzilla.gnome.org/show_bug.cgi?id=684981
25037
25038 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25039
25040         * docs/pwg/building-boiler.xml:
25041           pwg: minor update
25042           https://bugzilla.gnome.org/show_bug.cgi?id=621121
25043
25044 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25045
25046         * docs/faq/dependencies.xml:
25047           faq: add missing </para> tag
25048
25049 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
25050
25051         * gst/gstminiobject.c:
25052         * tests/check/gst/gstmemory.c:
25053           miniobject: Always reject WRITE locks on READONLY miniobjects
25054           Verify that mapping a read-only memory as read doesnt make it writable
25055
25056 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
25057
25058         * docs/faq/dependencies.xml:
25059         * docs/random/autotools:
25060         * docs/random/moving-plugins:
25061           docs: purge all mention of liboil, update FAQ
25062           https://bugzilla.gnome.org/show_bug.cgi?id=673285
25063
25064 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25065
25066         * docs/pwg/advanced-clock.xml:
25067         * docs/pwg/advanced-dparams.xml:
25068         * docs/pwg/advanced-interfaces.xml:
25069           pwg: update for 1.0
25070           Rewrite clock part.
25071           start on interfaces
25072
25073 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25074
25075         * docs/pwg/advanced-request.xml:
25076           pwg: rework dynamic pads docs
25077
25078 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25079
25080         * docs/pwg/advanced-scheduling.xml:
25081           pwg: rework scheduling docs
25082
25083 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25084
25085         * docs/pwg/building-props.xml:
25086         * docs/pwg/other-base.xml:
25087           pwg: remove some GST_BOILERPLATE
25088
25089 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25090
25091         * docs/design/part-activation.txt:
25092           docs: update activation design docs
25093
25094 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25095
25096         * gst/gstpad.c:
25097         * gst/gstpad.h:
25098           pad: fix activate docs
25099
25100 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25101
25102         * docs/pwg/advanced-negotiation.xml:
25103           pwg: fix more negotiation for 1.0
25104
25105 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
25106
25107         * gst/gstinfo.c:
25108           info: do not register printf extension for %p
25109           This happened when glib was not using system printf, and caused the
25110           internal gstreamer printf extensions to be used for all %p printfs,
25111           causing crashes.
25112           https://bugzilla.gnome.org/show_bug.cgi?id=684970
25113
25114 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25115
25116         * docs/pwg/advanced-negotiation.xml:
25117           pwg: fix some negotiation to 1.0
25118
25119 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25120
25121         * docs/pwg/building-props.xml:
25122         * docs/pwg/building-state.xml:
25123         * docs/pwg/building-testapp.xml:
25124           pwg: more updates for 1.0
25125
25126 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25127
25128         * docs/pwg/building-chainfn.xml:
25129         * docs/pwg/building-eventfn.xml:
25130         * docs/pwg/building-pads.xml:
25131         * docs/pwg/pwg.xml:
25132           pwg: more updates for 1.0
25133
25134 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25135
25136         * docs/pwg/building-boiler.xml:
25137           pwg: update boiler to 1.0
25138
25139 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25140
25141         * gst/gstghostpad.c:
25142           ghostpad: also ref the internal pad for activate functions
25143           Also take a ref to the internal pad in the activate functions
25144
25145 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
25146
25147         * gst/gstghostpad.c:
25148           proxypad: Hold a reference to the internal pad while pushing through it
25149           https://bugzilla.gnome.org/show_bug.cgi?id=684809
25150
25151 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
25152
25153         * tests/check/gst/gstghostpad.c:
25154           tests: Test the case where ghost pads are removed while streaming
25155           https://bugzilla.gnome.org/show_bug.cgi?id=684809
25156
25157 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25158
25159         * tests/check/Makefile.am:
25160         * tests/check/libs/libsabi.c:
25161         * tests/check/libs/struct_arm.h:
25162         * tests/check/libs/struct_hppa.h:
25163         * tests/check/libs/struct_i386.h:
25164         * tests/check/libs/struct_ppc32.h:
25165         * tests/check/libs/struct_ppc64.h:
25166         * tests/check/libs/struct_sparc.h:
25167         * tests/check/libs/struct_x86_64.h:
25168           tests: enable library abi checks
25169
25170 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
25171
25172         * libs/gst/base/gstbasesink.c:
25173         * libs/gst/base/gstbasesrc.c:
25174           docs: fix up basesrc/basesink docs formatting
25175
25176 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25177
25178         * tests/check/Makefile.am:
25179         * tests/check/gst/struct_arm.h:
25180         * tests/check/gst/struct_hppa.h:
25181         * tests/check/gst/struct_i386.h:
25182         * tests/check/gst/struct_ppc32.h:
25183         * tests/check/gst/struct_ppc64.h:
25184         * tests/check/gst/struct_sparc.h:
25185         * tests/check/gst/struct_x86_64.h:
25186           tests: add abi checks
25187           Enable abi checks again.
25188           Fix abi sizes for x86_64, copy the file to other archs.
25189
25190 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25191
25192         * libs/gst/base/gstbasesink.c:
25193         * libs/gst/base/gstbasesrc.c:
25194           update docs for 1.0 API
25195
25196 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25197
25198         * gst/gsturi.c:
25199           uri: use proper 'transfer floating' annotation
25200           https://bugzilla.gnome.org/show_bug.cgi?id=664099
25201
25202 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25203
25204         * plugins/elements/gsttypefindelement.c:
25205         * plugins/elements/gsttypefindelement.h:
25206           typefind: send STREAM-START event
25207           Send a STREAM_START event when we are operating in pull mode.
25208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
25209
25210 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25211
25212         * gst/gstsegment.h:
25213           segment: mark GstSegmentFlags as flags rather than enum
25214           ... which really makes a difference when trying to serialize
25215           a flags value which is a combination of flags, which is hard
25216           to do as an enum type.
25217
25218 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25219
25220         * plugins/elements/gstidentity.c:
25221           identity: retimestamp both pts and dts when doing so
25222
25223 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
25224
25225         * libs/gst/base/gstbaseparse.c:
25226           baseparse: Move some run of the mill debug statements to LOG level
25227
25228 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
25229
25230         * libs/gst/base/gstbaseparse.c:
25231           baseparse: Output timestamps after a seek.
25232           Reinitialise the DTS after a seek so as to continue
25233           generating timestamps when baseparse is not downstream
25234           of a demuxer.
25235           Fixes: #684538
25236
25237 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25238
25239         * docs/manual/appendix-programs.xml:
25240         * docs/manual/basics-pads.xml:
25241         * docs/pwg/advanced-types.xml:
25242         * docs/pwg/building-boiler.xml:
25243         * docs/pwg/building-pads.xml:
25244         * docs/pwg/other-ntoone.xml:
25245         * tools/gst-launch.1.in:
25246         * tools/gst-typefind.1.in:
25247           docs: updates
25248           MIME-type -> Media type
25249           Fix some old gst-inspect output
25250
25251 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25252
25253         * docs/pwg/intro-basics.xml:
25254         * docs/pwg/intro-preface.xml:
25255           pwg: update for 1.0 API
25256
25257 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25258
25259         * docs/gst/gstreamer-sections.txt:
25260           docs: add section for metadata
25261
25262 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25263
25264         * gst/gstelement.c:
25265         * gst/gstelementfactory.c:
25266           elementfactory: Fail if no valid element factory metadata is set
25267
25268 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25269
25270         * gst/gstplugin.c:
25271           plugin: Fail if no valid plugin metadata is set
25272
25273 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25274
25275         * plugins/elements/gstidentity.c:
25276           identity: also track and store segment info in single segment mode
25277
25278 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25279
25280         * docs/manual/advanced-autoplugging.xml:
25281         * docs/manual/advanced-dataaccess.xml:
25282         * docs/manual/advanced-interfaces.xml:
25283         * docs/manual/advanced-threads.xml:
25284         * docs/manual/appendix-checklist.xml:
25285         * docs/manual/appendix-integration.xml:
25286         * docs/manual/appendix-porting.xml:
25287         * docs/manual/basics-bins.xml:
25288         * docs/manual/basics-bus.xml:
25289         * docs/manual/basics-data.xml:
25290         * docs/manual/basics-elements.xml:
25291         * docs/manual/basics-helloworld.xml:
25292         * docs/manual/highlevel-components.xml:
25293         * docs/manual/intro-basics.xml:
25294         * docs/manual/manual.xml:
25295         * docs/random/porting-to-1.0.txt:
25296         * tests/examples/manual/Makefile.am:
25297           manual: fix up the manual
25298           MIME-type -> media types
25299           Fix up the manual in various places with the 1.0 way of doing things
25300           such as probes, static elements, scheduling, ...
25301           Add porting from 0.10 to 1.0 chapter.
25302           Add probe example to build.
25303           Remove some docs for remove components such as GstMixer and
25304           GstPropertyProbe, XML...
25305
25306 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25307
25308         * docs/manual/intro-gstreamer.xml:
25309           docs: gst-python is no more
25310           gst-python is no more and gst-libav is one of the main modules that
25311           we release.
25312
25313 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25314
25315         * libs/gst/base/gstbasesink.c:
25316           docs: fix basesink docs
25317
25318 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25319
25320         * docs/faq/getting.xml:
25321         * docs/faq/troubleshooting.xml:
25322         * docs/faq/using.xml:
25323           docs: update FAQ
25324           Change versions.
25325           Use tools with version prefix.
25326
25327 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25328
25329         * po/af.po:
25330         * po/az.po:
25331         * po/be.po:
25332         * po/bg.po:
25333         * po/ca.po:
25334         * po/cs.po:
25335         * po/da.po:
25336         * po/de.po:
25337         * po/el.po:
25338         * po/en_GB.po:
25339         * po/eo.po:
25340         * po/es.po:
25341         * po/eu.po:
25342         * po/fi.po:
25343         * po/fr.po:
25344         * po/gl.po:
25345         * po/hu.po:
25346         * po/id.po:
25347         * po/it.po:
25348         * po/ja.po:
25349         * po/lt.po:
25350         * po/nb.po:
25351         * po/nl.po:
25352         * po/pl.po:
25353         * po/pt_BR.po:
25354         * po/ro.po:
25355         * po/ru.po:
25356         * po/rw.po:
25357         * po/sk.po:
25358         * po/sl.po:
25359         * po/sq.po:
25360         * po/sr.po:
25361         * po/sv.po:
25362         * po/tr.po:
25363         * po/uk.po:
25364         * po/vi.po:
25365         * po/zh_CN.po:
25366         * po/zh_TW.po:
25367           po: update translations for typo fix
25368
25369 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25370
25371         * gst/gsttaglist.c:
25372           taglist: fix typo in translated string
25373           Spotted by Chris Leonard.
25374           https://bugzilla.gnome.org/show_bug.cgi?id=684755
25375
25376 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25377
25378         * gst/gstpluginfeature.c:
25379           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
25380
25381 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
25382
25383         * tests/benchmarks/complexity.c:
25384         * tests/benchmarks/gstpollstress.c:
25385           benchmarks: printf format fixes to make intel compiler happy
25386           https://bugzilla.gnome.org/show_bug.cgi?id=552657
25387
25388 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
25389
25390         * libs/gst/base/gsttypefindhelper.c:
25391         * plugins/elements/gstfakesink.c:
25392         * plugins/elements/gstfakesrc.c:
25393         * plugins/elements/gstmultiqueue.c:
25394         * plugins/elements/gsttee.c:
25395         * tools/gst-launch.c:
25396         * tools/tools.h:
25397           Make intel compiler happier
25398           https://bugzilla.gnome.org/show_bug.cgi?id=552657
25399
25400 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25401
25402         * configure.ac:
25403         * docs/plugins/inspect/plugin-coreelements.xml:
25404         * win32/common/config.h:
25405         * win32/common/gstversion.h:
25406           Back to development (bug fixing)
25407
25408 === release 1.0.0 ===
25409
25410 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25411
25412         * NEWS:
25413         * RELEASE:
25414         * configure.ac:
25415         * docs/plugins/inspect/plugin-coreelements.xml:
25416         * gstreamer.doap:
25417         * win32/common/config.h:
25418           Release 1.0.0
25419
25420 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
25421
25422         * docs/random/porting-to-1.0.txt:
25423           docs: update 0.11 references in porting guide
25424
25425 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
25426
25427         * docs/random/porting-to-0.11.txt:
25428         * docs/random/porting-to-1.0.txt:
25429           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
25430
25431 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
25432
25433         * libs/gst/check/gstcheck.h:
25434           check: fix FIXME printing for tcase_skip_broken_test()
25435
25436 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
25437
25438         * docs/random/release:
25439           docs: update release doc
25440           Create tags for releases without the ugly RELEASE- prefix.
25441
25442 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
25443
25444         * libs/gst/base/gstcollectpads.c:
25445           collectpads: don't forward random stream-start event
25446           It's not right, and we don't know what extra properties
25447           that event might have set in future (e.g. sparseness).
25448           This change means collectpad users need to create their
25449           own stream-start event now. We could add a utility
25450           function that creates a stream-start event based on
25451           the input stream-start events.
25452
25453 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
25454
25455         * common:
25456           Automatic update of common submodule
25457           From 4f962f7 to 6c0b52c
25458
25459 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25460
25461         * docs/manual/advanced-dparams.xml:
25462           manual: update controller documentation
25463
25464 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25465
25466         * gst/gstobject.c:
25467           object: update controller documentation
25468
25469 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
25470
25471         * tools/gst-launch.1.in:
25472           man: Fix syntax for value lists in caps strings
25473           Value lists use curly brackets instead of parentheses
25474           https://bugzilla.gnome.org/show_bug.cgi?id=684293
25475
25476 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
25477
25478         * gst/gstpad.c:
25479         * tests/check/gst/gstpad.c:
25480           pad: Remove pad probes only once
25481           Also add test to make sure that if a pad probe is removed while it's
25482           callback is running, the cleanup_hook isn't called again if it
25483           returns GST_PAD_PROBE_REMOVE
25484
25485 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
25486
25487         * docs/gst/gstreamer-sections.txt:
25488         * gst/gstpad.c:
25489         * gst/gstpad.h:
25490         * win32/common/libgstreamer.def:
25491           pad: Add functions to safely access GstProbeInfo data pointer
25492           This is so that introspection based bindings can access it.
25493           https://bugzilla.gnome.org/show_bug.cgi?id=684402
25494
25495 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
25496
25497         * docs/manual/basics-bins.xml:
25498           docs: remove reference to 0.8 GstBin API from manual
25499           https://bugzilla.gnome.org/show_bug.cgi?id=684048
25500
25501 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25502
25503         * plugins/elements/gstidentity.c:
25504           identity: transform GAP event in single segment mode
25505
25506 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25507
25508         * libs/gst/base/gstcollectpads.c:
25509           docs: collectpads doc fixes
25510
25511 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25512
25513         * libs/gst/base/gstbasetransform.c:
25514           basetransform: check acquire result value
25515           Check the result value from _buffer_pool_acquire() and return the
25516           value when allocation failed.
25517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
25518
25519 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25520
25521         * gst/gstpad.c:
25522           pad: Fix refcount bug by unreffing the correct variable
25523
25524 === release 0.11.99 ===
25525
25526 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25527
25528         * configure.ac:
25529         * docs/plugins/inspect/plugin-coreelements.xml:
25530         * gstreamer.doap:
25531         * win32/common/config.h:
25532           Release 0.11.99
25533
25534 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25535
25536         * configure.ac:
25537         * gst/Makefile.am:
25538         * gst/gst.h:
25539         * libs/gst/base/Makefile.am:
25540         * libs/gst/check/Makefile.am:
25541         * libs/gst/controller/Makefile.am:
25542         * libs/gst/net/Makefile.am:
25543         * win32/vs10/Common.props:
25544           Remove GST_USE_UNSTABLE_API guard and defines
25545
25546 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25547
25548         * gst/gstpad.c:
25549         * gst/gstpad.h:
25550         * tests/check/gst/gstghostpad.c:
25551           pad: Add parent parameter to the link and unlink functions
25552           Fixes part of bug #683995.
25553
25554 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25555
25556         * gst/gststructure.c:
25557         * gst/gstvalue.c:
25558         * tests/check/gst/gsttag.c:
25559           sample: add serialisation/deserialisation functions for GstSample
25560           Since these things are inside taglists now, it would be good to be
25561           able to print them and deserialise them.
25562           https://bugzilla.gnome.org/show_bug.cgi?id=681322
25563
25564 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
25565
25566         * gstreamer.spec.in:
25567           Switch to F18 naming of the package
25568
25569 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25570
25571         * docs/manual/advanced-autoplugging.xml:
25572         * docs/manual/basics-elements.xml:
25573         * tools/gst-inspect.c:
25574           use gst_element_factory_get_metadata to replace obsolete API
25575
25576 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25577
25578         * docs/manual/advanced-metadata.xml:
25579         * docs/manual/basics-bus.xml:
25580           replace gst_tag_list_free with gst_tag_list_unref
25581
25582 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25583
25584         * tests/check/gst/gstcontroller.c:
25585         * tests/check/gst/gstpreset.c:
25586         * tests/check/libs/controller.c:
25587         * tests/check/libs/test_transform.c:
25588         * tests/check/pipelines/parse-launch.c:
25589         * tests/examples/controller/control-sources.c:
25590           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
25591
25592 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25593
25594         * libs/gst/base/gstbasetransform.c:
25595           basetrans: whitespace fix
25596
25597 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
25598
25599         * docs/plugins/gstreamer-plugins-docs.sgml:
25600           docs: indexers are no more
25601           https://bugzilla.gnome.org/show_bug.cgi?id=684018
25602
25603 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25604
25605         * tests/examples/stepping/framestep1.c:
25606           tests: fix for appsink return value addition
25607
25608 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25609
25610         * configure.ac:
25611           Back to development
25612
25613 === release 0.11.94 ===
25614
25615 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
25616
25617         * ChangeLog:
25618         * configure.ac:
25619         * docs/plugins/gstreamer-plugins.args:
25620         * docs/plugins/gstreamer-plugins.hierarchy:
25621         * docs/plugins/inspect/plugin-coreelements.xml:
25622         * gstreamer.doap:
25623         * win32/common/config.h:
25624           Release 0.11.94
25625
25626 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
25627
25628         * gst/gstpad.c:
25629           pad: don't try to pretty-print event after we've given away ownership
25630           Might cause crashes with debug logging enabled.
25631           https://bugzilla.gnome.org/show_bug.cgi?id=683996
25632
25633 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
25634
25635         * po/af.po:
25636         * po/az.po:
25637         * po/be.po:
25638         * po/bg.po:
25639         * po/ca.po:
25640         * po/cs.po:
25641         * po/da.po:
25642         * po/de.po:
25643         * po/el.po:
25644         * po/en_GB.po:
25645         * po/eo.po:
25646         * po/es.po:
25647         * po/eu.po:
25648         * po/fi.po:
25649         * po/fr.po:
25650         * po/gl.po:
25651         * po/hu.po:
25652         * po/id.po:
25653         * po/it.po:
25654         * po/ja.po:
25655         * po/lt.po:
25656         * po/nb.po:
25657         * po/nl.po:
25658         * po/pl.po:
25659         * po/pt_BR.po:
25660         * po/ro.po:
25661         * po/ru.po:
25662         * po/rw.po:
25663         * po/sk.po:
25664         * po/sl.po:
25665         * po/sq.po:
25666         * po/sr.po:
25667         * po/sv.po:
25668         * po/tr.po:
25669         * po/uk.po:
25670         * po/vi.po:
25671         * po/zh_CN.po:
25672         * po/zh_TW.po:
25673           po: update translations
25674
25675 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
25676
25677         * gst/gstcompat.h:
25678           gstcompat: fix backwards compat macro for gst_message_new_duration
25679           Name it properly, so it, like, works. Clearly no one actually
25680           used that..
25681
25682 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25683
25684         * docs/pwg/advanced-types.xml:
25685         * docs/pwg/intro-basics.xml:
25686           docs: fix formats a little
25687
25688 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25689
25690         * win32/common/libgstbase.def:
25691           defs: add new baseparse function
25692
25693 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25694
25695         * tools/gst-launch.1.in:
25696           docs: fourcc is no more
25697
25698 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25699
25700         * docs/design/draft-klass.txt:
25701         * docs/design/part-missing-plugins.txt:
25702         * docs/faq/using.xml:
25703         * docs/manual/advanced-dataaccess.xml:
25704         * docs/manual/appendix-checklist.xml:
25705         * docs/manual/appendix-programs.xml:
25706         * docs/manual/basics-pads.xml:
25707         * docs/pwg/advanced-negotiation.xml:
25708         * docs/pwg/building-boiler.xml:
25709         * docs/pwg/building-pads.xml:
25710         * docs/pwg/other-ntoone.xml:
25711         * libs/gst/base/gstbasetransform.c:
25712         * plugins/elements/gstcapsfilter.c:
25713         * plugins/elements/gsttee.c:
25714         * tests/benchmarks/caps.c:
25715         * tests/benchmarks/capsnego.c:
25716         * tests/check/gst/gststructure.c:
25717         * tools/gst-launch.1.in:
25718           docs: fix some docs
25719           from git grep for ffmpegcolorspace and x-raw-
25720
25721 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25722
25723         * libs/gst/base/gstbaseparse.h:
25724           parse: add missing declaration
25725
25726 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25727
25728         * libs/gst/base/gstbasesrc.c:
25729           basesrc: indent fix
25730
25731 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
25732
25733         * libs/gst/base/gstbaseparse.c:
25734           baseparse: Add a mode/flag for disabling PTS interpolation
25735           To be used by sub-classes implementing video formats with reordering
25736           such as MPEG.
25737
25738 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
25739
25740         * libs/gst/base/gstbaseparse.c:
25741           baseparse: Handle GAP and still-frame events.
25742           Hacky, because the still-frame code all lives in -base, where we
25743           can't use it - so this is a hacky duplication of -base code. Not
25744           sure which way to fix this: Move baseparse to -base, or move still-frame
25745           events to core?
25746
25747 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
25748
25749         * libs/gst/base/gstbaseparse.c:
25750           baseparse: Restructure event handling
25751           Make the event handling more like what videodecoder does,
25752           to ensure that all events are passed to child classes before being
25753           placed on the pending queue or pushed onward.
25754
25755 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
25756
25757         * libs/gst/base/gstbaseparse.c:
25758           baseparse: Store incoming cached events in reverse order
25759           Reverse the list just before sending. Prepending is more efficient
25760           than appending, so this saves some cycles.
25761
25762 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
25763
25764         * libs/gst/base/gstbaseparse.c:
25765           baseparse: First attempt at handling both DTS and PTS
25766
25767 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
25768
25769         * gst/gsttaglist.c:
25770           taglist: add warning when we get something else than a sample for a sample tag
25771           Facilitate GstBuffer -> GstSample transition for some tags,
25772           could be hard to catch otherwise when creating tags, since
25773           it'll only be apparent later when someone tries to read the
25774           tags.
25775
25776 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
25777
25778         * gst/gstelementfactory.c:
25779           elementfactory: don't crash if no element klass has been set
25780           https://bugzilla.gnome.org/show_bug.cgi?id=683865
25781
25782 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
25783
25784         * tests/check/libs/collectpads.c:
25785           collectpads: fix a misplaced ')'
25786
25787 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
25788
25789         * gst/gsterror.c:
25790           error: don't tell people to file a bug for negotiation errors
25791
25792 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
25793
25794         * docs/libs/gstreamer-libs-sections.txt:
25795         * libs/gst/base/gstcollectpads.c:
25796         * libs/gst/base/gstcollectpads.h:
25797         * tests/check/libs/collectpads.c:
25798         * win32/common/libgstbase.def:
25799           collectpads: remove gst_collect_pads_add_pad_full
25800           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
25801           invocations.
25802
25803 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25804
25805         * plugins/elements/gstfilesink.c:
25806           filesink: fix build on Cygwin
25807           ... where __fbufsize is not available
25808
25809 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
25810
25811         * tests/check/elements/queue2.c:
25812           Revert "tests: fix buffer leak in queue2 unit test"
25813           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
25814           This was already fixed.
25815
25816 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25817
25818         * plugins/elements/gstqueue2.c:
25819           queue2: fix possible data corruption in ring buffer mode when seeking
25820           Fix race that could cause data corruption when seeking in ring buffer
25821           mode.
25822           In perform_seek_to_offset(), called from the demuxer's pull_range
25823           request, we drop the lock, tell upstream (usually a http source)
25824           to seek to a different offset, then re-acquire the lock before we
25825           do things to the ranges. However, between us sending the seek event
25826           and re-acquiring the lock, the source thread might already have pushed
25827           some data and moved along the range's writing_pos beyond the seek
25828           offset. In that case we don't want to set the writing position back
25829           to the requested seek position, as it would cause data to be written
25830           to the wrong offset in the file or ring buffer.
25831           Reproducible doing seek-emulated fast-forward/backward on 006653.
25832           Conflicts:
25833           plugins/elements/gstqueue2.c
25834
25835 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25836
25837         * tests/check/elements/queue2.c:
25838           tests: fix buffer leak in queue2 unit test
25839
25840 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25841
25842         * libs/gst/check/gstcheck.h:
25843           check: remove glib deprecation compatibility trickery
25844
25845 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25846
25847         * libs/gst/check/gstbufferstraw.c:
25848         * libs/gst/check/gstcheck.c:
25849         * libs/gst/check/gstcheck.h:
25850         * tests/check/elements/queue.c:
25851         * tests/check/elements/tee.c:
25852           check: port to the new GLib thread API
25853
25854 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25855
25856         * tests/check/elements/fakesink.c:
25857         * tests/check/elements/filesrc.c:
25858         * tests/check/elements/multiqueue.c:
25859         * tests/check/elements/queue.c:
25860         * tests/check/elements/queue2.c:
25861         * tests/check/elements/tee.c:
25862         * tests/check/generic/sinks.c:
25863         * tests/check/gst/gstbus.c:
25864         * tests/check/gst/gstevent.c:
25865         * tests/check/gst/gstghostpad.c:
25866         * tests/check/gst/gstiterator.c:
25867         * tests/check/gst/gstpad.c:
25868         * tests/check/gst/gstpipeline.c:
25869         * tests/check/gst/gstsystemclock.c:
25870         * tests/check/gst/gsttagsetter.c:
25871         * tests/check/gst/gsttocsetter.c:
25872         * tests/check/libs/collectpads.c:
25873           tests: port to new GLib thread API
25874
25875 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25876
25877         * tests/benchmarks/gstbufferstress.c:
25878         * tests/benchmarks/gstclockstress.c:
25879         * tests/benchmarks/gstpollstress.c:
25880           tests: benchmarks: align error message with code
25881
25882 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25883
25884         * docs/gst/gstreamer-sections.txt:
25885         * gst/gstpad.c:
25886         * gst/gstpad.h:
25887         * libs/gst/base/gstbaseparse.c:
25888         * win32/common/libgstreamer.def:
25889           pad: expose gst_pad_mode_get_name() and use it in baseparse
25890
25891 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25892
25893         * scripts/create-uninstalled-setup.sh:
25894         * scripts/gst-uninstalled:
25895           scripts: update for gst-ffmpeg -> gst-libav
25896           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
25897
25898 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25899
25900         * gst/gstquery.c:
25901           query: adjust test logic for scheduling mode with flagS
25902
25903 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25904
25905         * docs/gst/gstreamer-sections.txt:
25906         * gst/gstquery.c:
25907         * gst/gstquery.h:
25908         * win32/common/libgstreamer.def:
25909           query: add convenience API to query for scheduling mode and flags
25910
25911 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25912
25913         * docs/design/part-events.txt:
25914         * docs/gst/gstreamer-sections.txt:
25915         * gst/gst.c:
25916         * gst/gstbuffer.h:
25917         * gst/gstevent.c:
25918         * gst/gstevent.h:
25919         * libs/gst/base/gstcollectpads.c:
25920         * libs/gst/check/gstconsistencychecker.c:
25921         * tests/check/gst/gstevent.c:
25922         * win32/common/config.h:
25923         * win32/common/gstenumtypes.c:
25924         * win32/common/gstenumtypes.h:
25925         * win32/common/libgstreamer.def:
25926           events: remove STREAM_CONFIG
25927           We won't be able to implement this so it's better to move it out of the way.
25928
25929 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25930
25931         * libs/gst/base/gstcollectpads.h:
25932           collectpads: clean up header indentation
25933
25934 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25935
25936         * gst/gstutils.c:
25937           utils: allow NULL stream_id also when 0 srcpads
25938           We usually first create the stream_id for the stream_start event and then add
25939           the pad to the element. This means that this functions should work when there
25940           are no pads on the element yet.
25941
25942 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25943
25944         * gst/gstquery.c:
25945         * libs/gst/base/gstbaseparse.c:
25946         * plugins/elements/gsttypefindelement.c:
25947           baseparse, typefind: only activate in pull mode if upstream is seekable
25948           Upstream might support pull mode, but only sequential pulls,
25949           which isn't gonna do much for us.
25950           https://bugzilla.gnome.org/show_bug.cgi?id=634927
25951
25952 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25953
25954         * docs/random/porting-to-0.11.txt:
25955           porting-to-0.11.txt: some minor fixes
25956
25957 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25958
25959         * gst/gstsample.c:
25960           sample: free info structure with sample if there is one and fix copy with NULL info structure
25961
25962 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25963
25964         * gst/gstmemory.h:
25965           memory: add padding to GstMapInfo
25966
25967 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25968
25969         * libs/gst/controller/gstdirectcontrolbinding.c:
25970         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25971           libs: adjust comment style
25972
25973 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25974
25975         * gst/gstcompat.h:
25976         * gst/gstobject.c:
25977           gst: remove some defunct commented code
25978
25979 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25980
25981         * docs/random/porting-to-0.11.txt:
25982           docs: improve porting doc
25983
25984 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25985
25986         * tests/check/tools/gstinspect.c:
25987           tests: disable deprecation warnings
25988           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
25989           the glib headers are loaded or else we trip over the GValueArray deprecations in
25990           gst-inspect.c.
25991
25992 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25993
25994         * libs/gst/controller/gstdirectcontrolbinding.c:
25995           controller: fix direct control binding double -> int conversion
25996           Round properly to nearest integer. Fixes controller
25997           unit test on PowerPC G4.
25998
25999 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26000
26001         * tests/examples/helloworld/helloworld.c:
26002           examples: fix bus/fd leak in hello world example
26003           https://bugzilla.gnome.org/show_bug.cgi?id=683470
26004
26005 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26006
26007         * gst-element-check.m4:
26008           gst-element-check.m4: fix action-if-found and not-found invocation
26009           Arguments got shifted back by one.
26010
26011 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26012
26013         * libs/gst/base/gstcollectpads.c:
26014           collectpads: handle GAP event
26015
26016 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26017
26018         * libs/gst/base/gstbasesink.c:
26019         * libs/gst/base/gstbasesink.h:
26020           basesink: wait_eos -> wait_event
26021           Fix a FIXME. Now we can also pass the GAP event to the subclass.
26022
26023 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
26024
26025         * tests/examples/controller/Makefile.am:
26026           examples: update Makefile.am android bits in controller example
26027           Should fix build failure reported on IRC.
26028
26029 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26030
26031         * gst/gstpad.c:
26032           pad: check sticky events also after pad block
26033           Recheck for sticky events after doing a pad block because the pad block could
26034           have caused a relink and then we need to resend the events to the newly linked
26035           pad.
26036           Fixes things like switching of visualisations.
26037
26038 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
26039
26040         * libs/gst/base/gstbaseparse.c:
26041           baseparse: update for gst_message_new_duration -> _duration_changed()
26042
26043 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
26044
26045         * docs/gst/gstreamer-sections.txt:
26046         * docs/random/porting-to-0.11.txt:
26047         * gst/gstbin.c:
26048         * gst/gstcompat.h:
26049         * gst/gstmessage.c:
26050         * gst/gstmessage.h:
26051         * gst/gstquark.c:
26052         * gst/gstquark.h:
26053         * win32/common/libgstreamer.def:
26054           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
26055           The duration should be re-queried via a query using the
26056           normal path, we don't want applications to use the value
26057           from the message itself, since it might no match what a
26058           duration query done from the sink upstream might yield.
26059           Also disables duration caching in GstBin. It should be
26060           added back again at some point.
26061
26062 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
26063
26064         * configure.ac:
26065           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
26066
26067 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
26068
26069         * .gitignore:
26070         * Makefile.am:
26071         * configure.ac:
26072         * gst-element-check.m4:
26073         * gst-element-check.m4.in:
26074           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
26075           And allow passing of a minimum version (if not needed, pass 1.0).
26076           https://bugzilla.gnome.org/show_bug.cgi?id=682968
26077
26078 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
26079
26080         * tests/check/.gitignore:
26081         * tests/check/Makefile.am:
26082         * tests/check/tools/gstinspect.c:
26083           tests: add check for gst-inspect --exists functionality
26084
26085 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
26086
26087         * tools/gst-inspect.c:
26088           tools: add --exists and --atleast-version option to gst-inspect
26089           For checking if an element exists with a given minimum version.
26090           Will use that in our new GST_ELEMENT_CHECK m4 macro.
26091           https://bugzilla.gnome.org/show_bug.cgi?id=682968
26092
26093 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26094
26095         * gst/gstpluginfeature.c:
26096           pluginfeature: disable version mangling for post-1.0.0 release
26097           Just in case we don't grep for FIXME 1.0 before the release.
26098
26099 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
26100
26101         * libs/gst/base/gstbasesink.c:
26102           basesink: Make GAP events actually trigger preroll
26103           Slightly hacky approach needing refinement
26104
26105 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
26106
26107         * gst/gstpad.c:
26108           gstpad: make some debug statements more verbose
26109
26110 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
26111
26112         * gst/gstghostpad.c:
26113         * plugins/elements/gstinputselector.c:
26114           ghostpad: Make some debugging more verbose
26115           Also, remove an unnecessary #include in input-selector
26116
26117 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
26118
26119         * gst/gstsegment.c:
26120           GstSegment: Fix doc description string last_stop->position
26121
26122 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
26123
26124         * plugins/elements/gstinputselector.c:
26125           inputselector: fix clock leak
26126           https://bugzilla.gnome.org/show_bug.cgi?id=682997
26127
26128 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26129
26130         * tools/gst-inspect.c:
26131           tools: output gst-inspect errors to stderr
26132
26133 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
26134
26135         * gst/gstvalue.c:
26136           value: fix crash serialising a 0 flags value when there's no name for it
26137           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
26138           (encodebin notifies a 0 value for its "flag" property).
26139           https://bugzilla.gnome.org/show_bug.cgi?id=682958
26140
26141 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
26142
26143         * gst/gst.c:
26144           gst: log performance warning debug message if glib emulates atomic ops
26145
26146 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
26147
26148         * gst/Makefile.am:
26149           gst: use configure-detected or externally provided glib-mkenums
26150           To ease cross-compilation.
26151           https://bugzilla.gnome.org/show_bug.cgi?id=677620
26152
26153 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
26154
26155         * common:
26156           Automatic update of common submodule
26157           From 668acee to 4f962f7
26158
26159 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
26160
26161         * configure.ac:
26162           configure: bump gtk-doc req to 1.12 (mar-2009)
26163           This allows us to e.g. unconditionally use gtkdoc-rebase.
26164
26165 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26166
26167         * gst/gstmemory.h:
26168           memory: add _make_writable
26169
26170 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
26171
26172         * docs/random/porting-to-0.11.txt:
26173           docs: mention some media type changes in porting-to-0.11.txt doc
26174
26175 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26176
26177         * docs/random/porting-to-0.11.txt:
26178           docs: minor update to porting doc for child proxy lookup method
26179           And a typo fix.
26180
26181 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26182
26183         * gst/gstallocator.c:
26184           allocator: make a copy with the same alignment
26185           When making a copy of the memory allocated from the default memory allocator,
26186           make sure the new copy has the same alignment as the original memory.
26187           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
26188
26189 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
26190
26191         * libs/gst/base/gstbaseparse.c:
26192           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
26193           We only deal in TIME format ourselves, but if the subclass can handle
26194           converting other formats into TIME format, we can support that too.
26195           Fixes seeking in DEFAULT (sample) format with flacparse,
26196           and the flacdec unit test.
26197
26198 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
26199
26200         * tools/gst-launch.1.in:
26201           tools: minor fixes to gst-launch man page
26202
26203 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
26204
26205         * gst/gstpreset.c:
26206           preset: implement child_proxy support
26207           Elements such as the GstIirEqualizerNBands would so far not store the properties
26208           of their children. Now we also grab the properties of child elements and try to
26209           restore them.
26210
26211 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26212
26213         * plugins/elements/gstinputselector.c:
26214           inputselector: Wait for other streams to advance on unselected pads
26215           Otherwise we end up dropping a lot of data in the case where data starts
26216           arriving on the non-selected pad, resulting in big gaps in stream switching
26217
26218 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26219
26220         * plugins/elements/gstinputselector.c:
26221           inputselector: More debug statements
26222
26223 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26224
26225         * plugins/elements/gstinputselector.c:
26226           inputselector: Don't forward stream-start sticky events
26227           Only one STREAM_START event should be let through, else it will
26228           confuse downstream elements that think a new stream is starting
26229           whereas in fact we are just switching to a different input.
26230           In the future we might want to let them through but with the same
26231           sequence number.
26232
26233 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26234
26235         * docs/libs/gstreamer-libs-sections.txt:
26236         * win32/common/libgstbase.def:
26237           docs: Add new basesrc/basetransform API to the docs
26238
26239 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26240
26241         * libs/gst/base/gstbasetransform.c:
26242         * libs/gst/base/gstbasetransform.h:
26243           basetransform: getters for pool and allocator
26244           Sometimes a transform filter would need the buffer pool or the memory
26245           allocator negotiated by the base class, for example, for querying different
26246           parameters, such as a bigger number of buffers to allocate by the buffer pool.
26247           This patch expose a two getters accessors: one for the buffer pool and the
26248           other for the memory allocator.
26249
26250 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26251
26252         * libs/gst/base/gstbasesrc.c:
26253         * libs/gst/base/gstbasesrc.h:
26254           basesrc: getters for pool and allocator
26255           Sometimes the sources would use the buffer pool or the memory allocator for
26256           something else than just allocating output buffers; for example, querying for
26257           different parameters, such as a bigger number of buffers to allocate by the
26258           pool.
26259           This patch expose a two getters accessors: one for the buffer pool and the
26260           other for the memory allocator.
26261
26262 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
26263
26264         * docs/gst/gstreamer-sections.txt:
26265         * gst/gstregistry.c:
26266         * gst/gstregistry.h:
26267         * win32/common/libgstreamer.def:
26268           registry: remove some unused and in their current form pointless API
26269           Not so useful: just adds/reads stuff from an internal GList without
26270           actually doing anything with those paths, so remove for now:
26271           gst_registry_add_path
26272           gst_registry_get_path_list
26273           https://bugzilla.gnome.org/show_bug.cgi?id=608841
26274
26275 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
26276
26277         * gst/parse/grammar.y:
26278           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
26279           https://bugzilla.gnome.org/show_bug.cgi?id=681681
26280
26281 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
26282
26283         * gst/gstchildproxy.c:
26284         * gst/gstchildproxy.h:
26285           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
26286           No longer accept any old GObjects. This makes things nicer for
26287           bindings. If a utility function that handles both nicely
26288           is deemed worthwhile, we can still add one to gstutils.
26289           https://bugzilla.gnome.org/show_bug.cgi?id=681681
26290
26291 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
26292
26293         * gst/gstvalue.c:
26294           value: when serialising arrays or lists, handle types we can't serialise more gracefully
26295           https://bugzilla.gnome.org/show_bug.cgi?id=681322
26296
26297 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
26298
26299         * libs/gst/check/gstconsistencychecker.c:
26300           consistencychecker: add some more details to failure messages
26301           Mention pad where the problem occured, and the event name.
26302
26303 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
26304
26305         * tests/check/Makefile.am:
26306         * tests/check/libs/collectpads.c:
26307           tests: fix collectpads test
26308           After an EOS we must send a FLUSH_STOP event if
26309           we want to send data again.
26310
26311 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
26312
26313         * gst/gstevent.c:
26314           event: fix leak in gst_event_parse_stream_start()
26315           gst_structure_id_get() will make a copy of the string
26316           extracted, but we're assigning it to a const gchar *.
26317
26318 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
26319
26320         * tests/check/gst/gstpipeline.c:
26321           tests: make pipeline test valgrind clean
26322
26323 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
26324
26325         * tests/check/Makefile.am:
26326         * tests/check/gst/gstpipeline.c:
26327           tests: fix pipeline unit test
26328           Which was disabled because it failed.
26329
26330 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
26331
26332         * scripts/create-uninstalled-setup.sh:
26333           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
26334
26335 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
26336
26337         * docs/random/porting-to-0.11.txt:
26338           docs: mention gst_video_format_parse_caps() in porting guide
26339
26340 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
26341
26342         * docs/gst/gstreamer-docs.sgml:
26343         * docs/gst/gstreamer-sections.txt:
26344         * gst/gstbuffer.c:
26345         * gst/gstbufferpool.c:
26346         * gst/gstcontrolbinding.h:
26347         * gst/gstevent.c:
26348         * gst/gstmemory.h:
26349         * gst/gstmessage.h:
26350         * gst/gstminiobject.c:
26351         * gst/gstminiobject.h:
26352         * gst/gsttaglist.c:
26353         * gst/gsttaglist.h:
26354         * gst/gsttoc.c:
26355         * gst/gstutils.c:
26356           docs: fix up docs a bit
26357
26358 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
26359
26360         * gst/gstchildproxy.c:
26361           childproxy: fix up g-i annotation for _lookup() paramspec return value
26362           No ref is returned here.
26363
26364 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
26365
26366         * win32/common/libgstreamer.def:
26367           win32: update .def file for new buffer functions
26368
26369 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
26370
26371         * libs/gst/base/gstbaseparse.c:
26372           baseparse: fix reverse playback with upstream demuxers that support it
26373           Don't just return FALSE for seek events with negative rates when
26374           operating in push mode. An upstream demuxer may support this just
26375           fine, so if we're not operating in pull mode always check upstream
26376           first if it can handle the seek event. This fixes reverse playback
26377           where the upstream demuxer supports it (e.g. with qtdemux). The
26378           same code would work fine in 0.10, because baseparse will just
26379           call the default pad event handler if FALSE was returned from the
26380           baseparse event handler, and the pad event handler will just
26381           forward it upstream. In 0.11 the baseclass or subclass is
26382           responsible for chaining up to the parent class or forwarding the
26383           event upstream in any case.
26384           Disable reverse playback in pull mode for now, there seems to
26385           be something going wrong with the segment configuration in that
26386           case.
26387
26388 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26389
26390         * libs/gst/base/gstbasetransform.c:
26391           basetransform: do not error on not-negotiated
26392           Don't error out too early and let upstream decide if it can
26393           workaround a not-negotiated problem
26394           https://bugzilla.gnome.org/show_bug.cgi?id=681198
26395
26396 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26397
26398         * libs/gst/base/gstbasesrc.c:
26399           basesrc: retry on not-negotiate if a reconfigure is pending
26400           Before erroring out on not-negotiated returns, check if the pad
26401           has the reconfigure flag set and retry.
26402           https://bugzilla.gnome.org/show_bug.cgi?id=681198
26403
26404 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26405
26406         * gst/gstpad.c:
26407         * gst/gstpad.h:
26408         * win32/common/libgstreamer.def:
26409           pad: add gst_pad_needs_reconfigure
26410           Add an alternative version of gst_pad_check_reconfigure that doesn't
26411           clear the reconfigure flag.
26412           Useful for increasing error resilience without duplicating the
26413           reconfigure code in pad task functions.
26414           API: gst_pad_needs_reconfigure
26415           https://bugzilla.gnome.org/show_bug.cgi?id=681198
26416
26417 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
26418
26419         * gst/gstpad.h:
26420           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
26421           This allows introspection-based bindings to access
26422           Gst.PadLinkCheck.DEFAULT instead of
26423           Gst.PAD_LINK_CHECK_DEFAULT.
26424           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26425
26426 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
26427
26428         * gst/gstbuffer.c:
26429           buffer: mark gst_buffer_wrapped* data as array
26430           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26431
26432 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
26433
26434         * gst/gstobject.c:
26435         * gst/gsttoc.c:
26436           introspection: fix some warnings generated by g-ir-scanner.
26437           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26438
26439 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
26440
26441         * gst/gstbuffer.c:
26442         * gst/gstbuffer.h:
26443           buffer: convert gst_buffer_* macros to functions
26444           GObject Introspection does not support macros.
26445           This is needed for bindings. We can still add back
26446           macros or inline functions again later if we think
26447           it's worth it.
26448           https://bugzilla.gnome.org/show_bug.cgi?id=678301
26449
26450 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26451
26452         * libs/gst/net/gstnetclientclock.c:
26453           netclientclock: fix printf format in debug message
26454
26455 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26456
26457         * gst/gstbufferpool.c:
26458           bufferpool: fix max_buffers handling
26459           When max_buffers > 0 and the pool is empty, actually try to allocate more
26460           buffers up to the max_buffers limit.
26461           We need to add a counter for this to count how many buffers we allocated and
26462           check this against the max_buffers limit.
26463           Reorganise and clean up some code.
26464           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
26465
26466 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
26467
26468         * libs/gst/net/gstnetclientclock.c:
26469           netclientclock: simplify by using g_socket_condition_timed_wait()
26470           No need to use a custom main context and custom timeout sources,
26471           just use g_socket_condition_timed_wait() instead, which was added
26472           for exactly this case.
26473           Also seems to help with the unit test deadlocking with glib 2.33.x
26474           https://bugzilla.gnome.org/show_bug.cgi?id=681575
26475
26476 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26477
26478         * gst/gstobject.c:
26479           gstobject: fix double string escaping in gst_object_default_deep_notify()
26480           Make output of gst-launch -v readable again.
26481           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
26482           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
26483           vs.
26484           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
26485           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
26486
26487 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26488
26489         * gst/gstminiobject.c:
26490           miniobject: check writability
26491           fix the writability check for miniobjects. We should check the shared counter.
26492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
26493
26494 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26495
26496         * gst/gstallocator.c:
26497           allocator: Set the alignment at the correct place in GstAllocationParams
26498
26499 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26500
26501         * configure.ac:
26502         * win32/common/config.h:
26503           Back to development
26504
26505 === release 0.11.93 ===
26506
26507 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26508
26509         * configure.ac:
26510         * gstreamer.doap:
26511         * win32/common/config.h:
26512           Release 0.11.93
26513
26514 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26515
26516         * tests/check/gst/gstobject.c:
26517           tests: remove silly test_fail_abstract_new check
26518           Our check would make sure that GLib segfaults when
26519           someone tries to instantiate an abstract type, which
26520           is an extremely useful thing to check for.
26521           In newer GLibs this is fixed and we get an abort with
26522           a g_error() now it seems, so let's just remove this
26523           check entirely.
26524
26525 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
26526
26527         * tests/examples/stepping/framestep1.c:
26528           examples: don't put things with side effects inside g_assert()
26529           They will be defined away to NOOPs otherwise in release builds.
26530
26531 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
26532
26533         * win32/common/libgstreamer.def:
26534           win32: update for stream-id API additions
26535
26536 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
26537
26538         * gst/parse/grammar.y:
26539           parse: fix for new GstChildProxy::child-added signal callback signature
26540           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
26541
26542 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26543
26544         * gst/gstbus.c:
26545           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
26546           https://bugzilla.gnome.org/show_bug.cgi?id=681139
26547
26548 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26549
26550         * docs/gst/Makefile.am:
26551           docs: Make sure scanner gets required libraries
26552
26553 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26554
26555         * libs/gst/check/gstconsistencychecker.c:
26556           consistencychecker: print which event we received before stream-start
26557
26558 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26559
26560         * libs/gst/base/gstbasesrc.c:
26561           basesrc: don't try to answer URI queries with NULL URIs
26562           Should make unit tests in -base that use appsrc a bit happier.
26563
26564 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26565
26566         * libs/gst/base/gstbaseparse.c:
26567         * libs/gst/base/gstbasesrc.c:
26568         * tests/check/elements/queue.c:
26569         * tests/check/gst/gstbin.c:
26570         * tests/check/gst/gstpad.c:
26571           event: Update for stream-start event API changes
26572
26573 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26574
26575         * docs/gst/gstreamer-sections.txt:
26576         * gst/gstevent.c:
26577         * gst/gstevent.h:
26578         * gst/gstquark.c:
26579         * gst/gstquark.h:
26580         * gst/gstutils.c:
26581         * gst/gstutils.h:
26582           event: Add new stream-id field to the stream-start event
26583           This is supposed to allow uniquely identifying a single stream.
26584
26585 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
26586
26587         * plugins/elements/gstinputselector.c:
26588           inputselector: Use the first created pad by default
26589           This guarantees a bit more consistency in which input stream will
26590           be selected by default. It would previously be the first pad on which
26591           an event/buffer/query was received ... which was racy and non-predictable.
26592
26593 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
26594
26595         * gst/gstelement.c:
26596           element: Specify the order of pad iterators
26597           The order of returned pads wasn't specified before, so let's specify
26598           it and use an order which might prove the most useful : the order in
26599           which pads were added to the element.
26600           If someone changes the order, make sure users of those iterators from
26601           now on don't rely on that order !
26602
26603 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26604
26605         * libs/gst/check/gstcheck.h:
26606           check: add tcase_skip_broken_test() define
26607           Skips broken tests but logs an ERROR-level message to
26608           draw attention to that fact.
26609
26610 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
26611
26612         * tests/check/libs/.gitignore:
26613           tests: update .gitignore for queuearray test binary
26614
26615 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
26616
26617         * tests/check/libs/gstnetclientclock.c:
26618           tests: fix spurious netclientclock test failures
26619           Give clocks a bit more time to synchronise.
26620
26621 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
26622
26623         * win32/common/config.h:
26624         * win32/common/gstenumtypes.c:
26625         * win32/common/gstenumtypes.h:
26626         * win32/common/gstversion.h:
26627           win32: update generated files
26628
26629 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
26630
26631         * plugins/elements/gstinputselector.c:
26632           input-selector: use generic marshaller for "block" action signal
26633
26634 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
26635
26636         * common:
26637           Automatic update of common submodule
26638           From 94ccf4c to 668acee
26639
26640 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
26641
26642         * gst/gstallocator.c:
26643         * gst/gstbuffer.c:
26644           buffer, defaultmem: add option to poison memory before freeing it
26645           Might be useful to track down certain bugs.
26646
26647 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
26648
26649         * gst/gst.c:
26650           gst: ref/unref taglist scope enum in gst_init()
26651           Fixes make check and distcheck
26652
26653 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
26654
26655         * gst/gstplugin.c:
26656           plugin: warn if plugin name starts with a "
26657           This can easily happen as side-effect of the plugin name
26658           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
26659           a name to G_STRINGIFY.
26660
26661 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26662
26663         * docs/random/porting-to-0.11.txt:
26664           docs: update porting-to-0.11 document with a "soft" API changes checklist
26665           Point out some API changes that the compiler won't
26666           be able to warn about.
26667
26668 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26669
26670         * tools/gst-launch.c:
26671           tools: fix printing of partial dates in gst-launch
26672
26673 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26674
26675         * tools/gst-launch.c:
26676           Revert "tools: print TOC scope"
26677           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
26678           The application will probably only ever receive global TOCs,
26679           so don't really need this.
26680
26681 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26682
26683         * win32/common/libgstreamer.def:
26684           win32: add new tag list scope symbols
26685
26686 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
26687
26688         * plugins/elements/gsttypefindelement.c:
26689           typefind: send segment_done event in addition to segment_done message
26690
26691 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26692
26693         * libs/gst/base/gstbasesrc.c:
26694         * plugins/elements/gstfilesrc.c:
26695           basesrc: Add default handler for URI query in GstURIHandler subclasses
26696
26697 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
26698
26699         * libs/gst/check/libcheck/check.h.in:
26700           check: unbreak fail #define
26701           The fail() definition was changed to not fail with non-GCC compilers,
26702           unfortunately the change was incorrect and appended the first argument
26703           of fail to the expression string instead of making it the message.
26704           This change does mean that fail() now requires a message to be passed
26705           along.
26706           https://bugzilla.gnome.org/show_bug.cgi?id=680755
26707
26708 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
26709
26710         * gst/gstbuffer.c:
26711           buffer: Update annotations
26712           https://bugzilla.gnome.org/show_bug.cgi?id=680805
26713
26714 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
26715
26716         * gst/gstutils.c:
26717           utils: Update annotation for get_compatible_pad
26718           https://bugzilla.gnome.org/show_bug.cgi?id=680804
26719
26720 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26721
26722         * gst/gsturi.c:
26723           uri: Fix wrong 'array zero-terminated=1' annotation for strings
26724
26725 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26726
26727         * docs/design/part-toc.txt:
26728           docs: update TOC design docs a little
26729
26730 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26731
26732         * gst/gstevent.c:
26733         * gst/gstevent.h:
26734         * gst/gstquark.c:
26735         * gst/gstquark.h:
26736           event: make TOC event multi-sticky
26737           We need to send two kinds of TOCs downstream as events,
26738           and need both to stick to the pads.
26739           https://bugzilla.gnome.org/show_bug.cgi?id=678742
26740
26741 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26742
26743         * tools/gst-launch.c:
26744           tools: print TOC scope
26745
26746 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26747
26748         * docs/gst/gstreamer-sections.txt:
26749         * gst/gst.c:
26750         * gst/gsttoc.c:
26751         * gst/gsttoc.h:
26752         * tests/check/gst/gsttoc.c:
26753         * tests/check/gst/gsttocsetter.c:
26754         * win32/common/libgstreamer.def:
26755           toc: add GstTocScope and require it in the constructor
26756           This is because we need to be able to signal different TOCs
26757           to downstream elements such as muxers and the application,
26758           and because we need to send both types as events (because
26759           the sink should post the TOC messages for the app in the
26760           end, just like tag messages are now posted by the sinks),
26761           and hence need to make TOC events multi-sticky.
26762           https://bugzilla.gnome.org/show_bug.cgi?id=678742
26763
26764 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26765
26766         * scripts/create-uninstalled-setup.sh:
26767           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
26768           .. before checking out stuff.
26769
26770 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26771
26772         * gst/gstevent.c:
26773         * gst/gstevent.h:
26774         * gst/gsttaglist.c:
26775         * gst/gsttaglist.h:
26776         * libs/gst/base/gstbaseparse.c:
26777         * tests/check/gst/gstevent.c:
26778         * tests/check/gst/gstutils.c:
26779           tag: Add a scope to taglists
26780           This specifies if a given taglist applies to the complete
26781           medium or only this specific stream. By default a taglist
26782           has a stream scope.
26783           Fixes bug #677619.
26784
26785 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26786
26787         * gst/gstsegment.c:
26788         * gst/gstsegment.h:
26789         * tests/check/gst/gstsegment.c:
26790           segment: add offset field
26791           Add an offset field that is used to track at what position the segment was
26792           updated. This is used to set the running time to 0 when we do a flushing
26793           seek that doesn't update the position.
26794           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
26795
26796 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26797
26798         * gst/gstelement.c:
26799         * gst/gstelement.h:
26800         * gst/gstsegment.c:
26801         * libs/gst/base/gstbaseparse.c:
26802         * libs/gst/base/gstbasesink.c:
26803         * libs/gst/base/gstbasesrc.c:
26804         * plugins/elements/gsttypefindelement.c:
26805         * tests/check/gst/gstevent.c:
26806         * tests/check/gst/gststructure.c:
26807           Update for new seeking variable name
26808           When seeking, the start value and type are now called start and start_type.
26809
26810 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26811
26812         * gst/gstsegment.c:
26813           segment: small cleanup
26814           Move the code to update the segment at the end of the function.
26815
26816 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26817
26818         * docs/gst/gstreamer-sections.txt:
26819         * win32/common/libgstreamer.def:
26820           Update docs and .def file for taglist API change
26821
26822 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26823
26824         * gst/gstsegment.c:
26825           segment: remove redundant checks
26826           We don't need to check the segment format anymore because we asserted on them
26827           being equal before.
26828
26829 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26830
26831         * tests/check/gst/gstsegment.c:
26832           tests: improve segment tests
26833
26834 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26835
26836         * gst/gstallocator.c:
26837         * gst/gstallocator.h:
26838         * tests/examples/memory/my-memory.c:
26839         * tests/examples/memory/my-vidmem.c:
26840           allocator: remove user_data from alloc vmethod
26841           Remove the user_data from the alloc vmethod. Subclasses that implement a new
26842           alloc function can also implement their own vmethod to pass extra arguments. We
26843           can then also require that custom allocators implement an alloc function so that
26844           gst_allocator_alloc() always works.
26845
26846 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26847
26848         * tests/check/gst/gstsegment.c:
26849           tests: remove segment accumulation checks
26850           Remove the checks because there is no more segment accumulation.
26851
26852 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
26853
26854         * gst/gsttaglist.c:
26855         * gst/gsttaglist.h:
26856           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
26857           That way additional meta-data can be passed along with it.
26858
26859 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
26860
26861         * docs/random/porting-to-0.11.txt:
26862         * gst/gsttaglist.c:
26863         * gst/gsttaglist.h:
26864         * tests/check/gst/gsttag.c:
26865           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
26866           Image tags and other tags are now of GstSample type.
26867
26868 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
26869
26870         * tools/gst-launch.c:
26871           gst-launch: print image tags and other GstSample tags properly
26872           These tags are now of type GstSample not GstBuffer.
26873
26874 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
26875
26876         * docs/libs/gstreamer-libs-sections.txt:
26877         * libs/gst/base/gstcollectpads.c:
26878         * libs/gst/base/gstcollectpads.h:
26879         * win32/common/libgstbase.def:
26880           collectpads: remove unimplemented api
26881           We can always add this back if we need it. Fixes parts of #670852.
26882
26883 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26884
26885         * libs/gst/base/gstbaseparse.c:
26886           baseparse: also account for frame size when merely scanning for frame
26887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
26888
26889 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26890
26891         * libs/gst/base/gstbaseparse.c:
26892           baseparse: remove obsolete function parameter
26893
26894 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26895
26896         * plugins/elements/gsttypefindelement.c:
26897           typefind: require bytes before typefinding
26898           Require that we have some bytes in the adapter before we attempt to typefind.
26899           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
26900
26901 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26902
26903         * gstreamer.spec.in:
26904           update spec file with latest changes
26905
26906 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26907
26908         * gst/gstbufferlist.c:
26909         * gst/gstbufferlist.h:
26910           bufferlist: pass index as gint to _insert
26911           Make the idx argument of _insert() a gint because we allow -1 as a value.
26912           Improve annotation.
26913
26914 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26915
26916         * plugins/elements/gstfakesink.c:
26917         * plugins/elements/gstfakesrc.c:
26918         * plugins/elements/gstidentity.c:
26919           plugins: print flags better
26920           print the buffer flags as a hex number so that it becomes easier to see what
26921           flags are set.
26922
26923 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
26924
26925         * gst/gstpoll.c:
26926           gstpoll: Improve warning message when re-adding fd to fdset
26927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
26928
26929 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26930
26931         * common:
26932           Automatic update of common submodule
26933           From 98e386f to 94ccf4c
26934
26935 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
26936
26937         * gst/gststructure.c:
26938         * gst/gstvalue.c:
26939           value: add GstTagList serialisation/deserialisation
26940           So we can serialise/deserialise taglists inside structures,
26941           which used to work automagically before because GstTagList
26942           was just a typedef to GstStructure (same for the GType),
26943           but now that it's a separate GType we need to register
26944           explicit functions for this.
26945           Helps with GDP stuff in pipelines/streamheader tests.
26946
26947 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
26948
26949         * po/af.po:
26950         * po/az.po:
26951         * po/be.po:
26952         * po/bg.po:
26953         * po/ca.po:
26954         * po/cs.po:
26955         * po/da.po:
26956         * po/de.po:
26957         * po/el.po:
26958         * po/en_GB.po:
26959         * po/eo.po:
26960         * po/es.po:
26961         * po/eu.po:
26962         * po/fi.po:
26963         * po/fr.po:
26964         * po/gl.po:
26965         * po/hu.po:
26966         * po/id.po:
26967         * po/it.po:
26968         * po/ja.po:
26969         * po/lt.po:
26970         * po/nb.po:
26971         * po/nl.po:
26972         * po/pl.po:
26973         * po/pt_BR.po:
26974         * po/ro.po:
26975         * po/ru.po:
26976         * po/rw.po:
26977         * po/sk.po:
26978         * po/sl.po:
26979         * po/sq.po:
26980         * po/sr.po:
26981         * po/sv.po:
26982         * po/tr.po:
26983         * po/uk.po:
26984         * po/vi.po:
26985         * po/zh_CN.po:
26986         * po/zh_TW.po:
26987           po: Update .po files
26988
26989 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26990
26991         * tests/check/gst/gstbuffer.c:
26992           tests: gstbuffer: add tests for some mulitple map combinations
26993
26994 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26995
26996         * gst/gstminiobject.c:
26997           miniobject: fix sharedness check
26998
26999 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27000
27001         * gst/gstminiobject.c:
27002           miniobject: refuse write when object is shared
27003           In all cases, refuse to write an object when it is shared by more than one
27004           object (also when the object was locked before).
27005           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
27006
27007 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27008
27009         * tests/check/gst/gstbuffer.c:
27010           tests: gstbuffer: extend buffer copy test
27011
27012 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27013
27014         * plugins/elements/gstqueue2.c:
27015           queue2: set buffering-left to 0 on 100% buffering
27016           Set the buffering-left field in the query to 0 when we are completely buffered.
27017           Improve the debug.
27018
27019 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27020
27021         * plugins/elements/gstqueue2.c:
27022           queue2: fix buffering query
27023           Fix the buffering query, fill in the right buffering-left and estimated-total
27024           values.
27025
27026 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27027
27028         * plugins/elements/gstqueue2.c:
27029           queue2: fix the buffering-left in the buffering message
27030           The buffering-left field in the buffering message should contain a time estimate
27031           in milliseconds about for long the buffering is going to take. We can calculate
27032           this value when we do rate_estimates.
27033
27034 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27035
27036         * gst/gstmessage.c:
27037           message: improve buffering message defaults
27038           Remove the estimated-total field, this should not be part of the buffering
27039           message.
27040           Set the default value of buffering-left to 0 when the percent is 100.
27041
27042 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27043
27044         * gst/gstpad.c:
27045           pad: fix debug line
27046           Use QUERY_TYPE on query types.
27047
27048 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27049
27050         * gst/gstghostpad.c:
27051         * gst/gstghostpad.h:
27052         * win32/common/libgstreamer.def:
27053           ghostpad: remove custom function
27054           Remove custom pad functions, the default ones are better.
27055
27056 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27057
27058         * gst/gstpad.c:
27059         * gst/gstpad.h:
27060           pad: add PROXY_SCHEDULING flag
27061           Add a flag that makes the default query handler forward the scheduling query.
27062
27063 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27064
27065         * gst/gstutils.c:
27066           utils: fix docs
27067
27068 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27069
27070         * gst/gstpad.c:
27071         * gst/gstutils.c:
27072           pad: improve query caps function
27073           In the proxy_query_caps function, also filter against the filter in the query.
27074           We don't need to filter against the filter in the query anymore in the default
27075           caps query function because we already did this in the proxy_query_caps.
27076
27077 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27078
27079         * docs/design/part-framestep.txt:
27080         * gst/gstsegment.c:
27081         * libs/gst/base/gstbasesink.c:
27082           basesink: handle -1 step amounts
27083           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
27084           cancels/stops the current step and -1 keeps on stepping until the end of the
27085           segment.
27086           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
27087
27088 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27089
27090         * gst/gstquery.c:
27091           query: fix gst_query_parse_nth_allocation_pool() annotation
27092           It returns a ref to the pool.
27093
27094 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27095
27096         * tests/check/gst/gstghostpad.c:
27097           check: Avoid deadlock
27098           Queries will be sent when pipeline goes down to NULL, which would
27099           result in the probe being called ... but can't take the lock.
27100
27101 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27102
27103         * gst/gstghostpad.c:
27104           gstghostpad: Forward queries in both direction
27105           Use the peer of the internal pad to forward them, instead of the
27106           target which only exists for the ghostpad (and not the internal
27107           proxy pad).
27108
27109 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27110
27111         * docs/gst/gstreamer-sections.txt:
27112           docs: More entries
27113
27114 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
27115
27116         * plugins/elements/gstqueue.c:
27117           queue: answer SCHEDULING query
27118           Instead of letting the default query handler fail.
27119
27120 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27121
27122         * plugins/elements/gstqueue2.c:
27123           queue2: handle CAPS event and drop it if operating in ring buffer mode
27124           Fixes "Unexpected event of kind caps can't be added in temp file"
27125           warning when doing download buffering.
27126
27127 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27128
27129         * gst/gstbuffer.c:
27130         * gst/gstbuffer.h:
27131           buffer: make _foreach_meta more powerful
27132           Make _foreach_meta return FALSE when the foreach function returned FALSE.
27133
27134 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27135
27136         * gst/gstbufferlist.c:
27137         * gst/gstbufferlist.h:
27138           bufferlist: improve foreach function
27139           Make the foreach function return FALSE when one of the function calls returned
27140           FALSE.
27141
27142 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27143
27144         * gst/gstbuffer.c:
27145           buffer: add more debug
27146
27147 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27148
27149         * libs/gst/base/gstbasesink.c:
27150           basesink: fix debug string
27151
27152 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27153
27154         * gst/gstparse.c:
27155         * gst/parse/grammar.y:
27156         * gst/parse/types.h:
27157           parse: fix some debug
27158
27159 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27160
27161         * gst/gstparse.c:
27162           parse: only escape spaces outside of quotes
27163           When we escape spaces to keep arguments together, only escape when the space is
27164           outside a "" string.
27165           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
27166
27167 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27168
27169         * gst/gstparse.c:
27170           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
27171           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
27172           This is not the right place to escape the \, we should only escape the spaces to
27173           keep the arguments together that were provided as one group (with quotes on the
27174           shell).
27175
27176 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
27177
27178         * gst/gstutils.c:
27179           utils: set return type of gst_parse_bin_* to GstBin for introspection
27180
27181 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
27182
27183         * libs/gst/net/gstnettimepacket.c:
27184           nettimepacket: add missing array annotation to gst_net_time_packet_new
27185
27186 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
27187
27188         * gst/gstformat.c:
27189           introspection: add missing array annotation to gst_formats_contains
27190
27191 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
27192
27193         * gst/gstbin.c:
27194         * tests/check/gst/gstbin.c:
27195           bin: aggregate durations like in adder
27196           Stop querying the duration once an element return unknown and return unknown
27197           as a final result. This avoid eventually cutting off a stream too early.
27198           Add a tests to docuement the behavior.
27199
27200 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
27201
27202         * gst/gstdatetime.c:
27203           datetime: just return NULL on short input strings instead of a warning
27204           We want to be able to use this function on random non-NULL input,
27205           this should not result in a runtime-critical.
27206
27207 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
27208
27209         * libs/gst/base/gstbaseparse.c:
27210           baseparse: fix seekability querying with formats with headers like FLAC
27211           Move code that checks for upstream seekability and all that to
27212           the right place, otherwise it will never be done for formats
27213           that have headers such as FLAC, as handle_and_push frame will
27214           be called the first time only after headers have been processed
27215           (and framecount is > 0). This then makes us report that we
27216           can't seek, which disables the seek bar in totem.
27217
27218 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
27219
27220         * plugins/elements/gstdataqueue.c:
27221         * plugins/elements/gstdataqueue.h:
27222           plugins: embed GstAueueArray in dataqueue struct as well
27223
27224 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
27225
27226         * plugins/elements/gstelements.c:
27227           plugins: don't use one-time array in plugin_init
27228
27229 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
27230
27231         * plugins/elements/gstqueue.c:
27232         * plugins/elements/gstqueue.h:
27233           queue: embed GstQueueArray structure
27234
27235 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
27236
27237         * plugins/elements/gstcapsfilter.h:
27238         * plugins/elements/gstfakesink.h:
27239         * plugins/elements/gstfakesrc.h:
27240         * plugins/elements/gstfdsink.h:
27241         * plugins/elements/gstfdsrc.h:
27242         * plugins/elements/gstfilesink.h:
27243         * plugins/elements/gstfilesrc.h:
27244         * plugins/elements/gstfunnel.h:
27245         * plugins/elements/gstidentity.h:
27246         * plugins/elements/gstinputselector.h:
27247         * plugins/elements/gstmultiqueue.h:
27248         * plugins/elements/gstoutputselector.h:
27249         * plugins/elements/gstqueue.h:
27250         * plugins/elements/gstqueue2.h:
27251         * plugins/elements/gstqueuearray.h:
27252         * plugins/elements/gsttee.h:
27253         * plugins/elements/gsttypefindelement.h:
27254         * plugins/elements/gstvalve.h:
27255           plugins: sprinkle some more G_GNUC_INTERNAL
27256
27257 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
27258
27259         * plugins/elements/gstqueuearray.c:
27260         * plugins/elements/gstqueuearray.h:
27261           plugins: add init/clear functions to GstQueueArray
27262
27263 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
27264
27265         * libs/gst/base/Makefile.am:
27266         * plugins/elements/Makefile.am:
27267         * plugins/elements/gstdataqueue.h:
27268         * plugins/elements/gstqueue.h:
27269         * plugins/elements/gstqueuearray.c:
27270         * plugins/elements/gstqueuearray.h:
27271         * tests/check/libs/queuearray.c:
27272         * win32/common/libgstbase.def:
27273           base: make GstQueueArray private to coreelements for now
27274           Keep it private until we have a reason to make it public.
27275
27276 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
27277
27278         * gst/gsttaglist.c:
27279           taglist: check value type matches tag type when adding values to a taglist
27280
27281 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27282
27283         * gst/gstinfo.c:
27284           info: make taglists and datetime loggable via GST_PTR_FORMAT
27285
27286 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27287
27288         * libs/gst/base/gstbaseparse.c:
27289           baseparse: send seek event upstream first
27290           First try to let upstream handle the seek event, then fail if the event is
27291           something we don't understand.
27292
27293 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27294
27295         * tests/check/gst/gstpad.c:
27296           pad: fix test raciness
27297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
27298
27299 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27300
27301         * scripts/gst-uninstalled:
27302           gst-uninstalled: fix gst-ffmpeg plugin path again
27303
27304 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27305
27306         * scripts/gst-uninstalled:
27307           gst-uninstalled: add clutter-gst and refine plugin search paths
27308
27309 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
27310
27311         * gst/gstpad.c:
27312           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
27313           The ghostpad code directly activates/deactivates the child code by
27314           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
27315           make sure to clear the flags in gst_pad_activate_mode(), which should
27316           catch all cases.
27317
27318 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27319
27320         * gst/gstevent.c:
27321           event: improve annotation
27322
27323 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27324
27325         * libs/gst/base/gstbasesink.c:
27326           basesink: handle step end correctly
27327           when we have a new step event with a -1 amount, make sure that we follow the
27328           regular code path so that the stop_end handler is called as usual. This takes
27329           care of flushing the buffer in case of a flushing step and also posts a step end
27330           message.
27331           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
27332
27333 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27334
27335         * win32/common/libgstbase.def:
27336         * win32/common/libgstnet.def:
27337           win32: Fix exported symbols list for real now
27338
27339 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
27340
27341         * gst/gstsegment.c:
27342           segment: remove removed api from the docs.
27343
27344 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27345
27346         * win32/common/libgstbase.def:
27347         * win32/common/libgstnet.def:
27348         * win32/common/libgstreamer.def:
27349           win32: Updated exported symbols list
27350
27351 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27352
27353         * docs/gst/gstreamer-sections.txt:
27354         * gst/gsttoc.c:
27355         * gst/gsttoc.h:
27356           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
27357
27358 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
27359
27360         * gst/gsttoc.c:
27361           toc: Fix gst_toc_find_entry()
27362           Recursive search for the required entry, instead of returning the
27363           top-level entry that contains an entry with the search UID.
27364
27365 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27366
27367         * libs/gst/base/gstbaseparse.c:
27368           baseparse: Push STREAM_START in pull-mode
27369
27370 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27371
27372         * gst/gststructure.c:
27373           structure: Demote WARNING to DEBUG
27374           It is not an issue to get fields that don't exist, calling code should
27375           handle that.
27376
27377 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27378
27379         * gst/gst.c:
27380         * gst/gstatomicqueue.c:
27381         * gst/gstatomicqueue.h:
27382         * gst/gstbin.c:
27383         * gst/gstbin.h:
27384         * gst/gstbuffer.h:
27385         * gst/gstbufferlist.c:
27386         * gst/gstbufferlist.h:
27387         * gst/gstbus.c:
27388         * gst/gstcaps.c:
27389         * gst/gstcaps.h:
27390         * gst/gstclock.c:
27391         * gst/gstclock.h:
27392         * gst/gstconfig.h.in:
27393         * gst/gstdatetime.c:
27394         * gst/gstdebugutils.h:
27395         * gst/gstelement.c:
27396         * gst/gstelement.h:
27397         * gst/gstelementfactory.c:
27398         * gst/gstelementfactory.h:
27399         * gst/gsterror.h:
27400         * gst/gstevent.c:
27401         * gst/gstevent.h:
27402         * gst/gstghostpad.c:
27403         * gst/gstinfo.c:
27404         * gst/gstinfo.h:
27405         * gst/gstiterator.c:
27406         * gst/gstmessage.c:
27407         * gst/gstmessage.h:
27408         * gst/gstminiobject.c:
27409         * gst/gstpad.c:
27410         * gst/gstpad.h:
27411         * gst/gstpadtemplate.c:
27412         * gst/gstparamspecs.c:
27413         * gst/gstparamspecs.h:
27414         * gst/gstparse.c:
27415         * gst/gstparse.h:
27416         * gst/gstpipeline.c:
27417         * gst/gstplugin.c:
27418         * gst/gstplugin.h:
27419         * gst/gstpluginfeature.c:
27420         * gst/gstpluginfeature.h:
27421         * gst/gstpoll.c:
27422         * gst/gstpoll.h:
27423         * gst/gstpreset.c:
27424         * gst/gstquery.c:
27425         * gst/gstquery.h:
27426         * gst/gstregistry.c:
27427         * gst/gstsample.c:
27428         * gst/gstsegment.c:
27429         * gst/gstsegment.h:
27430         * gst/gststructure.c:
27431         * gst/gsttaglist.c:
27432         * gst/gsttaglist.h:
27433         * gst/gsttagsetter.c:
27434         * gst/gsttask.c:
27435         * gst/gsttaskpool.c:
27436         * gst/gsttaskpool.h:
27437         * gst/gsttoc.c:
27438         * gst/gsttocsetter.c:
27439         * gst/gsttrace.h:
27440         * gst/gsttypefind.c:
27441         * gst/gsttypefind.h:
27442         * gst/gsttypefindfactory.c:
27443         * gst/gsturi.c:
27444         * gst/gstutils.c:
27445         * gst/gstutils.h:
27446         * gst/gstvalue.c:
27447         * gst/gstvalue.h:
27448         * gst/gstversion.h.in:
27449         * libs/gst/base/gstadapter.c:
27450         * libs/gst/base/gstbaseparse.c:
27451         * libs/gst/base/gstbaseparse.h:
27452         * libs/gst/base/gstbasesink.c:
27453         * libs/gst/base/gstbasesink.h:
27454         * libs/gst/base/gstbasesrc.c:
27455         * libs/gst/base/gstbasesrc.h:
27456         * libs/gst/base/gstbasetransform.c:
27457         * libs/gst/base/gstbasetransform.h:
27458         * libs/gst/base/gstbitreader-docs.h:
27459         * libs/gst/base/gstbitreader.c:
27460         * libs/gst/base/gstbitreader.h:
27461         * libs/gst/base/gstbytereader-docs.h:
27462         * libs/gst/base/gstbytereader.c:
27463         * libs/gst/base/gstbytereader.h:
27464         * libs/gst/base/gstbytewriter-docs.h:
27465         * libs/gst/base/gstbytewriter.c:
27466         * libs/gst/base/gstbytewriter.h:
27467         * libs/gst/base/gstcollectpads.c:
27468         * libs/gst/base/gstcollectpads.h:
27469         * libs/gst/base/gstindex.c:
27470         * libs/gst/base/gsttypefindhelper.c:
27471         * libs/gst/check/gstcheck.c:
27472         * libs/gst/check/gstcheck.h:
27473         * libs/gst/check/gstconsistencychecker.c:
27474         * libs/gst/check/gstconsistencychecker.h:
27475         * plugins/elements/gstdataqueue.c:
27476         * plugins/elements/gstdataqueue.h:
27477         * plugins/elements/gstfakesink.c:
27478         * plugins/elements/gstfakesrc.c:
27479         * plugins/elements/gstfdsrc.c:
27480         * plugins/elements/gstfilesink.c:
27481         * plugins/elements/gstidentity.c:
27482         * plugins/elements/gstinputselector.c:
27483         * plugins/elements/gstmultiqueue.c:
27484         * plugins/elements/gstoutputselector.c:
27485         * plugins/elements/gstqueue.c:
27486         * plugins/elements/gstqueue2.c:
27487         * plugins/elements/gstvalve.c:
27488         * plugins/elements/gstvalve.h:
27489           Remove 0.10-related documentation and "Since" markers
27490
27491 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
27492
27493         * libs/gst/base/gstbasesrc.c:
27494           basesrc: provide fallback in case a create function doesn't know about provided buffers
27495           In 0.11 the caller may provide a buffer to be filled by the source to
27496           pull_range/get_range/create, but it's easy to miss this new case when
27497           porting code from 0.10. Provide fallback that copies the created data
27498           into the provided buffer for now.
27499           This makes oggdemux in pull-mode work with dataurisrc.
27500
27501 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27502
27503         * gst/gstquery.c:
27504         * gst/gstquery.h:
27505         * libs/gst/base/gstbasetransform.c:
27506           query: copy structure in _add_allocation_meta()
27507           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
27508           taking ownership. This makes it easier for the caller in most cases because it
27509           doesn't have to make a copy and deal with NULL values.
27510
27511 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27512
27513         * gst/gst.c:
27514           gst: add new flags
27515
27516 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
27517
27518         * gst/gstminiobject.c:
27519           miniobject: fix exclusive lock/unlock race
27520
27521 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
27522
27523         * libs/gst/base/gstbaseparse.c:
27524         * libs/gst/base/gstbasesink.c:
27525         * libs/gst/base/gstbasesrc.c:
27526         * plugins/elements/gsttypefindelement.c:
27527           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
27528
27529 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
27530
27531         * gst/gstsegment.c:
27532         * gst/gstsegment.h:
27533           segment: also copy the segment flag
27534           Fixes segmented seeks (as tested e.g. in the adder tests in base).
27535
27536 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27537
27538         * plugins/elements/gstdataqueue.h:
27539           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
27540           And remove padding, since this is not public API any more.
27541
27542 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27543
27544         * gst/gst_private.h:
27545         * gst/parse/types.h:
27546           gst: sprinkle some G_GNUC_INTERNAL for internal functions
27547
27548 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27549
27550         * tests/check/gst/gsttoc.c:
27551         * tests/check/gst/gsttocsetter.c:
27552           tests: fix toc unit tests
27553           Meant to check subsubentry, not subentry.
27554
27555 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27556
27557         * tests/check/gst/gsttoc.c:
27558           tests: minor toc test clean-up
27559
27560 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27561
27562         * tests/check/gst/gsttoc.c:
27563         * tests/check/gst/gsttocsetter.c:
27564           tests: turn toc check macros into proper functions
27565           So we can see the line number of the check that fails.
27566
27567 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27568
27569         * win32/common/libgstbase.def:
27570         * win32/common/libgstnet.def:
27571         * win32/common/libgstreamer.def:
27572           win32: Update defs file for API changes/addition
27573
27574 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27575
27576         * tests/check/gst/gstbin.c:
27577         * tests/check/gst/gstparamspecs.c:
27578         * tests/check/pipelines/cleanup.c:
27579         * tests/check/pipelines/simple-launch-lines.c:
27580           check: Update tests for new STREAM_START message
27581
27582 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27583
27584         * tests/check/gst/gstbin.c:
27585           check: Ensure STREAM_START message is posted
27586           A STREAM_START message is posted if and only if all sinks in the
27587           bin/pipeline received the STREAM_START event
27588
27589 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27590
27591         * libs/gst/base/gstbasesink.c:
27592           basesink: Post a STREAM_START message when we see the event
27593
27594 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27595
27596         * gst/gstbin.c:
27597           gstbin: collect and aggregate STREAM_START messages
27598           when all sinks have posted a STREAM_START, the bin will forward a
27599           new STREAM_START message to the parent bin or application
27600
27601 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27602
27603         * gst/gstmessage.c:
27604         * gst/gstmessage.h:
27605         * win32/common/libgstreamer.def:
27606           gstmessage: New GST_MESSAGE_STREAM_START
27607           message counterpart to the GST_EVENT_STREAM_START event
27608
27609 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27610
27611         * tests/check/gst/gstbin.c:
27612           check: Unit test for EOS message
27613           Make sure we get the aggregated message if and only if all sinks
27614           received an EOS event
27615
27616 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
27617
27618         * libs/gst/base/gstcollectpads.c:
27619           collectpads: add STREAM_START handling
27620           Use a flag to forward the first STREAM_START
27621
27622 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27623
27624         * docs/design/part-caps.txt:
27625         * docs/design/part-streams.txt:
27626           docs: update stream docs for SEGMENT_START event
27627
27628 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27629
27630         * docs/gst/gstreamer-sections.txt:
27631           docs: fix more docs
27632
27633 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27634
27635         * docs/gst/gstreamer-sections.txt:
27636         * gst/gstallocator.h:
27637           docs: fix docs a little more
27638
27639 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27640
27641         * gst/Makefile.am:
27642         * gst/gstallocator.c:
27643         * gst/gstallocator.h:
27644         * gst/gstbuffer.h:
27645         * gst/gstbufferpool.c:
27646         * gst/gstmemory.c:
27647         * gst/gstmemory.h:
27648         * gst/gstquery.c:
27649         * gst/gstquery.h:
27650         * libs/gst/base/gstbasesrc.c:
27651         * libs/gst/base/gstbasetransform.c:
27652         * tests/examples/memory/memory_test.c:
27653         * tests/examples/memory/my-memory.c:
27654         * tests/examples/memory/my-memory.h:
27655         * tests/examples/memory/my-vidmem.c:
27656           memory: Make GstAllocator a GstObject
27657           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
27658           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
27659           allocator.
27660
27661 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27662
27663         * gst/gstmemory.c:
27664           memory: remove unused macros
27665
27666 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27667
27668         * gst/gstclock.c:
27669         * tests/check/gst/gstclock.c:
27670           clock: make abstract
27671           Make the GstClock type abstract.
27672           Fix a horrible hack in the clock unit test.
27673
27674 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27675
27676         * plugins/elements/gstqueue.c:
27677           queue: Fix handling of min-threshold and serialized queries
27678           Only consider the queue empty if the minimum thresholds
27679           are not reached and data is at the queue head. Otherwise
27680           we would block forever on serialized queries.
27681           This also makes sending of serialized events, like caps, happen
27682           faster and potentially improves negotiation performance.
27683           Fixes bug #679458.
27684
27685 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27686
27687         * gst/gsttoc.c:
27688           toc: remove padding now that the structs are private
27689
27690 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27691
27692         * gst/gsttoc.c:
27693         * gst/gsttoc.h:
27694         * tests/check/gst/gsttoc.c:
27695           toc: add gst_toc_dump() function for debugging
27696           API: gst_toc_dump()
27697
27698 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
27699
27700         * gst/gstbus.c:
27701         * gst/gstclock.c:
27702         * gst/gstsystemclock.c:
27703         * tests/check/gst/gstpipeline.c:
27704           bus, clock: make sure these never have a floating ref
27705           Clear the initial floating ref in the init function for
27706           busses and clocks. These objects can be set on multiple
27707           elements, so there's no clear parent-child relationship
27708           here. Ideally we'd just not make them derive from
27709           GInitiallyUnowned at all, but since we want to keep
27710           using GstObject features for debugging, we'll just do
27711           it like this.
27712           This should also fix some problems with bindings, which
27713           seem to get confused when they get floating refs from
27714           non-constructor functions (or functions annotated to
27715           have a 'transfer full' return type). This works now:
27716           from gi.repository import GObject, Gst
27717           GObject.threads_init()
27718           Gst.init(None)
27719           pipeline=Gst.Pipeline()
27720           bus = pipeline.get_bus()
27721           pipeline.set_state(Gst.State.NULL)
27722           del pipeline;
27723           https://bugzilla.gnome.org/show_bug.cgi?id=679286
27724           https://bugzilla.gnome.org/show_bug.cgi?id=657202
27725
27726 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
27727
27728         * tools/gst-inspect.c:
27729           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
27730
27731 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
27732
27733         * tests/check/gst/gstvalue.c:
27734           tests: add more tests for datetime value serialisation/deserialisation
27735           Esp. of partial datetimes.
27736
27737 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
27738
27739         * gst/gst_private.h:
27740         * gst/gstvalue.c:
27741         * tests/check/gst/gstvalue.c:
27742           value: use datetime serialise/deserialise functions for datetimes
27743           This re-uses existing code and makes sure we properly serialise
27744           and deserialise datetimes where not all fields are set (thus
27745           fixing some warnings when serialising such datetimes).
27746
27747 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27748
27749         * gst/gstdatetime.c:
27750           datetime: do our own serialisation so we can serialise microseconds as well
27751           We still don't do that in _to_iso8601_string() though, since
27752           this will probably mostly be used in tags, where it doesn't
27753           matter so much and the microsecond argument might not be
27754           well-received by some tag readers.
27755
27756 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27757
27758         * gst/gstdatetime.c:
27759           datetime: when deserialising parse microseconds if available
27760
27761 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
27762
27763         * gst/gstdatetime.c:
27764           datetime: fix second parsing failure case when deserialising datetime
27765           When we fail to parse the number of seconds, reset the value to -1
27766           instead of passing some error value as seconds. Also, we can still
27767           try to parse timezone information.
27768
27769 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
27770
27771         * tests/examples/memory/my-memory.c:
27772         * tests/examples/memory/my-vidmem.c:
27773           examples: fix debug log print formats in memory examples
27774
27775 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
27776
27777         * gst/gstinfo.c:
27778           gstinfo: Add destroy notify arguments to debug stubs
27779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
27780
27781 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
27782
27783         * gst/gststructure.c:
27784           gststructure: Set lcopy string const exactly as glib's macro
27785           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
27786
27787 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27788
27789         * gst/gstmemory.c:
27790         * gst/gstmemory.h:
27791         * tests/examples/memory/my-memory.c:
27792         * tests/examples/memory/my-vidmem.c:
27793           memory: expose the GstAllocation structure
27794           Expose the GstAllocation structure and provide an _init function. This makes it
27795           easier to make 'subclasses' of the allocator that contain more info.
27796           It also allows us to expose the flags on the allocator miniobject.
27797           Make a flag to note that the allocator uses a custom alloc function.
27798
27799 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27800
27801         * gst/gststructure.c:
27802           structure: Demote WARNING to INFO
27803           It is common to use gst_structure_get() to know if a field is present
27804           or not.
27805
27806 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27807
27808         * tools/gst-inspect.c:
27809           gst-inspect: Remove unused define
27810
27811 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27812
27813         * tests/check/libs/libsabi.c:
27814           check: gstcontroller.h doesn't exist anymore
27815
27816 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27817
27818         * tests/check/libs/basesrc.c:
27819           check: Use consistencycheck on basesrc
27820
27821 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27822
27823         * libs/gst/check/gstconsistencychecker.c:
27824           consistencychecker: Check for STREAM_START event
27825           Check that it is always before any serialized event.
27826
27827 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27828
27829         * plugins/elements/gsttypefindelement.c:
27830         * plugins/elements/gsttypefindelement.h:
27831           typefindelement: remove unimplemented maximum property
27832
27833 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27834
27835         * plugins/elements/gsttee.c:
27836         * plugins/elements/gsttee.h:
27837           tee: remove unimplemented has-sink-loop property
27838
27839 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27840
27841         * plugins/elements/gstqueue2.c:
27842           queue2: remove deprecated temp-location use, make it read-only
27843
27844 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27845
27846         * plugins/elements/gstidentity.c:
27847         * plugins/elements/gstidentity.h:
27848           identity: remove deprecated check-perfect property
27849           Replaced by the more specific check-imperfect-{timestamp,offset}
27850
27851 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27852
27853         * gst/gstquery.c:
27854         * gst/gstquery.h:
27855         * libs/gst/base/gstbasetransform.c:
27856         * libs/gst/base/gstbasetransform.h:
27857           query: use more generic structure for meta params
27858
27859 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27860
27861         * docs/gst/gstreamer-sections.txt:
27862         * gst/gstquery.c:
27863         * gst/gstquery.h:
27864           query: make find_allocation_meta method
27865           Make gst_query_find_allocation_meta() that also return the index of the metadata
27866           and replaces gst_query_has_allocation_meta().
27867
27868 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27869
27870         * gst/gstquery.c:
27871         * gst/gstquery.h:
27872         * libs/gst/base/gstbasetransform.c:
27873         * libs/gst/base/gstbasetransform.h:
27874           query: add flags to allocation query
27875           Make it possible to add API specific flags to the ALLOCATION query. This makes
27876           it possible to also check what kinds of subfeatures of the metadata API are
27877           supported.
27878
27879 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27880
27881         * tests/examples/memory/memory_test.c:
27882           tests: remove unused includes
27883
27884 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27885
27886         * tests/examples/memory/Makefile.am:
27887         * tests/examples/memory/memory_test.c:
27888         * tests/examples/memory/my-memory.h:
27889         * tests/examples/memory/my-vidmem.c:
27890         * tests/examples/memory/my-vidmem.h:
27891           memory: add more examples
27892           Add an example of a custom allocator with a custom API.
27893
27894 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27895
27896         * gst/gstmemory.c:
27897         * gst/gstmemory.h:
27898         * tests/examples/memory/Makefile.am:
27899         * tests/examples/memory/memory_test.c:
27900         * tests/examples/memory/my-memory.c:
27901         * tests/examples/memory/my-memory.h:
27902           memory: add gst_memory_init()
27903           Add a method that memory implementations can call to initialize the standard
27904           GstMemory structure.
27905           Move the parent handling in the _free handler.
27906           Rearrange some internal function parameters so that the order is consistent.
27907           Add more memory examples
27908
27909 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27910
27911         * gst/gstminiobject.c:
27912           miniobject: fix some miniobject docs
27913
27914 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27915
27916         * configure.ac:
27917         * tests/examples/Makefile.am:
27918         * tests/examples/memory/.gitignore:
27919         * tests/examples/memory/Makefile.am:
27920         * tests/examples/memory/memory_test.c:
27921           tests: add memory example
27922
27923 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27924
27925         * tests/check/gst/gsttoc.c:
27926           tests: fix toc unit test build by removing toc query stuff there too
27927
27928 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27929
27930         * docs/gst/gstreamer-sections.txt:
27931         * gst/gstevent.c:
27932         * gst/gstevent.h:
27933         * gst/gstquark.c:
27934         * gst/gstquark.h:
27935         * libs/gst/base/gstbaseparse.c:
27936         * libs/gst/base/gstbasesink.c:
27937         * libs/gst/base/gstbasesrc.c:
27938         * win32/common/libgstreamer.def:
27939           event: Add format and position to the segment-done event
27940
27941 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27942
27943         * docs/design/part-buffer.txt:
27944         * docs/design/part-memory.txt:
27945         * docs/design/part-miniobject.txt:
27946           docs: update docs
27947
27948 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27949
27950         * gst/gstminiobject.h:
27951           miniobject: increase amount of possible flags
27952
27953 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27954
27955         * docs/gst/gstreamer-sections.txt:
27956         * gst/gstevent.c:
27957         * gst/gstevent.h:
27958         * libs/gst/base/gstbaseparse.c:
27959         * libs/gst/base/gstbasesink.c:
27960         * libs/gst/base/gstbasesrc.c:
27961           event: Implement segment-done event
27962
27963 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27964
27965         * docs/design/part-toc.txt:
27966           part-toc: Remove section about TOC query
27967
27968 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27969
27970         * win32/common/libgstbase.def:
27971         * win32/common/libgstreamer.def:
27972           win32: Update exported symbols list
27973
27974 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27975
27976         * docs/gst/gstreamer-sections.txt:
27977         * gst/gstquery.c:
27978         * gst/gstquery.h:
27979           query: Remove the TOC query, it's not very useful now that we have sticky events
27980
27981 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27982
27983         * gst/gstquark.c:
27984         * gst/gstquark.h:
27985           quark: Remove unneeded quarks
27986
27987 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27988
27989         * docs/design/part-toc.txt:
27990         * docs/gst/gstreamer-sections.txt:
27991         * gst/gsttoc.c:
27992         * gst/gsttoc.h:
27993         * tests/check/gst/gsttoc.c:
27994         * tests/check/gst/gsttocsetter.c:
27995         * tools/gst-launch.c:
27996         * win32/common/libgstbase.def:
27997         * win32/common/libgstnet.def:
27998         * win32/common/libgstreamer.def:
27999           toc: Make structures opaque and clean up function names and fields a bit
28000
28001 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28002
28003         * gst/gstbuffer.c:
28004           buffer:fix debug category
28005
28006 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28007
28008         * docs/gst/gstreamer-sections.txt:
28009         * gst/gstbuffer.c:
28010         * gst/gstbuffer.h:
28011         * gst/gstbufferlist.c:
28012         * gst/gstcaps.c:
28013         * gst/gstcaps.h:
28014         * gst/gstevent.c:
28015         * gst/gstmemory.c:
28016         * gst/gstmemory.h:
28017         * gst/gstmessage.c:
28018         * gst/gstminiobject.c:
28019         * gst/gstminiobject.h:
28020         * gst/gstquery.c:
28021         * gst/gstsample.c:
28022         * gst/gsttaglist.c:
28023         * gst/gsttoc.c:
28024         * tests/check/gst/gstmemory.c:
28025         * win32/common/libgstreamer.def:
28026           miniobject: add lock functionality to GstMiniObject
28027           Move the locking methods from GstMemory to GstMiniObject.
28028           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
28029           use the lock/unlock API to control the access to the object.
28030           Add a minobject flag that allows you to lock an object in readonly mode.
28031           Modify the _is_writable() method to check the shared counter for LOCKABLE
28032           objects. This allows us to control writability separately from the refcount for
28033           LOCKABLE objects.
28034
28035 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28036
28037         * gst/gst_private.h:
28038         * gst/gstinfo.c:
28039           info: add new locking debug category
28040
28041 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28042
28043         * gst/gstmemory.c:
28044           memory: fix is_exclusive
28045
28046 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28047
28048         * gst/gstmemory.h:
28049           memory: add LOCK_FLAG_READWRITE define
28050
28051 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28052
28053         * docs/design/part-memory.txt:
28054           memory: update docs
28055
28056 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28057
28058         * gst/gstmemory.c:
28059           memory: small cleanup
28060
28061 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28062
28063         * docs/gst/gstreamer-sections.txt:
28064         * gst/gst.c:
28065         * win32/common/libgstreamer.def:
28066           update for new symbols
28067
28068 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28069
28070         * gst/gstmemory.c:
28071           memory: Fix the NO_SHARE flag in the constructor
28072           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
28073           but only if a _share operation can be done. Otherwise, we would not be able to
28074           WRITE map a buffer memory because it would have a share count of at least 2.
28075
28076 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28077
28078         * gst/gstmemory.c:
28079           memory: only check the locking refcount
28080
28081 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28082
28083         * gst/gstbuffer.c:
28084           buffer: fix resize
28085           Correctly update the exclusive locks
28086
28087 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28088
28089         * gst/gstmemory.h:
28090           memory: Use lock flags for map flags
28091           We implement the locking in gst_memory_map with the lock flags, make matching
28092           flags the same number so that we can use the map flags directly as lock flags.
28093
28094 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28095
28096         * gst/gstbuffer.c:
28097           buffer: lock memory EXCLUSIVE
28098           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
28099           when we share the memory with other buffers that it becomes unwritable.
28100
28101 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28102
28103         * gst/gstmemory.c:
28104           memory: cleanup the locking code
28105           cleanup and fix the locking code
28106
28107 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28108
28109         * docs/design/part-memory.txt:
28110         * gst/gstmemory.c:
28111         * gst/gstmemory.h:
28112           memory: expose the internal locking api
28113           Expose the internally used methods for locking and unlocking the object. Pass
28114           the access mode to the unlock function for extra checks and because we need it
28115           for the EXCLUSIVE locks.
28116           Make some new defines to specify the desired locking.
28117           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
28118           with a shared counter > 1 will not be lockable in WRITE mode.
28119
28120 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28121
28122         * tests/check/gst/gstbuffer.c:
28123           tests: gstbuffer: extend buffer copy test
28124           ... to check for independence of copied buffer.
28125
28126 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28127
28128         * gst/gstregistry.c:
28129           registry: remove outdated bits of warning message
28130           I think we can be reasonable sure people are using an up-to-date
28131           gst-uninstalled script now.
28132
28133 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28134
28135         * gst/gstpluginloader.c:
28136         * gst/gstregistry.c:
28137           Add versioned variants of some environment variables
28138           Improve parallel installability in setups like jhbuild by
28139           providing versioned variants of some environment variables:
28140           GST_REGISTRY_1_0
28141           GST_PLUGIN_PATH_1_0
28142           GST_PLUGIN_SYSTEM_PATH_1_0
28143           GST_PLUGIN_SCANNER_1_0
28144           will now be checked before checking the unversioned ones.
28145           https://bugzilla.gnome.org/show_bug.cgi?id=679407
28146
28147 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28148
28149         * gst/gstsample.h:
28150           docs: fix typo in GstSample docs
28151
28152 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28153
28154         * gst/gsturi.c:
28155         * tests/check/gst/gsturi.c:
28156           uri: there are valid URI protocols with only two letters, like fd://
28157           We added a minimum length of three letters originally so we would
28158           fail to recognise DOS/Windows-style filenames as valid URIs (as we
28159           should). Two should be just fine as well.
28160
28161 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
28162
28163         * win32/common/libgstbase.def:
28164           win32: API additions
28165
28166 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
28167
28168         * plugins/elements/gstdataqueue.c:
28169         * plugins/elements/gstdataqueue.h:
28170           dataqueue: Use GstQueueArray
28171
28172 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
28173
28174         * plugins/elements/gstqueue.c:
28175         * plugins/elements/gstqueue.h:
28176           queue: Use new GstQueueArray for local storage.
28177           Makes _chain() and _loop() 25% faster
28178
28179 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
28180
28181         * tests/check/Makefile.am:
28182         * tests/check/libs/queuearray.c:
28183           check: New unit test for GstQueueArray
28184
28185 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
28186
28187         * libs/gst/base/Makefile.am:
28188         * libs/gst/base/gstqueuearray.c:
28189         * libs/gst/base/gstqueuearray.h:
28190         * win32/common/libgstbase.def:
28191           libs: New growing-only queue.
28192           This is a queue which has the same API as GQueue, except that:
28193           * It uses an array, instead of a doubled-linked-list
28194           * The array can only grow.
28195           This code is not-threadsafe. It is up to the owner to make sure the
28196           proper locking is taken before calling this API.
28197
28198 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28199
28200         * docs/design/part-segments.txt:
28201         * gst/gstsegment.c:
28202         * gst/gstsegment.h:
28203           segment: make sure we don't have unmapped seek flags littering out segment flags
28204           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
28205           set only those seek flags in the segment flags which are
28206           mapped. This makes sure we don't have extraneous flags
28207           littering our segment flag field, which also fixes the
28208           debug printing/serialisation of segment events in the
28209           debug log.
28210
28211 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
28212
28213         * docs/random/porting-to-0.11.txt:
28214           docs: minor porting-to-0.11.txt update
28215
28216 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
28217
28218         * tests/check/gst/gstdatetime.c:
28219           tests: make checks for from/to_g_date_time() actually work properly
28220
28221 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
28222
28223         * docs/gst/gstreamer-sections.txt:
28224         * gst/gstdatetime.c:
28225         * gst/gstdatetime.h:
28226         * tests/check/gst/gstdatetime.c:
28227         * win32/common/libgstreamer.def:
28228           datetime: add conversion to/from GDateTime
28229           Exposes existing constructor.
28230           API: gst_date_time_to_g_date_time()
28231           API: gst_date_time_new_from_g_date_time()
28232           https://bugzilla.gnome.org/show_bug.cgi?id=679080
28233
28234 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
28235
28236         * docs/gst/gstreamer-sections.txt:
28237         * gst/gstutils.c:
28238         * gst/gstutils.h:
28239         * win32/common/libgstreamer.def:
28240           utils: remove unused gst_print_* functions
28241
28242 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
28243
28244         * gst/gstpad.c:
28245           pads: no need to deactivate pads that are already in PAD_MODE_NONE
28246
28247 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
28248
28249         * gst/gstbin.c:
28250         * gst/gstelement.c:
28251         * gst/gstpad.c:
28252           pads: make pad activation debug logs a bit more readable
28253
28254 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28255
28256         * tests/check/elements/fakesrc.c:
28257           tests: add unit test for element re-use using fakesrc
28258
28259 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28260
28261         * gst/gstpad.c:
28262           pad: clear EOS flag when deactivating pads fixing element re-use
28263
28264 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28265
28266         * libs/gst/base/gstbasesink.c:
28267           basesink: Post TOC messages on the bus in the sinks, similar to tags
28268
28269 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28270
28271         * gst/gstbuffer.c:
28272           buffer: fix the _get_mapped function
28273           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
28274           of the memory so we need to keep an additional ref until we are done.
28275
28276 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28277
28278         * gst/gstbuffer.c:
28279           buffer: add more debug log
28280
28281 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28282
28283         * gst/gstevent.h:
28284           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
28285
28286 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28287
28288         * libs/gst/controller/gstargbcontrolbinding.c:
28289         * libs/gst/controller/gstdirectcontrolbinding.c:
28290           controlbindings: include gst/math-compat.h for isnan()
28291           Due to the usage of isnan(), where an implementation is added into
28292           gst/math-compat.h. Fixes build on Visual C++.
28293           https://bugzilla.gnome.org/show_bug.cgi?id=679112
28294
28295 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28296
28297         * gst/math-compat.h:
28298           math-compat.h: add implementation for isnan() for Visual C++
28299           Visual C++ does not have isnan(), so add fallback to
28300           math-compat.h (could use _isnan() in this case, but
28301           this makes it work for all cases where isnan is missing).
28302           https://bugzilla.gnome.org/show_bug.cgi?id=679112
28303
28304 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
28305
28306         * plugins/elements/gstfdsink.c:
28307           fdsink.c: fix G_OS_WIN32 #ifdef
28308           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
28309           so that the needed defines and header includes can be done correctly,
28310           especially on Visual C++ builds.
28311           https://bugzilla.gnome.org/show_bug.cgi?id=679112
28312
28313 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
28314
28315         * tests/check/gst/gstdatetime.c:
28316           tests: fix build of datetime unit test in Windows
28317           Also include config.h for all the #ifdef HAVE_XYZ.
28318           https://bugzilla.gnome.org/show_bug.cgi?id=676935
28319
28320 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28321
28322         * gst/gstobject.c:
28323           gstobject: don't use g_strdup_value_contents()
28324           g_strdup_value_contents() does some extra escaping, preventing us from using the
28325           output on the console to be used directly.
28326
28327 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28328
28329         * docs/gst/running.xml:
28330           docs: expand a bit more on GST_DEBUG docs
28331
28332 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28333
28334         * docs/gst/gstreamer-sections.txt:
28335         * gst/gstbuffer.c:
28336         * gst/gstbuffer.h:
28337         * win32/common/libgstreamer.def:
28338           buffer: add _append_region function
28339           Make a gst_buffer_append_region() function that allows you to append a memory
28340           region from one buffer to another. This is a more general version of
28341           gst_buffer_append().
28342
28343 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28344
28345         * libs/gst/base/gstbasesrc.c:
28346           basesrc: handle DTS and PTS
28347           Use DTS and PTS of the subclass.
28348           Calculate PTS from DTS on keyframes.
28349
28350 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28351
28352         * tests/check/gst/gstdatetime.c:
28353           tests: test datetime deserialisation a bit more
28354
28355 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
28356
28357         * gst/gstdatetime.c:
28358           datetime: ignore 0 days or months in dates
28359           Handle 0 months or days correctly in date strings, so that
28360           2012-06-00 is parsed the same as 2012-06, for example.
28361
28362 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
28363
28364         * configure.ac:
28365         * m4/check-checks.m4:
28366           build: Make sure AC_INCLUDES_DEFAULT is used
28367           Without using AC_INCLUDES_DEFAULT explicitly,
28368           certain platforms will complain that the header
28369           was found, but not usable by the compiler.
28370           This happens for instance on Solaris where certain
28371           headers are needed to pull in proper defines.
28372           Also upgrade to newer autoconf syntax and use proper quoting.
28373           https://bugzilla.gnome.org/show_bug.cgi?id=667293
28374
28375 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
28376
28377         * tests/check/gst/gstbin.c:
28378           tests: fix bus leak in GstBin test_state_change_skip test
28379           Still not valgrind clean though.
28380
28381 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
28382
28383         * gst/gstparse.c:
28384           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
28385           If we have a file called Foo\Bar.ogg, there is no way to pass
28386           that filename properly to filesrc in gst_parse_launch(), since
28387           gst_parse_unescape() will just unescape \x to x.
28388           Not cherry-picking this into 0.10 since there are apparently
28389           apps that work around this problem and which would break if
28390           we fixed it there too.
28391           https://bugzilla.gnome.org/show_bug.cgi?id=673319
28392
28393 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28394
28395         * gst/gstelementfactory.h:
28396           elementfactory: annotate some of the type defines for g-i
28397           Type is not picked up yet though, and we still need
28398           to annotate values for the 'simple' defines.
28399           https://bugzilla.gnome.org/show_bug.cgi?id=677925
28400
28401 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28402
28403         * gst/gstclock.h:
28404           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
28405           The value now gets picked up, but it still thinks the type
28406           is a 'gint'.
28407           https://bugzilla.gnome.org/show_bug.cgi?id=678928
28408
28409 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28410
28411         * tests/check/gst/gstdatetime.c:
28412           tests: add some datetime serialisation/deserialisation tests
28413           https://bugzilla.gnome.org/show_bug.cgi?id=678031
28414
28415 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28416
28417         * gst/gst_private.h:
28418         * gst/gstdatetime.c:
28419         * gst/gstvalue.c:
28420           datetime: fix compare function
28421           Take into account that not all fields might be valid (though they
28422           are valid in the GDateTime structure). But we should just return
28423           unordered if the set fields don't match. Also, don't check
28424           microseconds when comparing datetimes, since we don't serialise
28425           those by default if they're available. This ensures date times are
28426           still regarded as equal after serialising+deserialising.
28427
28428 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
28429
28430         * docs/gst/gstreamer-sections.txt:
28431         * gst/gstdatetime.c:
28432         * gst/gstdatetime.h:
28433         * win32/common/libgstreamer.def:
28434           datetime: add serialisation to and deserialisation from ISO 8601 strings
28435           Some tag parsers and writers use same datetime format based on ISO 8601.
28436           We can reduce some code by creating some general functions for it.
28437           API: gst_date_time_to_iso8601_string()
28438           API: gst_date_time_new_from_iso8601_string()
28439           https://bugzilla.gnome.org/show_bug.cgi?id=678031
28440
28441 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
28442
28443         * Makefile.am:
28444         * configure.ac:
28445         * tests/Makefile.am:
28446           configure: add --disable-tools and --disable-benchmarks options
28447           Add option to avoid build binaries. When building for platforms like
28448           android, you might want to not link any "final" binary, mostly because
28449           it requires special link flags or other parts of code that aren't
28450           in the C library.
28451           https://bugzilla.gnome.org/show_bug.cgi?id=677621
28452
28453 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28454
28455         * gst/gst_private.h:
28456         * gst/gstevent.c:
28457         * gst/gstmessage.c:
28458         * gst/gstquark.c:
28459         * gst/gstquark.h:
28460         * gst/gstquery.c:
28461         * gst/gsttoc.c:
28462         * tests/check/gst/gsttoc.c:
28463           toc: put toc directly into event/message/query structure
28464           Now that TOCs are refcounted and have a GType, we can just
28465           stuff a ref of the TOC directly into the various toc
28466           event/message/query structures and get rid of lots of
28467           cracktastic GstStructure <-> GstToc serialisation and
28468           deserialisation code. We lose some TOC sanity checking
28469           in the process, but that should really be done when
28470           it's being created anyway.
28471
28472 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28473
28474         * gst/gstbus.c:
28475           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
28476           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
28477           This shouldn't have been pushed, since GSource is now handled
28478           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
28479
28480 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
28481
28482         * gst/gstbus.c:
28483           bus: skip gst_bus_create_watch as GSource is not introspectable
28484           https://bugzilla.gnome.org/show_bug.cgi?id=657640
28485
28486 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28487
28488         * docs/random/porting-to-0.11.txt:
28489           docs: some more additions to the porting-to-0.11 guide
28490
28491 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28492
28493         * tools/gst-inspect.c:
28494         * tools/gst-launch.c:
28495         * tools/gst-typefind.c:
28496         * tools/tools.h:
28497           tools: minor clean-up
28498           Get rid of superfluous argument.
28499
28500 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28501
28502         * tools/gst-inspect.c:
28503         * tools/gst-launch.c:
28504         * tools/gst-typefind.c:
28505         * tools/tools.h:
28506           tools: remove useless g_set_prgname() wrapper
28507
28508 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28509
28510         * tools/gst-launch.c:
28511           tools: point people to right binary when a crash happens
28512           "gst-launch" is the 0.10 wrapper script, using that with
28513           gdb is not going to yield great results.
28514
28515 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28516
28517         * configure.ac:
28518           configure: bump GLib requirement to now-released stable version
28519
28520 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28521
28522         * plugins/elements/gstinputselector.c:
28523           inputselector: remove some dead code for old GLib versions
28524
28525 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28526
28527         * docs/gst/gstreamer-sections.txt:
28528         * gst/gsttoc.c:
28529         * gst/gsttoc.h:
28530         * win32/common/libgstreamer.def:
28531           toc: add more entry types
28532           Make entry types less abstract.
28533           https://bugzilla.gnome.org/show_bug.cgi?id=678742
28534
28535 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
28536
28537         * docs/random/porting-to-0.11.txt:
28538           a couple of notes for the 0.11 porting guide
28539
28540 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28541
28542         * gst/gstminiobject.c:
28543         * gst/gstminiobject.h:
28544         * win32/common/libgstreamer.def:
28545           miniobject: add steal_qdata
28546           Rework the qdata code a little
28547
28548 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
28549
28550         * docs/gst/gstreamer-sections.txt:
28551         * gst/gsttocsetter.c:
28552         * gst/gsttocsetter.h:
28553         * tests/check/gst/gsttocsetter.c:
28554         * win32/common/libgstreamer.def:
28555           tocsetter: clean up and update API for refcounted TOCs
28556           Let's keep it simple for now:
28557           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
28558           gst_toc_setter_get_toc_copy() -> removed
28559           gst_toc_setter_get_toc() -> returns a ref now
28560           gst_toc_setter_get_toc_entry_copy() -> removed,
28561           use TOC functions instead
28562           gst_toc_setter_get_toc_entry() -> removed,
28563           use TOC functions instead
28564           gst_toc_setter_add_toc_entry() -> removed,
28565           to avoid problems with (refcount-dependent)
28566           writability of TOC; use TOC functions instead
28567
28568 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28569
28570         * gst/gstmemory.h:
28571           memory: improve docs
28572           Mention that custom allocator functions can pass whatever they want to the
28573           user_data.
28574
28575 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
28576
28577         * gst/gsttagsetter.c:
28578           tagsetter: use G_DEFINE_INTERFACE_* macro
28579           https://bugzilla.gnome.org/show_bug.cgi?id=673641
28580
28581 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28582
28583         * gst/gsttocsetter.c:
28584         * gst/gsttocsetter.h:
28585           tocsetter: use G_DEFINE_INTERFACE_* macro
28586           https://bugzilla.gnome.org/show_bug.cgi?id=673641
28587
28588 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
28589
28590         * docs/design/part-toc.txt:
28591           docs: update design docs for TOC API changes too
28592
28593 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28594
28595         * gst/gsttocsetter.c:
28596         * tests/check/gst/gsttoc.c:
28597         * tests/check/gst/gsttocsetter.c:
28598         * tools/gst-launch.c:
28599           tocsetter, gst-launch, tests: update for GstToc API changes
28600
28601 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
28602
28603         * docs/gst/gstreamer-sections.txt:
28604         * gst/gsttoc.c:
28605         * gst/gsttoc.h:
28606         * win32/common/libgstreamer.def:
28607           toc: make GstToc and GstTocEntry mini objects
28608           Because we can, and in order to make them refcounted.
28609
28610 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28611
28612         * gst/gsttaglist.c:
28613           taglist: fix confusing log message
28614
28615 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
28616
28617         * gst/gstvalue.c:
28618           value: fix int64 - int64 range intersection on big endian systems
28619           Works better if we use the v_int64 field of the GValue instead of v_int.
28620
28621 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
28622
28623         * gst/gstbuffer.c:
28624         * gst/gstbufferlist.c:
28625         * gst/gstcaps.c:
28626         * gst/gstevent.c:
28627         * gst/gstmemory.c:
28628         * gst/gstmessage.c:
28629         * gst/gstminiobject.c:
28630         * gst/gstminiobject.h:
28631         * gst/gstquery.c:
28632         * gst/gstsample.c:
28633         * gst/gsttaglist.c:
28634           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
28635           So mini objects don't have to poke into the GstMiniObject part
28636           of the structure. Saves lines of code, and seems slightly cleaner.
28637           We don't have proper OO hierarchies or methods here after all.
28638
28639 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
28640
28641         * gst/gsttaglist.c:
28642           taglist: remove some outdated FIXMEs and comments
28643
28644 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
28645
28646         * gst/gstsample.c:
28647           sample: some more g-i annotations
28648
28649 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
28650
28651         * gst/gstvalue.c:
28652         * tests/check/gst/gsttag.c:
28653           sample: add compare function for GstSample
28654           Should make gst_tag_list_is_equal() work properly with image tags.
28655           https://bugzilla.gnome.org/show_bug.cgi?id=672637
28656
28657 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28658
28659         * gst/gstvalue.c:
28660           value: fix buffer compare function
28661
28662 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
28663
28664         * tests/check/gst/gsturi.c:
28665           tests: add unit test for gst_element_make_from_uri()
28666           https://bugzilla.gnome.org/show_bug.cgi?id=645467
28667
28668 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
28669
28670         * gst/parse/grammar.y:
28671           parse: update for gst_element_make_from_uri() change
28672
28673 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
28674
28675         * gst/gsturi.c:
28676         * gst/gsturi.h:
28677           uri: add error argument to gst_element_make_from_uri()
28678           So callers can differentiate between there not being a
28679           handler for the protocol, and them not accepting the URI
28680           for some reason.
28681           https://bugzilla.gnome.org/show_bug.cgi?id=645467
28682
28683 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28684
28685         * gst/gstmemory.h:
28686           memory: annotate GstMapInfo data as array for g-i
28687
28688 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28689
28690         * tools/gst-launch.c:
28691           tools: remove pointless get_state() in gst-launch
28692           State changes to NULL state are always sync.
28693
28694 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28695
28696         * plugins/elements/gstinputselector.c:
28697           inputselector: avoid notify-tags holding lock
28698           unlock before issuing this notification to prevent
28699           deadlocks when other elements reacts to new tags.
28700           Fixes #678220
28701
28702 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28703
28704         * scripts/gst-uninstalled:
28705           gst-uninstalled: add gst-p-bad gst-libs to the path
28706           Makes videoparsers and camerabins from bad usable from an uninstalled
28707           environment at osx
28708
28709 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28710
28711         * gst/gstinfo.c:
28712         * gst/gstinfo.h:
28713         * tests/check/gst/gstinfo.c:
28714           info: add destroy notify to gst_debug_add_log_function()
28715
28716 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28717
28718         * gst/gstpad.c:
28719           pad: improve introspection annotation
28720
28721 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28722
28723         * gst/gstbin.c:
28724         * gst/gstbus.c:
28725         * gst/gstbus.h:
28726         * tests/check/generic/sinks.c:
28727         * tests/check/gst/gstbin.c:
28728         * tests/examples/streams/rtpool-test.c:
28729         * tests/examples/streams/stream-status.c:
28730         * tools/gst-launch.c:
28731           bus: add GDestroyNotify to set_sync_handler()
28732
28733 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28734
28735         * win32/common/libgstreamer.def:
28736           defs: update
28737
28738 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28739
28740         * docs/gst/gstreamer-sections.txt:
28741         * gst/gstpad.c:
28742         * gst/gsttask.c:
28743         * gst/gsttask.h:
28744           task: add separate methods to add enter/leave callback
28745           Remove the structure of callbacks and replace with separate methods to register
28746           each callback. This is much more binding friendly.
28747           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
28748
28749 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28750
28751         * gst/gstpad.c:
28752         * gst/gstpad.h:
28753         * gst/gsttask.c:
28754         * gst/gsttask.h:
28755         * libs/gst/base/gstbaseparse.c:
28756         * libs/gst/base/gstbasesink.c:
28757         * libs/gst/base/gstbasesrc.c:
28758         * plugins/elements/gstmultiqueue.c:
28759         * plugins/elements/gstqueue.c:
28760         * plugins/elements/gstqueue2.c:
28761         * plugins/elements/gsttypefindelement.c:
28762         * tests/check/gst/gstmessage.c:
28763         * tests/check/gst/gsttask.c:
28764           task: add GDestroyNotify to _new
28765           Add a GDestroyNotify to the user_data we pass to gst_task_new()
28766           Change gst_pad_start_task() to also take the notify
28767
28768 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28769
28770         * docs/random/porting-to-0.11.txt:
28771         * gst/gstclock.c:
28772         * gst/gstclock.h:
28773         * gst/gstmeta.c:
28774         * tests/check/gst/gstsystemclock.c:
28775         * win32/common/libgstnet.def:
28776         * win32/common/libgstreamer.def:
28777           clock: remove _full version
28778           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
28779           and remove the old gst_clock_id_wait_async() version.
28780
28781 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28782
28783         * libs/gst/net/gstnettimepacket.c:
28784         * libs/gst/net/gstnettimepacket.h:
28785           nettimepacket: make boxed
28786
28787 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
28788
28789         * libs/gst/net/gstnettimepacket.c:
28790           net: fix some argument names in documentation
28791
28792 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
28793
28794         * libs/gst/controller/gstdirectcontrolbinding.c:
28795         * libs/gst/controller/gstlfocontrolsource.c:
28796         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28797           controller: assorted minor introspection fixes
28798
28799 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
28800
28801         * libs/gst/check/gstcheck.c:
28802           check: add some missing documentation, including annotations
28803
28804 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
28805
28806         * libs/gst/base/gstbitreader.c:
28807         * libs/gst/base/gstbitreader.h:
28808         * libs/gst/base/gstbytereader.h:
28809         * libs/gst/base/gstbytewriter.c:
28810           base: add some missing introspection annotations
28811
28812 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
28813
28814         * gst/gsttaskpool.c:
28815           task pool: set scope of gst_task_pool_push callback to async
28816
28817 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
28818
28819         * gst/gstatomicqueue.c:
28820         * gst/gstbuffer.c:
28821         * gst/gstelementfactory.c:
28822         * gst/gsttaskpool.c:
28823           introspection: add missing return value annotations
28824
28825 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
28826
28827         * gst/gstbus.h:
28828         * gst/gstinfo.h:
28829         * gst/gstminiobject.h:
28830         * gst/gsttask.h:
28831         * gst/gsttaskpool.h:
28832         * gst/gsttypefind.h:
28833           introspection: rename some "data" arguments to "user_data"
28834           GObject Introspection will automatically treat "user_data" arguments
28835           as closure data.
28836
28837 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
28838
28839         * gst/gsttoc.h:
28840           toc: add some missing element-type annotations
28841
28842 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
28843
28844         * gst/gstbufferpool.h:
28845           buffer pool: put GstBufferPoolAcquireParams typedef before struct
28846           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
28847
28848 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28849
28850         * libs/gst/base/gstbasesink.c:
28851           basesink: preroll and sync on gap events
28852
28853 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28854
28855         * libs/gst/base/gstbasesink.c:
28856           basesink: reorganize the code a little
28857           Move the code to get the sync times together.
28858
28859 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28860
28861         * gst/gstmemory.h:
28862           memory: Fix docs typo
28863
28864 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28865
28866         * gst/gstclock.h:
28867           clock: assert about timestamp overflows
28868           Assert when converting to timeval and timespec about overflows. This can happen
28869           on platforms with 32bits long.
28870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
28871
28872 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28873
28874         * win32/common/libgstreamer.def:
28875           defs: remove gst_pad_set_caps
28876
28877 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28878
28879         * plugins/elements/gstinputselector.c:
28880           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
28881
28882 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28883
28884         * docs/gst/gstreamer-sections.txt:
28885         * gst/gstcompat.h:
28886         * gst/gstpad.c:
28887         * gst/gstpad.h:
28888           pad: move gst_pad_set_caps() to compat
28889           We want code to explicitly send a caps event instead.
28890
28891 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28892
28893         * gst/gstutils.c:
28894           utils: fix some docs
28895
28896 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28897
28898         * docs/random/porting-to-0.11.txt:
28899           docs: small doc fix
28900
28901 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
28902
28903         * gst/gstclock.h:
28904           clock: fix compiler warning
28905           Cast to the right value, it might indeed overflow but we want the compiler to
28906           ignore that.
28907
28908 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28909
28910         * gst/gstminiobject.c:
28911         * gst/gstminiobject.h:
28912           miniobject: hide qdata array layout
28913
28914 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28915
28916         * docs/design/part-meta.txt:
28917           docs: clarify qdata wrt to metadata
28918
28919 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28920
28921         * win32/common/libgstreamer.def:
28922           defs: update for new api
28923
28924 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
28925
28926         * libs/gst/base/gstbasesink.c:
28927         * libs/gst/base/gstbasesrc.c:
28928         * libs/gst/base/gstbytewriter.c:
28929           introspection: assorted introspection and documentation fixes in base
28930
28931 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
28932
28933         * libs/gst/base/gstadapter.c:
28934           adapter: add missing element-type annotations
28935
28936 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
28937
28938         * gst/gstatomicqueue.c:
28939         * gst/gstatomicqueue.h:
28940           atomic queue: register as boxed type
28941
28942 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
28943
28944         * gst/gstbin.c:
28945         * gst/gstbus.c:
28946         * gst/gstchildproxy.c:
28947         * gst/gstchildproxy.h:
28948         * gst/gstclock.c:
28949         * gst/gstcontrolbinding.c:
28950         * gst/gstcontrolbinding.h:
28951         * gst/gstcontrolsource.c:
28952         * gst/gstcontrolsource.h:
28953         * gst/gstevent.c:
28954         * gst/gstobject.c:
28955         * gst/gstpad.h:
28956         * gst/gstpadtemplate.c:
28957         * gst/gstpipeline.c:
28958         * gst/gsttaglist.c:
28959         * gst/gstutils.c:
28960           introspection: assorted introspection and documentation fixes
28961           These changes are to clean up syntax issues such as missing colons,
28962           missing spaces, etc., and minor issues such as argument names in
28963           headers not matching the implementation and/or documentation.
28964
28965 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
28966
28967         * gst/gsttocsetter.c:
28968         * gst/gsttocsetter.h:
28969           toc setter: change GstTocSetterIFace to GstTocSetterInterface
28970           Without this GObject Introspection does not recognize the connection
28971           to GstTocSetter.
28972
28973 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28974
28975         * gst/gstbufferpool.c:
28976           bufferpool: update docs a little
28977
28978 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28979
28980         * libs/gst/base/gstbasesink.c:
28981         * libs/gst/base/gstbasesink.h:
28982         * win32/common/libgstbase.def:
28983           basesink: wait_eos() -> wait()
28984           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
28985           introspection problems with the ::wait_eos vmethod. Also this method can be used
28986           to wait for other things than EOS. Update the docs a little.
28987
28988 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28989
28990         * gst/gstbufferpool.c:
28991         * gst/gstbufferpool.h:
28992           bufferpool:check caps argument
28993           Caps should be NULL or fixed when configured in a bufferpool
28994
28995 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28996
28997         * gst/gstcaps.c:
28998           caps: NULL is not a valid caps anymore
28999
29000 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29001
29002         * docs/design/part-buffering.txt:
29003           docs: review the buffering docs
29004
29005 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29006
29007         * plugins/elements/gstqueue2.c:
29008           queue2: fix percent scaling
29009           Use _scale functions to scale the percent values.
29010           Correctly scale the percent values in the buffering ranges.
29011
29012 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29013
29014         * libs/gst/base/gstbasesrc.c:
29015           basesrc: avoid flush when starting
29016           When we are doing the initial seek in startup, avoid doing a flush
29017           (and unlock) because we know that the task is not started yet.
29018
29019 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29020
29021         * win32/common/libgstreamer.def:
29022           defs: update
29023
29024 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29025
29026         * docs/gst/gstreamer-sections.txt:
29027         * gst/gstbuffer.c:
29028         * gst/gstbuffer.h:
29029         * gst/gstbufferlist.c:
29030         * gst/gstelementfactory.c:
29031         * gst/gstevent.c:
29032         * gst/gstghostpad.c:
29033         * gst/gstminiobject.c:
29034         * gst/gstminiobject.h:
29035         * gst/gstpad.c:
29036         * gst/gstquery.c:
29037         * gst/gstquery.h:
29038           docs: improve API docs
29039
29040 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29041
29042         * gst/gstmemory.c:
29043           alllocator: no need to store structure size inside the structure
29044
29045 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29046
29047         * gst/gstquery.c:
29048           query: no need to store the size of the structure inside the structure
29049
29050 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29051
29052         * gst/gstevent.c:
29053           event: no need to store the size of the structure inside the structure
29054
29055 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29056
29057         * gst/gstbufferlist.c:
29058           bufferlist: no need to store the size of the structure inside the structure
29059
29060 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29061
29062         * gst/gstcaps.c:
29063           caps: no need to store the size of the caps structure inside the structure
29064
29065 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29066
29067         * gst/gstmessage.c:
29068           message: no need to store size of the message structure inside the structure
29069
29070 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29071
29072         * gst/gstsample.c:
29073           sample: no need to store the size of the sample structure inside the structure
29074
29075 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29076
29077         * gst/gsttaglist.c:
29078           taglist: no need to store the size of the tag list structure inside the structure
29079
29080 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29081
29082         * gst/gstminiobject.c:
29083           miniobject: expand docs a little
29084           Add blurb about qdata and weak refs.
29085
29086 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29087
29088         * gst/gstminiobject.c:
29089         * gst/gstminiobject.h:
29090         * win32/common/libgstreamer.def:
29091           miniobject: add qdata
29092           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
29093           we can.
29094
29095 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29096
29097         * gst/gstminiobject.c:
29098           miniobject: fix error in the weak ref handling
29099           When 2 weak refs are added, the array is not resized big enough.
29100           Simplify the weak ref handling code.
29101           Free memory when we remove all weak refs.
29102           Allow installing the same weak ref multiple times, like in gobject.
29103
29104 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29105
29106         * gst/gstbuffer.c:
29107         * gst/gstbufferlist.c:
29108         * gst/gstcaps.c:
29109         * gst/gstevent.c:
29110         * gst/gstmemory.c:
29111         * gst/gstmessage.c:
29112         * gst/gstminiobject.c:
29113         * gst/gstminiobject.h:
29114         * gst/gstquery.c:
29115         * gst/gstsample.c:
29116         * gst/gsttaglist.c:
29117           miniobject: remove the size field
29118           The size field is used by subclasses to store the total allocated size of the
29119           memory for this miniobject. Because miniobject doesn't really do anything with
29120           this field we can move it to the subclasses.
29121
29122 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29123
29124         * gst/gstbuffer.c:
29125         * gst/gstmemory.c:
29126         * gst/gstmemory.h:
29127         * libs/gst/check/gstcheck.h:
29128         * tests/check/gst/gstmemory.c:
29129         * win32/common/libgstreamer.def:
29130           memory: make GstMemory a miniobject
29131
29132 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29133
29134         * gst/gsttrace.c:
29135           trace: always print miniobject refcount
29136
29137 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29138
29139         * gst/gstmemory.c:
29140           memory: fix copy function
29141           Make the copy function map to ref because we can't safely copy the user_data.
29142
29143 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29144
29145         * gst/gstmemory.c:
29146         * gst/gstmemory.h:
29147         * win32/common/libgstreamer.def:
29148           memory: make GstAllocator a miniobject
29149
29150 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
29151
29152         * plugins/elements/gstfunnel.c:
29153           gstfunnel: avoid access of freed pad
29154           Save the value of the pad's got_eos in gst_funnel_release_pad,
29155           before calling gst_element_remove_pad. This is because
29156           gst_element_remove_pad may free the pad.
29157           https://bugzilla.gnome.org/show_bug.cgi?id=678017
29158
29159 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29160
29161         * gst/gstelement.c:
29162           element: fix pad transfer annotation from none to full
29163           since the pad will be unreffed.
29164
29165 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29166
29167         * gst/gstbin.c:
29168         * gst/gstmessage.c:
29169         * gst/gstmessage.h:
29170         * libs/gst/base/gstbasesink.c:
29171           message: add the running-time to the async-done message
29172           Add the running-time of the buffer that caused the async operation to complete
29173           to the async-done message.
29174           Update bin to handle the new async-done message.
29175
29176 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * gst/gstpipeline.c:
29179         * libs/gst/base/gstbasesink.c:
29180           pipeline: use reset_time message to reset the start time
29181           Use the new RESET_TIME message to reset the start-time of the pipeline to the
29182           requested time.
29183           Make basesink request a new running-time when the flush-stop message tells it to
29184           insteasd of waiting for preroll.
29185
29186 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29187
29188         * gst/gstmessage.c:
29189         * gst/gstmessage.h:
29190         * gst/gstquark.c:
29191         * gst/gstquark.h:
29192         * win32/common/libgstreamer.def:
29193           message: add a new message to reset time
29194           Add a new message to reset the pipeline running_time. Currently reseting the
29195           pipeline can only be requested in the async_done message which means that the
29196           pipeline needs to be prerolled. It is better to move this to a separate message.
29197
29198 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29199
29200         * gst/gstbin.c:
29201           bin: always recurse into bins when doing state changes
29202           Never skip the state change of a bin because it needs to update the base time of
29203           its children when needed.
29204
29205 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29206
29207         * docs/gst/gstreamer-sections.txt:
29208           docs: update for new datetime api
29209
29210 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29211
29212         * win32/common/libgstreamer.def:
29213           win32: update .def file for latest API
29214
29215 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29216
29217         * docs/gst/gstreamer-sections.txt:
29218           docs: add new datetime API
29219
29220 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29221
29222         * tests/check/gst/gstdatetime.c:
29223           tests: add some basic unit tests for partial date time fields
29224
29225 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29226
29227         * gst/gstdatetime.c:
29228         * gst/gstdatetime.h:
29229           datetime: clean-ups and new API adjustments
29230           Remove constructors we don't want:
29231           gst_date_time_new_ymd_h() because we don't want to
29232           support hour-only for now;
29233           gst_date_time_new_ymd_hm() because we don't want to
29234           add constructors with time info where the caller doesn't
29235           have to think about what timezone the time is in.
29236           Lots of compulsive clean-up. Docs fixes. Replace
29237           has_minute() and has_hour() with has_time().
29238
29239 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
29240
29241         * gst/gstdatetime.c:
29242         * gst/gstdatetime.h:
29243           datetime: allow GstDateTime where not all fields are set
29244           In order to deserialise and re-serialise dates and date times
29245           from tags properly, we need to be able to express partial
29246           dates (e.g. YYYY or YYYY-MM) and date times.
29247           We only support partial date times where all the more
29248           significant fields above the first unset field are set
29249           (e.g. YYYY-00-DD is not supported).
29250           Calling _get_foo() when foo is not set is not allowed
29251           any more, callers need to check which fields are set
29252           first.
29253           https://bugzilla.gnome.org/show_bug.cgi?id=677757
29254
29255 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29256
29257         * gst/gstmessage.c:
29258         * gst/gstquark.c:
29259         * gst/gstquark.h:
29260           message: fix up minor inconsistency in structure name of state-changed message
29261
29262 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
29263
29264         * gst/gstbin.h:
29265         * gst/gstclock.h:
29266         * gst/gstelement.h:
29267         * gst/gstobject.c:
29268         * gst/gstpadtemplate.h:
29269           introspection: add some missing annotations
29270
29271 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29272
29273         * libs/gst/base/gstbasesrc.c:
29274           basesrc: handle flush events on the element as well
29275           Handle flush-start and flush-stop sent on the element as well and send them
29276           downstream. Make sure to send a segment event after the flush stop.
29277
29278 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
29279
29280         * gst/gstchildproxy.c:
29281           childproxy: add a few more comments
29282
29283 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
29284
29285         * gst/gstchildproxy.h:
29286           childproxy: fix signal handler signatures in class
29287           When adding the name parameter, we forgot to add it here too.
29288
29289 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
29290
29291         * gst/gstbin.c:
29292         * gst/gstchildproxy.c:
29293         * gst/gstchildproxy.h:
29294         * tests/check/gst/gstchildproxy.c:
29295           childproxy: use GstChildProxy instead of GObject on the public api
29296           Fix usage and also cleanup gst_object api use on gobjects.
29297
29298 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29299
29300         * gst/gstelement.h:
29301           element: remove unused UNPARENTING flag
29302
29303 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29304
29305         * gst/gstbin.c:
29306           bin: reorganize _remove_func to avoid races
29307           Make the gst_bin_remove_func more like the add_func. Check if the element we try
29308           to remove from the bin has the bin as the parent and set the parent flag to NULL
29309           immediately, this allows us to avoid concurrent remove operations without using
29310           the UNPARENTING element flag. After we unparented the element from the bin, we
29311           update the bin state and remove the element from the list. Finally we unlink
29312           all the pads.
29313           This avoids a race condition where the element could still claim to have the
29314           bin as the parent while the bin didn't have a pointer to the element anymore.
29315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
29316
29317 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
29318
29319         * plugins/elements/gsttypefindelement.c:
29320           typefindelement: Only send caps when pad is being activated
29321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
29322
29323 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
29324
29325         * gst/gstelement.c:
29326           gstelement: Start over if subclass removed the next pad too
29327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
29328
29329 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29330
29331         * gst/gstdatetime.c:
29332           datetime: remove fallback code for old GLibs
29333
29334 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29335
29336         * scripts/create-uninstalled-setup.sh:
29337           scripts: add create-uninstalled-setup script
29338           Little script that sets up things in ~/gst and clones
29339           the main modules and prints some instructions.
29340           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
29341
29342 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29343
29344         * plugins/elements/gstcapsfilter.c:
29345         * plugins/elements/gsttypefindelement.c:
29346           elements: Use gst_pad_set_caps() and don't ignore its return value
29347
29348 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29349
29350         * libs/gst/base/gstbasesrc.c:
29351           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
29352
29353 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29354
29355         * libs/gst/base/gstbasesink.c:
29356           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
29357
29358 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29359
29360         * libs/gst/base/gstbasetransform.c:
29361           basetransform: Don't return the return value of gst_pad_set_caps()
29362           e.g. it returns FALSE if incompatible caps are set on the pad.
29363
29364 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29365
29366         * gst/gstutils.h:
29367           gstutils: Faster read macros
29368           On platforms that can do unaligned read/write, we can read/write much faster
29369           by just casting.
29370           https://bugzilla.gnome.org/show_bug.cgi?id=599546
29371
29372 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29373
29374         * tests/check/gst/gstutils.c:
29375           check: Add a test for GST_READ_* macros
29376
29377 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29378
29379         * common:
29380           Update common submodule
29381
29382 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29383
29384         * libs/gst/base/gstbasetransform.c:
29385           basetransform: fix reconfigure
29386           Use the pad methods to set and check the reconfigure flags
29387           Clear the reconfigure flag before we negotiate so that we don't miss any
29388           reconfigure events while negotiating
29389
29390 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29391
29392         * configure.ac:
29393           Back to development
29394
29395 === release 0.11.92 ===
29396
29397 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29398
29399         * ChangeLog:
29400         * NEWS:
29401         * RELEASE:
29402         * configure.ac:
29403         * docs/plugins/gstreamer-plugins.args:
29404         * docs/plugins/inspect/plugin-coreelements.xml:
29405         * gstreamer.doap:
29406         * win32/common/config.h:
29407         * win32/common/gstenumtypes.c:
29408           Release 0.11.92
29409
29410 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29411
29412         * po/af.po:
29413         * po/az.po:
29414         * po/be.po:
29415         * po/bg.po:
29416         * po/ca.po:
29417         * po/cs.po:
29418         * po/da.po:
29419         * po/de.po:
29420         * po/el.po:
29421         * po/en_GB.po:
29422         * po/eo.po:
29423         * po/es.po:
29424         * po/eu.po:
29425         * po/fi.po:
29426         * po/fr.po:
29427         * po/gl.po:
29428         * po/hu.po:
29429         * po/id.po:
29430         * po/it.po:
29431         * po/ja.po:
29432         * po/lt.po:
29433         * po/nb.po:
29434         * po/nl.po:
29435         * po/pl.po:
29436         * po/pt_BR.po:
29437         * po/ro.po:
29438         * po/ru.po:
29439         * po/rw.po:
29440         * po/sk.po:
29441         * po/sl.po:
29442         * po/sq.po:
29443         * po/sr.po:
29444         * po/sv.po:
29445         * po/tr.po:
29446         * po/uk.po:
29447         * po/vi.po:
29448         * po/zh_CN.po:
29449         * po/zh_TW.po:
29450           Update .po files
29451
29452 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29453
29454         * libs/gst/base/gstbasesrc.c:
29455           basesrc: release the object lock sooner
29456           Release the object lock before we get the time of the clock because that code
29457           might take other locks.
29458           Fix potential clock refcount error because we released the object lock but
29459           didn't ref the clock.
29460
29461 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29462
29463         * libs/gst/base/gstbasesrc.c:
29464           basesrc: remove 0.11 fixme
29465           We always require elements to have an unlock_stop vmethod.
29466
29467 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29468
29469         * gst/gstregistry.c:
29470           registry: We name the registry after the target cpu
29471           And not the host cpu
29472           Conflicts:
29473           gst/gstregistry.c
29474
29475 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29476
29477         * common:
29478           Automatic update of common submodule
29479           From 1fab359 to 03a0e57
29480
29481 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29482
29483         * tests/check/gst/gsttoc.c:
29484           tests: fix unit test after event change
29485           Someone forgot to run make check before pushing...
29486
29487 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29488
29489         * libs/gst/base/gstadapter.c:
29490           gstadapter: Align the comment description with public api instead of internal one.
29491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
29492
29493 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29494
29495         * gst/gstelement.c:
29496           element: fix pad cleanup in dispose
29497           In the dispose handler we first need to release all the request pads and then
29498           remove the remaining pads. This is because it is possible that releasing the
29499           request pad might also cleanly remove some of the other dynamic pads, like
29500           what rtpsession does.
29501           https://bugzilla.gnome.org/show_bug.cgi?id=677436
29502
29503 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29504
29505         * gst/gstevent.c:
29506         * gst/gstevent.h:
29507           event: Don't make the TOC event a multi-sticky event
29508           Elements are supposed to merge upstream events.
29509
29510 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
29511
29512         * gst/gstpad.c:
29513           Make sure that unlinked pads do not cause a return false on latency events.
29514           Context: Latency configuration should not be
29515           messed up because of not-linked pads. In general,
29516           one return FALSE on latency distribution causes
29517           the "overall" pipeline latency configuration to
29518           fail. This shows up as noise in logs (warning).
29519           Conflicts:
29520           gst/gstpad.c
29521
29522 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29523
29524         * gst/gstevent.c:
29525         * gst/gstevent.h:
29526         * libs/gst/base/gstbaseparse.c:
29527         * tests/check/gst/gstevent.c:
29528         * tests/check/gst/gsttoc.c:
29529         * tests/check/gst/gstutils.c:
29530           event: add name to sticky_multi events
29531           The name of the event is used to store multiple sticky events of a certain type
29532           on a pad.
29533           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
29534
29535 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29536
29537         * docs/design/part-negotiation.txt:
29538           design: Also mention that the order of the filter caps is important
29539
29540 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29541
29542         * gst/gstquery.c:
29543           query: improve docs
29544
29545 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29546
29547         * gst/gstpad.c:
29548           pad: only serialized events can't pass after EOS
29549           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
29550           event would be refused as well.
29551           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
29552
29553 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29554
29555         * docs/design/part-negotiation.txt:
29556           docs: talk about the filter caps
29557
29558 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29559
29560         * tests/check/gst/gsttag.c:
29561           tests: add unit test for tag list writability
29562
29563 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29564
29565         * gst/gstmessage.c:
29566         * tests/check/gst/gstmessage.c:
29567         * tests/check/gst/gsttag.c:
29568         * tests/check/gst/gsttagsetter.c:
29569         * tests/examples/metadata/read-metadata.c:
29570           gst_tag_list_free -> gst_tag_list_unref
29571
29572 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29573
29574         * docs/random/porting-to-0.11.txt:
29575           docs: expand taglist section in porting-to-0.11 docs a bit
29576
29577 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29578
29579         * docs/design/part-negotiation.txt:
29580           docs: update negotiation docs
29581           Mention that the acceptcaps query does not have to be recursive
29582
29583 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29584
29585         * plugins/elements/gstqueue2.c:
29586           queue2: remove obsolete caps code
29587
29588 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29589
29590         * gst/gstutils.c:
29591           utils: improve debug
29592
29593 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29594
29595         * tests/check/gst/gstutils.c:
29596           tests: fix unit test
29597           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
29598           pad caps.
29599
29600 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29601
29602         * gst/gstpad.c:
29603           pad: don't pause task on EOS
29604           Elements should not rely on core to pause tasks on EOS.
29605
29606 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29607
29608         * gst/gstpad.c:
29609           pad: fix event type check
29610
29611 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29612
29613         * gst/gstpad.c:
29614           pad: fix 'res' may be used uninitialized in this function
29615
29616 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29617
29618         * tests/check/elements/funnel.c:
29619           funnel: Fix unit test
29620
29621 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29622
29623         * tests/check/elements/valve.c:
29624           valve: Fix unit test
29625
29626 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29627
29628         * gst/gstpad.c:
29629         * gst/gstpad.h:
29630           pad: Don't accept any buffers or events after EOS
29631
29632 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29633
29634         * libs/gst/base/gstbaseparse.c:
29635           baseparse: also perform state processing upon non-OK return
29636           ... since processing might still continue (if e.g. NOT_LINKED)
29637           and then proper state (e.g. offset) needs to be maintained
29638           (e.g. to arrange for a new frame setup).
29639
29640 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29641
29642         * gst/gstpad.c:
29643           pad: Always return errors for EOS events immediately
29644           For non-EOS events things will error out later during data
29645           flow but after EOS events no data flow is happening.
29646           See bug #677340.
29647
29648 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29649
29650         * gst/gstpad.c:
29651           pad: Only forward caps events to a pad if it accepts the caps
29652           Fixes bug #677335.
29653
29654 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29655
29656         * gst/gstpad.c:
29657           Revert "pad: Return FALSE if pushing of sticky events failed"
29658           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
29659           Sticky events should always return TRUE when pushing and will
29660           only cause failures during data flow later.
29661
29662 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29663
29664         * gst/gstpad.c:
29665           pad: fix variable-set-but-not-used compiler warning
29666
29667 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29668
29669         * gst/gstpad.c:
29670           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
29671           Otherwise a pipeline where one sticky event fails to be sent will
29672           never forward EOS events downstream. This can cause pipelines to
29673           wait forever for EOS on errors.
29674
29675 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29676
29677         * gst/gstpad.c:
29678           pad: Return FALSE if pushing of sticky events failed
29679           Instead of just ignoring failure of pushing sticky events and
29680           returning TRUE as if everything is fine.
29681
29682 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29683
29684         * plugins/elements/gstinputselector.c:
29685           inputselector: Correctly get current running time when syncing to the segment information
29686           Fixes bug #677263.
29687
29688 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29689
29690         * common:
29691           Automatic update of common submodule
29692           From f1b5a96 to 1fab359
29693
29694 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29695
29696         * tests/check/elements/funnel.c:
29697           tests: Add funnel test to cover EOS event handling
29698           Ported from f3b2dd6f in the 0.10 branch
29699
29700 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29701
29702         * plugins/elements/gstfunnel.c:
29703           funnel: Only emit EOS event if all sinkpads have received one
29704           If multiple sources are plugged into the funnel and one of the
29705           sources emits an EOS, that event is propogated through the funnel
29706           even though other sources connected to the funnel may still be
29707           pushing data. This patch waits to send an EOS event until the
29708           funnel has received an EOS event on each sinkpad.
29709           Ported from d397ea97 in 0.10 branch.
29710
29711 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29712
29713         * tests/check/elements/funnel.c:
29714           tests: Fix invalid read when releasing request pads in funnel tests
29715
29716 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
29717
29718         * plugins/elements/gstfunnel.c:
29719           funnel: Fix buffer leak
29720
29721 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29722
29723         * plugins/elements/gstinputselector.c:
29724           inputselector: Don't try to sync on the segment if it has no TIME format
29725           ...and wait until it is actually configured and has a format before
29726           trying to sync.
29727
29728 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29729
29730         * plugins/elements/gstinputselector.c:
29731           inputselector: No need to broadcast the signal in flush-stop
29732           Everything stopped at this point already.
29733           Conflicts:
29734           plugins/elements/gstinputselector.c
29735
29736 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29737
29738         * common:
29739           Automatic update of common submodule
29740           From 92b7266 to f1b5a96
29741
29742 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
29743
29744         * plugins/elements/gstqueue2.c:
29745           queue2: Fix property name in the docs
29746           temp-template, not temp-tmpl
29747           https://bugzilla.gnome.org/show_bug.cgi?id=677170
29748
29749 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29750
29751         * plugins/elements/gstinputselector.c:
29752         * plugins/elements/gstinputselector.h:
29753           inputselector: Properly sync when changing streams
29754           This adds properties to use the clock time for deciding when
29755           to drop buffers for inactive pads and a property to buffer all
29756           not rendered buffers for the active pad to allow pad switching
29757           without losing any buffers at all.
29758           Conflicts:
29759           plugins/elements/gstinputselector.c
29760
29761 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29762
29763         * common:
29764           Automatic update of common submodule
29765           From ec1c4a8 to 92b7266
29766
29767 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29768
29769         * common:
29770           Automatic update of common submodule
29771           From 3429ba6 to ec1c4a8
29772
29773 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29774
29775         * gst/gsttaglist.c:
29776           taglist: add guards to make sure taglist is writable when modifying it
29777           Now that taglists are refcounted we need to check if they're
29778           writable before modifying them.
29779
29780 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29781
29782         * docs/gst/gstreamer-sections.txt:
29783         * gst/gsttaglist.c:
29784         * gst/gsttaglist.h:
29785         * win32/common/libgstreamer.def:
29786           taglist: avoid unnecessary string copying when registering tags
29787           Add gst_tag_register_static() - no need to copy all those
29788           string constants, whether translated or not.
29789           API: gst_tag_register_static()
29790
29791 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29792
29793         * libs/gst/check/gstcheck.c:
29794           check: check for GLib-GIO criticals as well
29795
29796 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29797
29798         * gst/gsttagsetter.c:
29799         * gst/gsttoc.c:
29800         * plugins/elements/gstinputselector.c:
29801         * tools/gst-launch.c:
29802           gst_tag_list_free() -> gst_tag_list_unref()
29803
29804 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29805
29806         * docs/gst/gstreamer-sections.txt:
29807         * docs/random/porting-to-0.11.txt:
29808         * gst/gstcompat.h:
29809         * gst/gsttaglist.c:
29810         * gst/gsttaglist.h:
29811         * tests/check/gst/gsttag.c:
29812         * win32/common/libgstreamer.def:
29813           taglist: make GstTagList a GstMiniObject
29814           Which adds refcounting support, and other things.
29815
29816 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29817
29818         * gst/gstcaps.c:
29819           caps: log freeing of caps at same log level as creation, i.e. TRACE
29820
29821 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29822
29823         * gst/gstevent.c:
29824         * gst/gstmessage.c:
29825         * gst/gstquark.c:
29826         * gst/gstquark.h:
29827           message, event: update for tag lists not being structures any more
29828
29829 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29830
29831         * gst/gsttaglist.c:
29832         * gst/gsttaglist.h:
29833           taglist: make proper struct not just a GstStructure
29834
29835 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
29836
29837         * gst/gst.c:
29838         * gst/gstdebugutils.c:
29839           debugutils: Fix static linking on OS X
29840           The linking behaviour of external variables that are not initialized
29841           in the compilation unit where they are defined is undefined. On OS X
29842           this causes a linking failure when statically linking GStreamer.
29843
29844 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
29845
29846         * scripts/five-bugs-a-day.pl:
29847           five-bugs-a-day: use splice to trim the bug list
29848
29849 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29850
29851         * plugins/elements/gstfakesrc.c:
29852         * plugins/elements/gstfakesrc.h:
29853           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
29854           If we're sending a segment in BYTE format, the offset
29855           should be in bytes as well.
29856
29857 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
29858
29859         * docs/design/part-segments.txt:
29860           docs: fix a typo in part-segments.txt
29861
29862 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
29863
29864         * libs/gst/base/gsttypefindhelper.c:
29865           typefind: fix prototype of helper_find_suggest
29866           The proto for helper_find_suggest has a different argument than the actual
29867           function in the same file has.  This causes the Sun Studio compiler to fail.
29868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
29869           Conflicts:
29870           libs/gst/base/gsttypefindhelper.c
29871
29872 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29873
29874         * scripts/five-bugs-a-day.pl:
29875           scripts: remove a stray print from debugging and fix up cron entry docs
29876
29877 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29878
29879         * scripts/five-bugs-a-day.pl:
29880           five-bugs-a-day: Make #! to perl more portable
29881
29882 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29883
29884         * scripts/five-bugs-a-day.pl:
29885           scripts: remove fixed 'known issue' from five-bugs-a-day script
29886           This was with commas actually, and should be fixed now.
29887
29888 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29889
29890         * scripts/five-bugs-a-day.pl:
29891           scripts: add five-bugs-a-day script
29892           Cron fodder.
29893
29894 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29895
29896         * tests/examples/helloworld/helloworld.c:
29897           tests: rename playbin2 to playbin and adding some debug info
29898
29899 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
29900
29901         * gst/gsturi.c:
29902           uri: Add some debug statements
29903
29904 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29905
29906         * win32/common/libgstreamer.def:
29907           win32: Update defs file
29908
29909 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29910
29911         * tests/check/gst/gstbin.c:
29912           bin: port unit test to 0.11
29913
29914 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
29915
29916         * gst/gstelement.c:
29917         * gst/gstutils.c:
29918           docs: improve the seeking docs more.
29919           Also mention it on _element_seek{,_simple} and be more precise why it happens.
29920
29921 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
29922
29923         * gst/gstelement.c:
29924         * gst/gstevent.c:
29925           docs: fix a typo and clarify event handling a bit more
29926           Tell about async_done messages for some events and review the _event_new_seek
29927           docs.
29928
29929 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29930
29931         * gst/gstbin.c:
29932         * tests/check/gst/gstbin.c:
29933           bin: try harder to avoid state changes in wrong direction
29934           When the bin does an upward state change, try to avoid doing a downward state
29935           change on the child and vice versa.
29936           Add some more unit tests for this fix.
29937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
29938
29939 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
29940
29941         * tools/gst-launch.c:
29942           gst-launch: fix -c, --toc message
29943
29944 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
29945
29946         * gst/gsttoc.c:
29947         * gst/gsttoc.h:
29948           toc: Add boxed types for GstToc and GstTocEntry
29949
29950 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29951
29952         * gst/gsttoc.c:
29953         * gst/gsttoc.h:
29954           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
29955
29956 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29957
29958         * gst/gsttoc.c:
29959           toc: use correct GType for tag lists
29960
29961 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29962
29963         * gst/gsttoc.c:
29964           toc: avoid unnecessary GValue acrobatics
29965
29966 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29967
29968         * gst/gst.c:
29969         * gst/gst_private.h:
29970         * gst/gstquark.c:
29971         * gst/gstquark.h:
29972         * gst/gsttoc.c:
29973           toc: use global quark table
29974
29975 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29976
29977         * gst/gstquark.c:
29978           toc: fix internal TOC query and event structure names
29979           Make them consistent with all the other query and event names.
29980
29981 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29982
29983         * gst/gst_private.h:
29984         * gst/gstpluginfeature.h:
29985           pluginfeature: make GstPluginFeature structure private
29986           Make GstPluginFeature opaque until we have time to
29987           clean it up a little. Only GstElementFactory and
29988           GstTypefindFactory derive from it, and they are
29989           opaque already, and we currently don't support
29990           custom plugin features in the registry anyway.
29991
29992 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29993
29994         * tests/check/gst/gstplugin.c:
29995         * tools/gst-inspect.c:
29996           tools, tests: don't access the GstPluginFeature structure directly
29997
29998 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29999
30000         * docs/gst/gstreamer-sections.txt:
30001         * gst/gstpluginfeature.c:
30002         * gst/gstpluginfeature.h:
30003         * win32/common/libgstreamer.def:
30004           pluginfeature: add gst_plugin_feature_get_plugin()
30005           Add function to retrieve plugin that provides this feature.
30006           API: gst_plugin_feature_get_plugin()
30007
30008 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30009
30010         * common:
30011           common: update for gstscanobj changes
30012
30013 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30014
30015         * gst/gst_private.h:
30016         * gst/gstelementfactory.h:
30017         * tests/check/gst/gstelementfactory.c:
30018           elementfactory: make object struct opaque for now
30019           Make GstElementFactory opaque until we have time to
30020           clean it up a little. It's not something anyone
30021           would need to derive from.
30022
30023 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30024
30025         * tools/gst-inspect.c:
30026           tools: don't use private GstElementFactory API in gst-inspect
30027
30028 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30029
30030         * docs/gst/gstreamer-sections.txt:
30031         * gst/gstelementfactory.c:
30032         * gst/gstelementfactory.h:
30033         * win32/common/libgstreamer.def:
30034           elementfactory: add gst_element_factory_get_metadata_keys()
30035           API: gst_element_factory_get_metadata_keys()
30036
30037 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30038
30039         * tools/gst-launch.c:
30040           launch: improve EOS on shutdown handling
30041           When the -e option is selected, also wait for EOS when the pipeline produced an
30042           error.
30043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
30044
30045 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
30046
30047         * gst/gststructure.c:
30048           docs: fix gst_structure_to_string() docs
30049
30050 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30051
30052         * libs/gst/base/gstbasesink.c:
30053           basesink: throttle-time is used
30054
30055 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30056
30057         * libs/gst/base/gstbasesink.c:
30058         * libs/gst/base/gstbasesink.h:
30059           basesink: add prepare method
30060           Add a prepare method that is called before sync happens. The purpose of this
30061           method is to prepare the rendering of the giving buffer so that the following
30062           render() call after sync is a quick as possible.
30063
30064 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30065
30066         * libs/gst/base/gstbasesrc.c:
30067           basesrc: avoid potential deadlock
30068           In gst_base_src_start_complete() we do a perform_seek() that will eventually
30069           start the streaming thread which acquires the live lock and then goes to sleep
30070           in the case of appsrc. Right after we perform seek we also try to acquire the
30071           live lock which might then deadlock.
30072           fix this by taking the stream lock before performing the seek. This makes sure
30073           that the streaming thread cannot start and grab the live lock until we are done
30074           and release the stream lock again.
30075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
30076
30077 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30078
30079         * plugins/elements/gstfilesrc.c:
30080           filesrc: remove references to mmap in comments and debug messages
30081
30082 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30083
30084         * docs/gst/gstreamer-sections.txt:
30085         * gst/gsttoc.c:
30086         * gst/gsttoc.h:
30087         * tools/gst-launch.c:
30088         * win32/common/libgstreamer.def:
30089           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
30090           It's more consistent.
30091
30092 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
30093
30094         * tools/gst-launch.c:
30095           gst-launch: fix print_toc_entry()
30096
30097 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
30098
30099         * docs/gst/gstreamer-sections.txt:
30100         * gst/gsttoc.c:
30101         * gst/gsttoc.h:
30102         * win32/common/libgstreamer.def:
30103           toc: API: Add gst_toc_entry_type_to_string()
30104
30105 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
30106
30107         * plugins/elements/gsttypefindelement.c:
30108           typefindelement: if sink pad is activated do not change mode
30109           In commit bf0964b6 a check for pad is activated was not carried.
30110           This leads to attempt to pull while in push mode when force_caps
30111           is set. In this case without the attached check even when activated
30112           in pull mode we activate back to push mode.
30113           This is from comment in previous code , case number eight:
30114           8. if the sink pad is activated, we are in pull mode. succeed.
30115           -     otherwise activate both pads in push mode and succeed.
30116           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
30117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
30118
30119 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30120
30121         * configure.ac:
30122           Back to development
30123
30124 === release 0.11.91 ===
30125
30126 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30127
30128         * ChangeLog:
30129         * NEWS:
30130         * RELEASE:
30131         * common:
30132         * configure.ac:
30133         * docs/plugins/inspect/plugin-coreelements.xml:
30134         * gstreamer.doap:
30135         * win32/common/config.h:
30136         * win32/common/gstenumtypes.c:
30137           Release 0.11.91
30138
30139 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30140
30141         * po/af.po:
30142         * po/az.po:
30143         * po/be.po:
30144         * po/bg.po:
30145         * po/ca.po:
30146         * po/cs.po:
30147         * po/da.po:
30148         * po/de.po:
30149         * po/el.po:
30150         * po/en_GB.po:
30151         * po/eo.po:
30152         * po/es.po:
30153         * po/eu.po:
30154         * po/fi.po:
30155         * po/fr.po:
30156         * po/gl.po:
30157         * po/hu.po:
30158         * po/id.po:
30159         * po/it.po:
30160         * po/ja.po:
30161         * po/lt.po:
30162         * po/nb.po:
30163         * po/nl.po:
30164         * po/pl.po:
30165         * po/pt_BR.po:
30166         * po/ro.po:
30167         * po/ru.po:
30168         * po/rw.po:
30169         * po/sk.po:
30170         * po/sl.po:
30171         * po/sq.po:
30172         * po/sr.po:
30173         * po/sv.po:
30174         * po/tr.po:
30175         * po/uk.po:
30176         * po/vi.po:
30177         * po/zh_CN.po:
30178         * po/zh_TW.po:
30179           Update .po files
30180
30181 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30182
30183         * common:
30184           Automatic update of common submodule
30185           From dc70203 to 3429ba6
30186
30187 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
30188
30189         * gst/gst.c:
30190           gst: Only include init/deinit of alloc tracing when enabled
30191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
30192
30193 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30194
30195         * docs/design/part-block.txt:
30196         * docs/design/part-element-sink.txt:
30197         * docs/design/part-overview.txt:
30198         * docs/design/part-preroll.txt:
30199         * docs/design/part-probes.txt:
30200         * docs/design/part-segments.txt:
30201         * docs/design/part-states.txt:
30202         * docs/pwg/advanced-events.xml:
30203         * libs/gst/base/gstbasesrc.c:
30204           docs: fix docs
30205           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
30206
30207 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30208
30209         * docs/design/part-bufferpool.txt:
30210           docs: improve bufferpool docs
30211
30212 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
30213
30214         * tools/gst-launch.c:
30215           gst-launch: print tags in toc
30216
30217 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
30218
30219         * gst/gstpoll.c:
30220         * gst/gstsystemclock.c:
30221         * plugins/elements/gstfilesrc.c:
30222         * tests/check/elements/filesrc.c:
30223         * tests/check/gst/gstpoll.c:
30224           gst: Fix compiler warnings on mingw-w64
30225           https://bugzilla.gnome.org/show_bug.cgi?id=675525
30226
30227 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
30228
30229         * gst/gstmemory.c:
30230           memory: add missing parameter to default_mem_map()
30231           Fixes function signature for correctness.
30232           https://bugzilla.gnome.org/show_bug.cgi?id=675289
30233
30234 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30235
30236         * win32/common/libgstreamer.def:
30237           win32: update .def file for new API
30238
30239 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30240
30241         * gst/gst_private.h:
30242         * gst/gsttypefindfactory.h:
30243           typefindfactory: make object struct opaque for now
30244           Make opaque until we have time to clean it up a little.
30245
30246 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30247
30248         * gst/gsttypefindfactory.c:
30249         * gst/gsttypefindfactory.h:
30250           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
30251
30252 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30253
30254         * libs/gst/base/gsttypefindhelper.c:
30255         * tools/gst-inspect.c:
30256           tools, base: don't poke into GstTypeFindFactory struct, use public API
30257
30258 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30259
30260         * gst/gsttypefindfactory.c:
30261         * gst/gsttypefindfactory.h:
30262         * libs/gst/base/gsttypefindhelper.c:
30263           typefindfactory: add gst_type_find_factory_has_function()
30264           Add API so people don't have to poke the struct for this.
30265
30266 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
30267
30268         * gst/gstcaps.c:
30269           gstcaps: Update docs for gst_caps_is_equal
30270           NULL caps aren't valid caps in 1.0 and aren't accepted in
30271           gst_caps_is_equal
30272
30273 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30274
30275         * gst/gsturi.c:
30276         * tests/check/gst/gsturi.c:
30277           uri: require URI protocol bit to be at least 3 characters to be valid
30278           We want to return FALSE when run on a windows-style file path.
30279           https://bugzilla.gnome.org/show_bug.cgi?id=674296
30280
30281 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30282
30283         * libs/gst/base/gstbasesrc.c:
30284         * libs/gst/base/gstbasetransform.c:
30285           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
30286           This allows subclasses to override it, as is necessary for e.g. the
30287           video-crop meta. It is now necessary that after decide_allocation()
30288           there is always a allocator and a configured buffer pool inside the
30289           query.
30290
30291 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
30292
30293         * gst/gstghostpad.c:
30294           ghostpad: set result on accept caps query when there is no peer
30295
30296 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30297
30298         * libs/gst/base/gstadapter.c:
30299         * tests/check/libs/adapter.c:
30300           adapter: remove _try_to_merge_up()
30301           It causes the timestamp to go wrong, should not cause much of a performance
30302           increase and in the cases where it is faster, it is broken in 0.10 as well.
30303           We should try to review this when rewriting the adapter for 0.11 memory
30304           features.
30305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
30306
30307 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30308
30309         * libs/gst/base/gstadapter.c:
30310         * libs/gst/base/gstadapter.h:
30311           adapter: make internals private
30312           Make the adapter fields private.
30313
30314 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30315
30316         * plugins/elements/gstfilesrc.c:
30317           filesrc: rearrange sys/stat.h inclusion point for MinGW
30318           gstplugin.h used to include this for us, but doesn't any longer.
30319           https://bugzilla.gnome.org/show_bug.cgi?id=675171
30320
30321 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30322
30323         * docs/design/part-seeking.txt:
30324         * gst/gstsegment.h:
30325         * win32/common/gstenumtypes.c:
30326           event: add new seek snap flags
30327           They can be used to select snapping behavior (to previous, next, or
30328           nearest location, where relevant) when seeking.
30329           The seeking implementation (eg, demuxer) may currently ignore some
30330           or all of these flags.
30331
30332 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30333
30334         * gst/gstplugin.h:
30335           docs: remove reference to removed API in plugin docs
30336
30337 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30338
30339         * gst/gstplugin.c:
30340           plugin: avoid some relocations
30341
30342 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30343
30344         * docs/gst/gstreamer-sections.txt:
30345         * gst/gstplugin.c:
30346         * gst/gstplugin.h:
30347         * gst/gstregistry.c:
30348         * win32/common/libgstreamer.def:
30349           plugin: remove gst_plugin_name_filter
30350           It's only used internally, most other users will likely
30351           want to use gst_registry_find_plugin() directly instead
30352           (and if not, they can easily walk the list and doing the
30353           strcmp themselves).
30354
30355 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30356
30357         * gst/gst_private.h:
30358         * gst/gstplugin.h:
30359         * gst/gstpluginloader.c:
30360         * gst/gstregistry.c:
30361         * gst/gstregistrybinary.c:
30362         * gst/gstregistrychunks.c:
30363         * tools/gst-inspect.c:
30364           plugin: use GstObject flags for plugin flags
30365
30366 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30367
30368         * gst/gst_private.h:
30369         * gst/gstplugin.h:
30370           plugin: make GstPlugin object structure opaque for now
30371           There's no reason anyone would want to derive from this, so
30372           just make opaque until we manage to make all the private bits
30373           private properly (which I'm not doing right now because it's
30374           more invasive and I have registry modifications locally which
30375           touch all that code as well).
30376
30377 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30378
30379         * tools/gst-inspect.c:
30380           tools: use public accessors for plugin description details
30381           Mostly anyway (flags still need sorting out).
30382
30383 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30384
30385         * docs/gst/gstreamer-sections.txt:
30386         * gst/gstplugin.c:
30387         * gst/gstplugin.h:
30388         * win32/common/libgstreamer.def:
30389           plugin: remove gst_plugin_get_module()
30390           This is an implementation detail really, and it's not
30391           clear what anyone would do with this. It's unused as
30392           far as I'm aware, so just remove it for now.
30393
30394 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30395
30396         * docs/gst/gstreamer-sections.txt:
30397         * gst/gstplugin.c:
30398         * gst/gstplugin.h:
30399         * win32/common/libgstreamer.def:
30400           plugin: add accessor for release date time string in plugin description
30401           API: gst_plugin_get_release_date_string()
30402
30403 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30404
30405         * tests/check/gst/gstplugin.c:
30406           tests: use public accessors to get plugin description details
30407
30408 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30409
30410         * gst/gstobject.c:
30411           gstobject: give the 20th queue element a different name than the first queue2 one
30412           Fixes issue with the default naming scheme.
30413
30414 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30415
30416         * gst/parse/grammar.y:
30417           Fix format string in grammar.y
30418           Fixes #674849
30419
30420 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
30421
30422         * libs/gst/controller/gstdirectcontrolbinding.c:
30423           controlbindings: add comments for sparse control source
30424
30425 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
30426
30427         * gst/gstcontrolbinding.c:
30428           controller: emulate _get_g_value_array()
30429           Add a default implementation on the baseclass.
30430
30431 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
30432
30433         * docs/gst/gstreamer-sections.txt:
30434         * gst/gstcontrolbinding.c:
30435         * gst/gstcontrolbinding.h:
30436         * gst/gstcontrolsource.c:
30437         * gst/gstobject.c:
30438         * gst/gstobject.h:
30439         * libs/gst/controller/gstargbcontrolbinding.c:
30440         * libs/gst/controller/gstdirectcontrolbinding.c:
30441         * libs/gst/controller/gstdirectcontrolbinding.h:
30442         * tests/check/libs/controller.c:
30443         * tests/examples/controller/control-sources.c:
30444         * win32/common/libgstreamer.def:
30445           controller: expand the api to offer functions for plain and GValue arrays
30446           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
30447           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
30448           variants are for bindings while the _value ones are more suited to processing
30449           in elements.
30450
30451 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30452
30453         * scripts/gst-uninstalled:
30454           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
30455
30456 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30457
30458         * gst/gstbufferpool.c:
30459         * gst/gstbufferpool.h:
30460           bufferpool: Reset the buffer before releasing into pool
30461           Reset the buffer not after we acquire but before we release into the pool. This
30462           makes sure that the pool only has buffers in a clean state and that we can set
30463           extra metadata on buffers in the acquire method. this means that we need to
30464           remove an argument from the method.
30465
30466 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30467
30468         * gst/gstbuffer.h:
30469           buffer: MARKER is for the start of a talkspurt
30470
30471 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30472
30473         * tests/check/elements/queue2.c:
30474         * tests/check/gst/gstpad.c:
30475           tests: plug some leaks
30476
30477 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30478
30479         * libs/gst/base/gstcollectpads.c:
30480           collectpads: do not unref flush_start twice
30481           Based on patch by Matej Knopp <matej.knopp@gmail.com>
30482
30483 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30484
30485         * libs/gst/base/gstadapter.c:
30486           adapter: refresh skip following merge_up attempt
30487           ... as the latter might now adjust skip as well.
30488
30489 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30490
30491         * gst/gstmessage.h:
30492           message: Remove comma at end of enum list
30493           This comma confuses some compilers.
30494
30495 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30496
30497         * plugins/elements/gsttee.c:
30498           tee: Remove unneeded unlock
30499
30500 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30501
30502         * gst/gstregistry.c:
30503           registry: fix hardcoded 0.10 version in win32 pluginscanner
30504           https://bugzilla.gnome.org/show_bug.cgi?id=674294
30505
30506 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30507
30508         * gst/gstbuffer.c:
30509         * gst/gstbufferpool.c:
30510         * gst/gstbufferpool.h:
30511         * gst/gstmeta.h:
30512         * tests/check/gst/gstmeta.c:
30513           meta: add LOCKED flag
30514           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
30515           a buffer.
30516           Mark the metadata from the bufferpool LOCKED.
30517           Add unit test for LOCKED flag
30518
30519 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30520
30521         * docs/libs/gstreamer-libs-docs.sgml:
30522         * docs/libs/gstreamer-libs-sections.txt:
30523         * docs/libs/gstreamer-libs.types:
30524         * libs/gst/base/Makefile.am:
30525         * libs/gst/base/gstcollectpads.c:
30526         * libs/gst/base/gstcollectpads.h:
30527         * libs/gst/base/gstcollectpads2.h:
30528         * tests/check/Makefile.am:
30529         * tests/check/libs/.gitignore:
30530         * tests/check/libs/collectpads.c:
30531         * tests/check/libs/gstlibscpp.cc:
30532         * tests/check/libs/libsabi.c:
30533         * win32/common/libgstbase.def:
30534         * win32/vs10/base/base.vcxproj:
30535         * win32/vs10/base/base.vcxproj.filters:
30536           collectpads2: rename to collectpads
30537
30538 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30539
30540         * libs/gst/base/gstadapter.c:
30541           adapter: ensure writable head buffer before skipping part of it
30542
30543 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30544
30545           Merge remote-tracking branch 'origin/0.10'
30546           Conflicts:
30547           libs/gst/base/gstcollectpads2.c
30548
30549 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30550
30551         * libs/gst/base/gstcollectpads2.c:
30552           collectpads2: always recording incoming segment info if no buffer_func set
30553
30554 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30555
30556         * docs/gst/running.xml:
30557           docs: update the debug and trace env var docs
30558
30559 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30560
30561         * gst/gsttrace.c:
30562           trace: use g_parse_debug_string instead of atoi
30563           Make the GST_TRACE env variable take a comma separated list of strings
30564           describing the options to enable instead of a number.
30565
30566 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
30567
30568         * tools/gst-inspect.c:
30569           gst-inspect: If running with --print-all, fix printing of the Children: line
30570
30571 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
30572
30573         * tools/gst-inspect.c:
30574           gst-inspect: If running with --print-all, fix printing of signal names
30575
30576 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30577
30578         * win32/common/libgstbase.def:
30579           win32: add new collectpads2 API to .def file
30580
30581 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30582
30583           Merge remote-tracking branch 'origin/0.10'
30584           Conflicts:
30585           libs/gst/base/gstcollectpads2.c
30586
30587 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30588
30589         * libs/gst/base/gstcollectpads2.c:
30590         * libs/gst/base/gstcollectpads2.h:
30591           collectpads2: provide query default and callback handling
30592           ... which presently mainly serves to answer SEEKING query negatively
30593           to dissuade upstream encoders from doing any seeking and
30594           "header finalization" (since the returned result of pushing a
30595           sticky event is fairly useless nowadays).
30596
30597 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30598
30599         * libs/gst/base/gstcollectpads2.c:
30600         * libs/gst/base/gstcollectpads2.h:
30601           collectpads2: modify event handling using a default event handler
30602           ... that elements should "chain up" to.
30603
30604 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30605
30606         * gst/gstvalue.c:
30607           segment: add rude serialization
30608           Ass serialize and deserialize functions for GstSegment so that gdp and
30609           gst_structure_to_string show the segment values. We convert to a GstSegment
30610           first to make things easier..
30611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
30612
30613 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30614
30615         * libs/gst/base/gstcollectpads2.c:
30616           collectpads2: assume 0 based segment if no time segment was provided
30617           https://bugzilla.gnome.org/show_bug.cgi?id=669305
30618
30619 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30620
30621         * gst/gstmemory.c:
30622           memory: add size to debug log
30623
30624 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30625
30626         * plugins/elements/gstinputselector.c:
30627           inputselector: Set sequence number on segment events
30628
30629 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30630
30631         * plugins/elements/gstinputselector.c:
30632           inputselector: Forward all sticky events when switching pads
30633
30634 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30635
30636         * plugins/elements/gsttee.c:
30637           tee: Store pad state directly inside the pads instead of GObject qdata
30638
30639 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30640
30641         * plugins/elements/gstinputselector.c:
30642           inputselector: Send reconfigure event on the new active pad when pads are switched
30643
30644 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30645
30646         * common:
30647           Automatic update of common submodule
30648           From 6db25be to dc70203
30649
30650 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
30651
30652         * libs/gst/base/gstadapter.c:
30653           Remove skipped part of buffer when mapping the adapter
30654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
30655
30656 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30657
30658         * tests/check/libs/adapter.c:
30659           tests: add another adapter test
30660           Test performance of merging
30661
30662 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30663
30664         * gst/gstbuffer.c:
30665           buffer: improve debug
30666
30667 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
30668
30669         * plugins/elements/gstmultiqueue.c:
30670           multiqueue: gst_single_queue_flush unlocks the queue twice
30671           https://bugzilla.gnome.org/show_bug.cgi?id=674044
30672
30673 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30674
30675         * autogen.sh:
30676         * configure.ac:
30677           configure: Modernize autotools setup a bit
30678           Also we now only create tar.bz2 and tar.xz tarballs.
30679
30680 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30681
30682         * common:
30683           Automatic update of common submodule
30684           From 464fe15 to 6db25be
30685
30686 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30687
30688         * libs/gst/base/gstbasesink.c:
30689           basesink: plug caps leak
30690
30691 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
30692
30693         * gst/gstcontrolbinding.c:
30694           controlbinding: only take a weak ref on the object
30695           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
30696           some more (while we can).
30697
30698 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
30699
30700         * Android.mk:
30701           Sync Android.mk entries to the new major version
30702           Change naming on the pkgconfig files to reflect
30703           the 0.10 -> 1.0 bump.
30704
30705 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30706
30707         * libs/gst/controller/gstargbcontrolbinding.c:
30708         * libs/gst/controller/gstdirectcontrolbinding.c:
30709         * libs/gst/controller/gstlfocontrolsource.c:
30710         * libs/gst/controller/gsttimedvaluecontrolsource.c:
30711           controller: Chain up to parent class dispose/finalize
30712           Avoids leaks
30713
30714 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30715
30716         * libs/gst/check/gstconsistencychecker.c:
30717           consistencychecker: Use gst_object_{ref|unref} where applicable
30718           Allows us to debug object life
30719
30720 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30721
30722         * gst/gstobject.c:
30723         * gst/gstpluginfeature.c:
30724           gst: Use gst_object_{ref|unref} where applicable
30725           Allows us to debug object life
30726
30727 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30728
30729         * gst/gstbuffer.c:
30730           buffer: improve arg checking
30731           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
30732
30733 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30734
30735         * configure.ac:
30736           Back to development
30737
30738 === release 0.11.90 ===
30739
30740 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30741
30742         * ChangeLog:
30743         * NEWS:
30744         * RELEASE:
30745         * configure.ac:
30746         * docs/plugins/gstreamer-plugins.prerequisites:
30747         * docs/plugins/inspect/plugin-coreelements.xml:
30748         * docs/plugins/inspect/plugin-coreindexers.xml:
30749         * gstreamer.doap:
30750         * win32/common/config.h:
30751           Release 0.11.90
30752
30753 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30754
30755         * po/af.po:
30756         * po/az.po:
30757         * po/be.po:
30758         * po/bg.po:
30759         * po/ca.po:
30760         * po/cs.po:
30761         * po/da.po:
30762         * po/de.po:
30763         * po/el.po:
30764         * po/en_GB.po:
30765         * po/eo.po:
30766         * po/es.po:
30767         * po/eu.po:
30768         * po/fi.po:
30769         * po/fr.po:
30770         * po/gl.po:
30771         * po/hu.po:
30772         * po/id.po:
30773         * po/it.po:
30774         * po/ja.po:
30775         * po/lt.po:
30776         * po/nb.po:
30777         * po/nl.po:
30778         * po/pl.po:
30779         * po/pt_BR.po:
30780         * po/ro.po:
30781         * po/ru.po:
30782         * po/rw.po:
30783         * po/sk.po:
30784         * po/sl.po:
30785         * po/sq.po:
30786         * po/sr.po:
30787         * po/sv.po:
30788         * po/tr.po:
30789         * po/uk.po:
30790         * po/vi.po:
30791         * po/zh_CN.po:
30792         * po/zh_TW.po:
30793           Update .po files
30794
30795 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30796
30797         * plugins/elements/gstqueue2.c:
30798           queue2: fix merge error
30799
30800 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30801
30802         * tests/check/elements/queue2.c:
30803           queue2: set buffer to NULL before pull
30804
30805 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30806
30807         * tests/check/elements/queue2.c:
30808           tests: port queue2 tests to 0.11
30809
30810 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30811
30812           Merge remote-tracking branch 'origin/0.10'
30813           Conflicts:
30814           gst/gsttoc.c
30815           plugins/elements/gstqueue2.c
30816
30817 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30818
30819         * plugins/elements/gstqueue2.c:
30820           queue2: signal delete before waiting
30821           When we don't have the requested data in the ringbuffer and we move our read
30822           pointer to the requested position, signal the delete cond to inform the writer
30823           that we changed the current fill level. If we don't, the writer might stay
30824           blocked and we might wait forever.
30825
30826 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30827
30828         * tests/check/elements/queue2.c:
30829           queue2: add test for ringbuffer deadlock
30830
30831 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30832
30833         * plugins/elements/gstqueue2.c:
30834           queue2: update current read position before waiting
30835           When we don't have enough bytes in the ringbuffer to satisfy the current
30836           request, first update the current read position before waiting. If we don't do
30837           that, the ringbuffer might appear full and the writer will never write more
30838           bytes to wake us up.
30839
30840 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30841
30842         * plugins/elements/gstqueue2.c:
30843           queue2: add range only on sinkpad
30844           Only add the range when we receive a segment event on the sinkpad. The add_range
30845           method will modify the write position, which only makes sense to do on the
30846           sinkpad.
30847
30848 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30849
30850         * plugins/elements/gstqueue2.c:
30851           queue2: fix debug message
30852           We're not writing to the offset of the buffer
30853
30854 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30855
30856         * plugins/elements/gstqueue2.c:
30857           queue2: add_range already updates the level
30858
30859 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
30860
30861         * gst/gsttoc.c:
30862           toc: fix memory leaks while copying content
30863
30864 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30865
30866         * tests/check/gst/gsttocsetter.c:
30867           tocsetter: fix memory leaks in unit test
30868
30869 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
30870
30871         * tests/check/gst/gsttoc.c:
30872           toc: fix memory leaks in unit test
30873
30874 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
30875
30876         * tests/check/gst/gsttocsetter.c:
30877           tocsetter: fix memory leaks in unit test
30878
30879 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
30880
30881         * tests/check/gst/gsttoc.c:
30882           toc: fix memory leaks in unit test
30883
30884 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
30885
30886         * gst/gsttoc.c:
30887           toc: fix memory leaks while copying content
30888
30889 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
30890
30891         * gst/gstbuffer.c:
30892           buffer: Clean up header files
30893
30894 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30895
30896           Merge remote-tracking branch 'origin/0.10'
30897
30898 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30899
30900         * plugins/elements/gstqueue2.c:
30901           queue2: clear seeking flag in all cases
30902           Also clear the seeking flag when downstream is in pull mode.
30903
30904 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30905
30906           Merge remote-tracking branch 'origin/0.10'
30907           Conflicts:
30908           gst/gst.c
30909           plugins/elements/gstqueue2.c
30910
30911 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30912
30913         * gst/gst.c:
30914           gst: add toc entry ref/unref
30915
30916 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30917
30918         * plugins/elements/gstqueue2.c:
30919           queue2: set seeking flag with the queue lock
30920
30921 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30922
30923         * plugins/elements/gstqueue2.c:
30924         * plugins/elements/gstqueue2.h:
30925           queue2: Keep track of the seeking state
30926           Set the seeking flag right before we send a seek event upstream and discard all
30927           data untill we see a flush-stop again. We need to do this because we activate
30928           the range that we seek to immediately after sending the seek event and it is
30929           possible that we receive data in our chain function from before the seek
30930           which would then be added to the wrong range resulting in data corruption.
30931
30932 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30933
30934         * plugins/elements/gstqueue2.c:
30935           queue2: make range on newsegment for ringbuffer
30936           When using the ringbuffer, handle the newsegment event like we handle it when
30937           using the temp-file mode: create a new range for the new byte segment. The new
30938           segment should normally already be created when we do a seek.
30939
30940 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30941
30942           Merge remote-tracking branch 'origin/0.10'
30943
30944 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30945
30946         * plugins/elements/gstmultiqueue.c:
30947           multiqueue: Don't use buffer after pushing it downstream
30948
30949 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30950
30951           Merge remote-tracking branch 'origin/0.10'
30952
30953 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30954
30955         * gst/gstelement.c:
30956           element: Fail if a pad for a non-request template is requested
30957
30958 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30959
30960         * gst/gstelement.c:
30961         * gst/gstquark.c:
30962         * gst/gstquark.h:
30963           element: use quarks when storing standard metadata in structures
30964
30965 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30966
30967         * plugins/elements/gstcapsfilter.c:
30968         * plugins/elements/gstfakesink.c:
30969         * plugins/elements/gstfakesrc.c:
30970         * plugins/elements/gstfdsink.c:
30971         * plugins/elements/gstfdsrc.c:
30972         * plugins/elements/gstfilesink.c:
30973         * plugins/elements/gstfilesrc.c:
30974         * plugins/elements/gstfunnel.c:
30975         * plugins/elements/gstidentity.c:
30976         * plugins/elements/gstinputselector.c:
30977         * plugins/elements/gstmultiqueue.c:
30978         * plugins/elements/gstoutputselector.c:
30979         * plugins/elements/gstqueue.c:
30980         * plugins/elements/gstqueue2.c:
30981         * plugins/elements/gsttee.c:
30982         * plugins/elements/gsttypefindelement.c:
30983         * plugins/elements/gstvalve.c:
30984           plugins: use new gst_element_class_set_static_metadata()
30985
30986 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30987
30988         * docs/gst/gstreamer-sections.txt:
30989         * gst/gstelement.c:
30990         * gst/gstelement.h:
30991         * win32/common/libgstreamer.def:
30992           element: add gst_element_class_{set,add}_static_metadata()
30993           Add gst_element_class_{add,set}_metadata() variants for static strings,
30994           so we can avoid unnecessary g_strdup()s.
30995           API: gst_element_class_add_static_metadata()
30996           API: gst_element_class_set_static_metadata()
30997
30998 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30999
31000         * docs/gst/gstreamer-sections.txt:
31001         * gst/gsttask.c:
31002         * gst/gsttask.h:
31003         * tests/examples/streams/stream-status.c:
31004           task: remove gst_task_set_priority()
31005           It doesn't actually do anything.
31006
31007 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
31008
31009         * win32/vs10/Common.props:
31010         * win32/vs10/Library.props:
31011         * win32/vs10/Plugin.props:
31012         * win32/vs10/ReadMe.txt:
31013         * win32/vs10/Tool.props:
31014         * win32/vs10/base/base.vcxproj:
31015         * win32/vs10/base/base.vcxproj.filters:
31016         * win32/vs10/controller/controller.vcxproj:
31017         * win32/vs10/controller/controller.vcxproj.filters:
31018         * win32/vs10/generated/generated.vcxproj:
31019         * win32/vs10/generated/generated.vcxproj.filters:
31020         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
31021         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
31022         * win32/vs10/gst-launch/gst-launch.vcxproj:
31023         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
31024         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
31025         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
31026         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
31027         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
31028         * win32/vs10/gstreamer.sln:
31029         * win32/vs10/gstreamer/gstreamer.vcxproj:
31030         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
31031         * win32/vs10/net/net.vcxproj:
31032         * win32/vs10/net/net.vcxproj.filters:
31033           win32: add VS 10 Project files
31034           https://bugzilla.gnome.org/show_bug.cgi?id=666219
31035
31036 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31037
31038         * win32/common/config.h:
31039         * win32/common/gstenumtypes.c:
31040         * win32/common/gstenumtypes.h:
31041         * win32/common/gstversion.h:
31042           win32: update for version changes
31043
31044 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31045
31046           Merge remote-tracking branch 'origin/0.10'
31047
31048 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31049
31050         * win32/common/libgstreamer.def:
31051           win32: add new TOC API to libgstreamer.def
31052           Fixes 'make check'.
31053
31054 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31055
31056         * tests/check/gst/.gitignore:
31057           tests: add new toc test binaries to .gitignore
31058
31059 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31060
31061         * gst/gst.c:
31062         * gst/gst_private.h:
31063         * gst/gstevent.c:
31064         * gst/gstmessage.c:
31065         * gst/gstquery.c:
31066         * gst/gsttoc.c:
31067           gst: don't export private TOC functions
31068
31069 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31070
31071           Merge remote-tracking branch 'origin/0.10'
31072           Conflicts:
31073           gst/gstatomicqueue.c
31074
31075 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31076
31077         * gst/gstatomicqueue.c:
31078           atomicqueue: fix race
31079           After a writer has written to its reserved write location, it can only make the
31080           location available for reading if all of the writers with lower locations have
31081           finished.
31082
31083 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31084
31085         * gst/gstatomicqueue.c:
31086           atomicqueue: fix subtle race
31087           Fix a race where the reader would see the updated the tail pointer before the
31088           write could write the data into the queue. Fix this by having a separate reader
31089           tail pointer that is only incremented after the writer wrote the data.
31090
31091 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31092
31093         * plugins/elements/gstfilesrc.c:
31094           filesrc: set default block size from local define
31095           Doesn't actually change the default value, just makes use of the
31096           define there is. Superficial testing with fakesink and jpegdec did
31097           not reveal improved performance for bigger block sizes, so leave
31098           default as it is.
31099
31100 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31101
31102         * plugins/elements/gstqueue2.c:
31103           queue2: don't update the current reading_pos in flush
31104           A flush from the upstream element should not make buffering go to 0, the next
31105           pull request might be inside a range that we have and then we don't need to
31106           buffer at all. If the next pull is outside anything we have, buffering will
31107           happen as usual anyway.
31108
31109 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31110
31111         * plugins/elements/gstqueue2.c:
31112           queue2: fix for merged changes
31113
31114 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31115
31116           Merge branch '0.10'
31117
31118 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31119
31120         * plugins/elements/gstqueue2.c:
31121           queue2: check the pad mode on the right pad
31122
31123 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31124
31125         * plugins/elements/gstqueue2.c:
31126           queue2: forward flush events correctly
31127           We want to forward the flush events received on the sinkpad whenever the srcpad
31128           is activated in pushmode, which can also happen when using the RINGBUFFER or
31129           DOWNLOAD mode and downstream failed to activate us in pull mode.
31130
31131 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
31132
31133         * gst/gstcontrolbinding.c:
31134           controlbinding: chain up on dispose and finalize
31135
31136 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
31137
31138         * gst/gstobject.c:
31139           gstobject: unparent the controlbinding on dispose
31140
31141 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
31142
31143         * libs/gst/controller/gstargbcontrolbinding.c:
31144         * libs/gst/controller/gstdirectcontrolbinding.c:
31145           controller: dup the objects to avoid premature frees
31146
31147 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
31148
31149         * tests/check/gst/gstcontroller.c:
31150           controller: add a finalizer for the test controlbindings
31151           No idea why valgrind still inists that there are leaks.
31152
31153 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31154
31155         * common:
31156           Automatic update of common submodule
31157           From 7fda524 to 464fe15
31158
31159 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31160
31161         * docs/pwg/building-boiler.xml:
31162         * gst/gstplugin.h:
31163         * plugins/elements/gstelements.c:
31164           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
31165           This will be needed when we later add support for static linking
31166           of plugins without introducing new API or changing existing API.
31167
31168 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31169
31170         * configure.ac:
31171         * gst/gstpluginfeature.c:
31172           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
31173           Also update the version number to 0.11.89.1
31174
31175 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31176
31177         * gst/gsttocsetter.c:
31178           tocsetter: clear mutex upon free
31179
31180 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31181
31182         * gst/gstregistrybinary.h:
31183           registry: Set registry version to 1.0.0 too
31184
31185 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31186
31187           Merge branch '0.10'
31188           Conflicts:
31189           plugins/elements/gstqueue2.c
31190
31191 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31192
31193         * plugins/elements/gstqueue2.c:
31194           queue2: stop waiting for more data after EOS
31195           When we have EOS, read the remaining bytes in the buffer and make sure we don't
31196           wait for more data. Also clip the output buffer to the amount of remaining
31197           bytes.
31198
31199 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31200
31201         * plugins/elements/gstqueue2.c:
31202           queue2: check for filled buffer correctly
31203           When using the ringbuffer mode, the buffer is filled when we reached the
31204           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
31205
31206 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31207
31208         * plugins/elements/gstqueue2.c:
31209           queue2: avoid waiting for a filled buffer
31210           Use a threshold variable to hold the maximum distance from the current position
31211           for with we will wait instead of doing a seek.
31212           When using the ringbuffer and the requested offset is not available, avoid
31213           waiting until the complete ringbuffer is filled but instead do a seek when the
31214           requested data is further than the threshold.
31215           Avoid doing the seek twice in the ringbuffer case.
31216           Use the same threshold for ringbuffer and download buffering.
31217
31218 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
31219
31220         * gst/gstbuffer.c:
31221           gstbuffer: fix compile warning
31222
31223 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31224
31225         * Makefile.am:
31226         * configure.ac:
31227         * docs/faq/developing.xml:
31228         * docs/gst/Makefile.am:
31229         * docs/gst/gstreamer-docs.sgml:
31230         * docs/gst/running.xml:
31231         * docs/libs/Makefile.am:
31232         * docs/libs/gstreamer-libs-docs.sgml:
31233         * docs/manual/basics-helloworld.xml:
31234         * docs/plugins/Makefile.am:
31235         * docs/plugins/gstreamer-plugins-docs.sgml:
31236         * docs/random/autotools:
31237         * docs/version.entities.in:
31238         * gst-element-check.m4.in:
31239         * gst/Makefile.am:
31240         * gst/gstplugin.c:
31241         * gst/gstpreset.c:
31242         * gst/gstregistry.c:
31243         * gst/gstversion.h.in:
31244         * gstreamer.spec.in:
31245         * libs/gst/base/Makefile.am:
31246         * libs/gst/check/Makefile.am:
31247         * libs/gst/controller/Makefile.am:
31248         * libs/gst/helpers/Makefile.am:
31249         * libs/gst/net/Makefile.am:
31250         * pkgconfig/Makefile.am:
31251         * pkgconfig/gstreamer-base-uninstalled.pc.in:
31252         * pkgconfig/gstreamer-base.pc.in:
31253         * pkgconfig/gstreamer-check-uninstalled.pc.in:
31254         * pkgconfig/gstreamer-check.pc.in:
31255         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
31256         * pkgconfig/gstreamer-controller.pc.in:
31257         * pkgconfig/gstreamer-net-uninstalled.pc.in:
31258         * pkgconfig/gstreamer-net.pc.in:
31259         * pkgconfig/gstreamer-uninstalled.pc.in:
31260         * pkgconfig/gstreamer.pc.in:
31261         * plugins/elements/Makefile.am:
31262         * tests/benchmarks/Makefile.am:
31263         * tests/check/Makefile.am:
31264         * tests/check/gst/gstpreset.c:
31265         * tests/examples/adapter/Makefile.am:
31266         * tests/examples/controller/Makefile.am:
31267         * tests/examples/manual/Makefile.am:
31268         * tools/Makefile.am:
31269         * tools/gst-launch.1.in:
31270         * tools/gstreamer-completion:
31271         * win32/common/config.h:
31272           gst: Change versioning
31273           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
31274           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
31275           now.
31276           All versions are at 1.0.0 now for the release soon but
31277           API/ABI can still change until the 1.0.0 release.
31278           Next release versions until 1.0.0 will be 0.10.9X and
31279           these will be release candidates. GST_VERSION_* will
31280           nonetheless stay at 1.0.0.0.
31281
31282 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31283
31284           Merge remote-tracking branch 'origin/0.10'
31285           Conflicts:
31286           docs/gst/gstreamer-sections.txt
31287           gst/Makefile.am
31288           gst/gst.c
31289           gst/gst.h
31290           gst/gstevent.c
31291           gst/gstevent.h
31292           gst/gstmessage.c
31293           gst/gstmessage.h
31294           gst/gstquark.c
31295           gst/gstquark.h
31296           gst/gstquery.c
31297           gst/gstquery.h
31298           gst/gsttoc.c
31299           gst/gsttoc.h
31300           gst/gsttocsetter.c
31301           tests/check/Makefile.am
31302           tests/check/gst/gsttoc.c
31303           tests/check/gst/gsttocsetter.c
31304
31305 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31306
31307         * gst/gstbuffer.h:
31308           buffer: improve _set_size()
31309
31310 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31311
31312         * gst/gstbuffer.c:
31313         * gst/gstbuffer.h:
31314         * win32/common/libgstreamer.def:
31315           buffer: make get_sizes and _resize with ranges
31316           Make the _get_sizes and _resize methods work on a range of memory to make them
31317           more powerfull.
31318
31319 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31320
31321         * libs/gst/check/gstconsistencychecker.c:
31322           consistencychecker: allow some more events before a segment event
31323
31324 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
31325
31326         * gst/gsttocsetter.c:
31327           tocsetter: use new glib mutex api
31328
31329 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31330
31331         * tools/gst-launch.c:
31332           tools: fix compiler warning
31333           gst-launch.c: In function ‘print_toc_entry’:
31334           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
31335           gst-launch.c:446:3: error: variable-sized object may not be initialized
31336
31337 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31338
31339         * tests/check/gst/.gitignore:
31340           tests: add new unit test binaries to .gitignore
31341
31342 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31343
31344         * gst/gst.c:
31345           gst: ref new entry enum types
31346           Fixes 'make check', again.
31347
31348 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31349
31350         * win32/common/libgstreamer.def:
31351           win32: add new API to .def file
31352           Fixes 'make check'.
31353
31354 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31355
31356         * gst/gst_private.h:
31357         * gst/gstevent.c:
31358         * gst/gstmessage.c:
31359         * gst/gstquery.c:
31360         * gst/gsttoc.c:
31361           toc: don't export private functions
31362
31363 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31364
31365         * tools/gst-launch.c:
31366           tools: fix compiler warning
31367           gst-launch.c: In function ‘print_toc_entry’:
31368           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
31369           gst-launch.c:446:3: error: variable-sized object may not be initialized
31370
31371 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31372
31373         * po/af.po:
31374         * po/az.po:
31375         * po/be.po:
31376         * po/bg.po:
31377         * po/ca.po:
31378         * po/cs.po:
31379         * po/da.po:
31380         * po/de.po:
31381         * po/el.po:
31382         * po/en_GB.po:
31383         * po/eo.po:
31384         * po/es.po:
31385         * po/eu.po:
31386         * po/fi.po:
31387         * po/fr.po:
31388         * po/gl.po:
31389         * po/hu.po:
31390         * po/id.po:
31391         * po/it.po:
31392         * po/ja.po:
31393         * po/lt.po:
31394         * po/nb.po:
31395         * po/nl.po:
31396         * po/pl.po:
31397         * po/pt_BR.po:
31398         * po/ro.po:
31399         * po/ru.po:
31400         * po/rw.po:
31401         * po/sk.po:
31402         * po/sl.po:
31403         * po/sq.po:
31404         * po/sr.po:
31405         * po/sv.po:
31406         * po/tr.po:
31407         * po/uk.po:
31408         * po/vi.po:
31409         * po/zh_CN.po:
31410         * po/zh_TW.po:
31411           po: update for new translatable strings
31412
31413 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
31414
31415           Merge remote-tracking branch 'origin/master'
31416
31417 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
31418
31419         * gst/gstevent.c:
31420         * gst/gstmessage.c:
31421         * gst/gstquery.c:
31422         * gst/gsttoc.c:
31423         * gst/gsttoc.h:
31424         * tests/check/gst/gsttoc.c:
31425         * tests/check/gst/gsttocsetter.c:
31426           toc: port to 0.11
31427
31428 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
31429
31430         * tools/gst-launch.c:
31431           gst-launch: add -c, --toc to print the toc
31432           Print the nested chapter and edition structure of the chapters message.
31433
31434 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
31435
31436         * docs/design/Makefile.am:
31437         * docs/design/part-toc.txt:
31438           docs: add overview of GstToc usage
31439
31440 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
31441
31442         * docs/gst/gstreamer-docs.sgml:
31443         * docs/gst/gstreamer-sections.txt:
31444           docs: Add GstToc and GstTocSetter sections with related functions
31445
31446 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31447
31448         * tests/check/Makefile.am:
31449         * tests/check/gst/gsttocsetter.c:
31450           gstchecks: Add unit test for the GstTocSetter
31451
31452 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31453
31454         * tests/check/Makefile.am:
31455         * tests/check/gst/gsttoc.c:
31456           gstchecks: Add unit test for the GstToc
31457
31458 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31459
31460         * gst/Makefile.am:
31461         * gst/gst.h:
31462         * gst/gsttocsetter.c:
31463         * gst/gsttocsetter.h:
31464           Add new GstTocSetter interface
31465
31466 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
31467
31468         * gst/gstquery.c:
31469         * gst/gstquery.h:
31470           Add new TOC query
31471
31472 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
31473
31474         * gst/gstmessage.c:
31475         * gst/gstmessage.h:
31476           Add new TOC message
31477
31478 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
31479
31480         * gst/gstevent.c:
31481         * gst/gstevent.h:
31482         * gst/gstquark.c:
31483         * gst/gstquark.h:
31484           Add new TOC and TOC select events
31485
31486 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
31487
31488         * gst/Makefile.am:
31489         * gst/gst.c:
31490         * gst/gst.h:
31491         * gst/gst_private.h:
31492         * gst/gsttoc.c:
31493         * gst/gsttoc.h:
31494           Add generic table of contents (TOC) support
31495
31496 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
31497
31498           Merge branch '0.10'
31499           Conflicts:
31500           docs/gst/gstreamer-sections.txt
31501           gst/Makefile.am
31502           gst/gst.c
31503           gst/gst.h
31504           gst/gstevent.c
31505           gst/gstevent.h
31506           gst/gstmessage.h
31507           gst/gstquark.c
31508           gst/gstquark.h
31509           gst/gstquery.c
31510           gst/gstquery.h
31511           tests/check/Makefile.am
31512
31513 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31514
31515           Merge remote-tracking branch 'origin/0.10'
31516           Conflicts:
31517           libs/gst/base/gstbaseparse.c
31518
31519 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31520
31521         * libs/gst/base/gstbaseparse.c:
31522           baseparse: always attempt to push if not-linked
31523           This avoids ending up with plenty of pending data (since we'll only
31524           try to parse/push one frame from the incoming buffer).
31525           Fixes increasing memory consumption when parsers aren't linked
31526           Conflicts:
31527           libs/gst/base/gstbaseparse.c
31528
31529 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31530
31531         * libs/gst/base/gstbaseparse.c:
31532           baseparse: always attempt to push if not-linked
31533           This avoids ending up with plenty of pending data (since we'll only
31534           try to parse/push one frame from the incoming buffer).
31535           Fixes increasing memory consumption when parsers aren't linked
31536
31537 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
31538
31539         * plugins/elements/gstfdsrc.c:
31540           Timeout is not used on W32
31541           Fixes #673267
31542
31543 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31544
31545         * libs/gst/base/gstbasetransform.c:
31546         * libs/gst/base/gstbasetransform.h:
31547           trans: add transform_ip_on_passthrough
31548           Add an option to control if transform_ip is called in passthrough mode or not.
31549           for elements that don't want to look at the data in passthrough mode, this can
31550           avoid some extra processing, mostly in subclasses.
31551
31552 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
31553
31554         * tools/gst-launch.c:
31555           gst-launch: add -c, --toc to print the toc
31556           Print the nested chapter and edition structure of the chapters message.
31557
31558 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
31559
31560         * docs/design/Makefile.am:
31561         * docs/design/part-toc.txt:
31562           docs: add overview of GstToc usage
31563
31564 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
31565
31566         * docs/gst/gstreamer-docs.sgml:
31567         * docs/gst/gstreamer-sections.txt:
31568           docs: Add GstToc and GstTocSetter sections with related functions
31569
31570 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31571
31572         * tests/check/Makefile.am:
31573         * tests/check/gst/gsttocsetter.c:
31574           gstchecks: Add unit test for the GstTocSetter
31575
31576 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
31577
31578         * tests/check/Makefile.am:
31579         * tests/check/gst/gsttoc.c:
31580           gstchecks: Add unit test for the GstToc
31581
31582 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31583
31584         * gst/Makefile.am:
31585         * gst/gst.h:
31586         * gst/gsttocsetter.c:
31587         * gst/gsttocsetter.h:
31588           Add new GstTocSetter interface
31589
31590 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
31591
31592         * gst/gstquery.c:
31593         * gst/gstquery.h:
31594           Add new TOC query
31595
31596 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
31597
31598         * gst/gstmessage.c:
31599         * gst/gstmessage.h:
31600           Add new TOC message
31601
31602 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
31603
31604         * gst/gstevent.c:
31605         * gst/gstevent.h:
31606         * gst/gstquark.c:
31607         * gst/gstquark.h:
31608           Add new TOC and TOC select events
31609
31610 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
31611
31612         * gst/Makefile.am:
31613         * gst/gst.c:
31614         * gst/gst.h:
31615         * gst/gst_private.h:
31616         * gst/gsttoc.c:
31617         * gst/gsttoc.h:
31618           Add generic table of contents (TOC) support
31619
31620 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31621
31622         * gst/gstbuffer.c:
31623           buffer: reuse more code
31624
31625 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31626
31627         * docs/gst/gstreamer-sections.txt:
31628         * gst/gstbuffer.c:
31629         * gst/gstbuffer.h:
31630         * tests/check/gst/gstbuffer.c:
31631         * win32/common/libgstreamer.def:
31632           buffer: make function to find memory in a buffer
31633           Make a function to find the memory blocks for a region in a buffer.
31634
31635 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
31636
31637         * gst/gstchildproxy.c:
31638           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
31639
31640 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31641
31642         * libs/gst/base/gstadapter.c:
31643           adapter: use buffer_wrap
31644
31645 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31646
31647         * gst/gstbuffer.c:
31648         * gst/gstbuffer.h:
31649         * win32/common/libgstreamer.def:
31650           buffer: add peek_memory method
31651           Add a peerk_memory method that simply fetches the memory at an offset without
31652           refcounting or merging.
31653
31654 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31655
31656         * gst/parse/grammar.y:
31657           grammar.y: fix childproxy code
31658           It takes GObject and not GstObject now
31659
31660 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
31661
31662         * gst/gstbin.c:
31663         * gst/gstchildproxy.c:
31664         * gst/gstchildproxy.h:
31665           childproxy: include the child name in the signal
31666
31667 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
31668
31669         * gst/parse/grammar.y:
31670           parser: update for childproxy api changes
31671
31672 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
31673
31674         * gst/gstchildproxy.c:
31675           childproxy: fix signal parameter types
31676
31677 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
31678
31679         * gst/gstbin.c:
31680         * gst/gstchildproxy.c:
31681         * gst/gstchildproxy.h:
31682         * tests/check/gst/gstchildproxy.c:
31683           childproxy: use GObject instead of GstObject
31684           This makes it prossible to be used more widely. Fix implementations for the API
31685           change.
31686
31687 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
31688
31689         * gst/gstchildproxy.c:
31690         * gst/gstchildproxy.h:
31691           childproxy: make get_child_by_name virtual
31692           Allows implementations to use custom name->object mappings.
31693
31694 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
31695
31696         * gst/gstchildproxy.c:
31697           childproxy: fix indentation
31698
31699 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31700
31701         * docs/design/part-buffer.txt:
31702         * docs/gst/gstreamer-sections.txt:
31703         * docs/random/porting-to-0.11.txt:
31704         * gst/gstbuffer.c:
31705         * gst/gstbuffer.h:
31706         * libs/gst/base/gstadapter.c:
31707         * libs/gst/base/gstbytewriter.c:
31708         * plugins/elements/gstfakesrc.c:
31709         * tests/check/gst/gstbuffer.c:
31710         * tests/check/libs/bitreader.c:
31711         * tests/check/libs/bytereader.c:
31712         * tests/check/libs/typefindhelper.c:
31713         * win32/common/libgstreamer.def:
31714           buffer: improve the buffer memory methods
31715           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
31716           method does.
31717           Make all methods deal with ranges so that we can replace, merge, remove and map
31718           a certain subset of the memory in a buffer. With the new methods we can make
31719           some code nicer and reuse more code. Being able to deal with a subset of the
31720           buffer memory allows us to optimize more cases later (most notably RTP headers
31721           and payload that could be in different memory objects).
31722           Make some more convenient macros that call the more generic range methods.
31723
31724 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31725
31726         * plugins/elements/gsttypefindelement.c:
31727           typefindelement: plug caps leaks
31728
31729 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31730
31731         * libs/gst/base/gsttypefindhelper.c:
31732           typefindhelper: also unmap collected mapped buffers
31733
31734 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31735
31736         * libs/gst/base/gstbasetransform.c:
31737           basetransform: plug caps leak
31738
31739 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31740
31741         * libs/gst/base/gstbaseparse.c:
31742         * libs/gst/base/gstbaseparse.h:
31743           baseparse: Rename ::event() to ::sink_event() for consistency
31744
31745 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31746
31747         * libs/gst/base/gstbasesrc.h:
31748           basesink: lower GST_BASE_SRC_FLAG_LAST
31749           It wouldn't leave that much room for subclass users
31750
31751 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31752
31753         * win32/common/libgstbase.def:
31754           win32: Update defs file
31755
31756 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31757
31758         * libs/gst/base/gstbytewriter.c:
31759           bytewriter: Actually commit the .c file changes too
31760
31761 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31762
31763         * libs/gst/base/gstbytewriter.h:
31764           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
31765
31766 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31767
31768         * gst/gstquery.c:
31769           gstquery: Fix annotation
31770
31771 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31772
31773         * plugins/elements/gstqueue.c:
31774           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
31775           Ensures that we don't end up with stale contents (like GstQuery) in
31776           the internal GQueue after any blocking upstream thread returns.
31777
31778 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31779
31780         * plugins/elements/gstqueue.c:
31781           queue: Don't unref GstQuery travelling through the queue
31782           Unlike events and buffers, the reference is not given to us
31783
31784 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31785
31786         * gst/gstquery.c:
31787           query: parsing allocation query need not provide reffed caps
31788           ... in line with other query parsing function.
31789
31790 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
31791
31792         * gst/gstcaps.c:
31793           caps: spelling fixes
31794
31795 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31796
31797         * gst/gstelement.h:
31798           gstelement: lower GST_ELEMENT_FLAG_LAST
31799           It wouldn't leave that much room for subclass users
31800
31801 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
31802
31803         * gst/gstbuffer.c:
31804           gstbuffer: Fix unitialized variable
31805           gcc 4.5 complains otherwise :(
31806
31807 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31808
31809           Merge remote-tracking branch 'origin/0.10'
31810           Conflicts:
31811           plugins/elements/gstmultiqueue.c
31812
31813 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31814
31815         * plugins/elements/gstmultiqueue.c:
31816           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
31817           We reset all the waiting streams, let them push another buffer to
31818           see if they're now active again. This allows faster switching
31819           between streams and prevents deadlocks if downstream does any
31820           waiting too.
31821           Also improve locking a bit, srcresult must be protected by the
31822           multiqueue lock too because it's used/set from random threads.
31823
31824 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31825
31826         * plugins/elements/gstmultiqueue.c:
31827           multiqueue: Recompute high-time too when flushing, not only high-id
31828
31829 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31830
31831         * plugins/elements/gstinputselector.c:
31832           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
31833           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
31834           for the previously active stream to return forever (which is waiting here
31835           in inputselector) before pushing something on the newly selected stream.
31836
31837 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31838
31839         * docs/gst/gstreamer-sections.txt:
31840         * gst/gstbuffer.h:
31841         * gst/gstbufferlist.c:
31842         * gst/gstclock.c:
31843         * gst/gstelementfactory.c:
31844         * gst/gstevent.c:
31845         * gst/gstevent.h:
31846         * gst/gstiterator.c:
31847         * gst/gstmemory.c:
31848         * gst/gstmemory.h:
31849         * gst/gstmessage.c:
31850         * gst/gstmeta.c:
31851         * gst/gstmeta.h:
31852         * gst/gstminiobject.c:
31853         * gst/gstminiobject.h:
31854         * gst/gstobject.c:
31855         * gst/gstpad.c:
31856         * gst/gstpad.h:
31857         * gst/gstpadtemplate.c:
31858         * gst/gstpipeline.c:
31859         * gst/gstquery.c:
31860         * gst/gstquery.h:
31861         * gst/gstregistry.c:
31862         * gst/gstsample.c:
31863         * gst/gstsegment.c:
31864         * gst/gststructure.c:
31865         * gst/gsttask.c:
31866         * gst/gsttrace.c:
31867         * gst/gsturi.c:
31868         * gst/gstvalue.c:
31869           docs: update more documentation
31870
31871 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31872
31873         * docs/pwg/advanced-events.xml:
31874         * gst/gstbin.c:
31875         * gst/gstbuffer.c:
31876         * gst/gstbufferlist.c:
31877         * gst/gstbufferpool.c:
31878         * gst/gstbufferpool.h:
31879         * gst/gstbus.c:
31880         * gst/gstcaps.c:
31881         * gst/gstclock.c:
31882         * gst/gstelement.c:
31883         * gst/gstevent.c:
31884         * gst/gstminiobject.c:
31885         * gst/gstpad.h:
31886         * libs/gst/base/gstbasesrc.h:
31887           review some docs
31888
31889 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31890
31891         * gst/gstbuffer.c:
31892           buffer: simplify and refactor _span and _merge
31893           Unify the _span and _merge code paths and simplify now that we only use this
31894           internally.
31895
31896 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31897
31898         * gst/gstbuffer.c:
31899           buffer: we always call _span with the buffer size
31900
31901 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31902
31903         * gst/gstbuffer.c:
31904           buffer: move some code around
31905
31906 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31907
31908         * gst/gstbuffer.c:
31909           buffer: we call _span always with 0 offset
31910
31911 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31912
31913         * gst/gstbuffer.c:
31914           buffer: remove always FALSE function argument
31915
31916 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31917
31918         * gst/gstbuffer.c:
31919           buffer: delay buffer unref until buffer no longer needed
31920
31921 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31922
31923         * docs/gst/gstreamer-sections.txt:
31924         * docs/random/porting-to-0.11.txt:
31925         * gst/gstbuffer.c:
31926         * gst/gstbuffer.h:
31927         * gst/gstutils.c:
31928         * gst/gstutils.h:
31929         * libs/gst/base/gstadapter.c:
31930         * tests/check/gst/gstbuffer.c:
31931         * win32/common/libgstreamer.def:
31932           buffer: unify buffer merge methods
31933           Add gst_buffer_append() which appends the memory blocks from one buffer to
31934           another. Remove the old inefficient _merge() and _join() methods which forced a
31935           premature memcpy in most cases.
31936           Remove the _is_span() and _span() methods they are not needed anymore now that
31937           we can _append(). Merging and spanning will be delayed until mapping or maybe
31938           not at all when the element can deal with the different memory blocks.
31939
31940 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
31941
31942         * gst/gstghostpad.c:
31943           gstpad: Fix typo in docstring
31944
31945 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
31946
31947         * gst/gstghostpad.c:
31948           gstpad: Fix typo in docstring
31949
31950 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31951
31952         * gst/gstbuffer.c:
31953           buffer: re-enable _span offset calculations
31954           when we _span two complete buffers, we can copy offsets and timestamps.
31955
31956 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31957
31958         * gst/gsttrace.c:
31959           trace: add refcount to trace debug
31960
31961 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31962
31963         * gst/gstbuffer.c:
31964           buffer: add more _is_writable checks
31965           Add some checks to assert on writability for functions that modify metadata.
31966
31967 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31968
31969         * gst/gstbufferpool.c:
31970         * gst/gstbufferpool.h:
31971           bufferpool: remove const from get/set_param
31972           Remove the const from the GstCaps in get/set_param. set_param modifies
31973           the refcount of the caps.
31974           Don't increment the refcount of the caps result of get_param like we
31975           do with other objects.
31976           Update some annotiations.
31977
31978 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31979
31980         * gst/gstbufferpool.c:
31981           bufferpool: fix annotation for _release
31982           _release takes ownership of the buffer
31983
31984 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31985
31986         * gst/gstbus.c:
31987         * gst/gstbus.h:
31988           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
31989           This is more consistent with the other GstBus methods that have a timeout.
31990
31991 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31992
31993         * gst/gstcaps.c:
31994           caps: remove old code
31995           Remove attempt to delay _make_writable
31996
31997 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31998
31999         * gst/gstcaps.c:
32000           caps: ensure writable caps prior to modification
32001
32002 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32003
32004         * gst/gstbufferpool.c:
32005           bufferpool: check min/max_buffers
32006
32007 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32008
32009         * gst/gstquery.c:
32010           query:fix copy-and-paste problem
32011
32012 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32013
32014           Replace master with 0.11
32015
32016 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32017
32018         * gst/gstutils.c:
32019           utils: add and improve debug messages
32020           ... so they end up in a more expected debug category rather than oblivion.
32021
32022 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32023
32024         * configure.ac:
32025           back to devel
32026
32027 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32028
32029         * ChangeLog:
32030         * NEWS:
32031         * RELEASE:
32032         * configure.ac:
32033         * docs/plugins/gstreamer-plugins.args:
32034         * docs/plugins/inspect-build.stamp:
32035         * docs/plugins/inspect.stamp:
32036         * docs/plugins/inspect/plugin-coreelements.xml:
32037         * gstreamer.doap:
32038         * po/af.po:
32039         * po/az.po:
32040         * po/be.po:
32041         * po/bg.po:
32042         * po/ca.po:
32043         * po/cs.po:
32044         * po/da.po:
32045         * po/de.po:
32046         * po/el.po:
32047         * po/en_GB.po:
32048         * po/eo.po:
32049         * po/es.po:
32050         * po/eu.po:
32051         * po/fi.po:
32052         * po/fr.po:
32053         * po/gl.po:
32054         * po/hu.po:
32055         * po/id.po:
32056         * po/it.po:
32057         * po/ja.po:
32058         * po/lt.po:
32059         * po/nb.po:
32060         * po/nl.po:
32061         * po/pl.po:
32062         * po/pt_BR.po:
32063         * po/ro.po:
32064         * po/ru.po:
32065         * po/rw.po:
32066         * po/sk.po:
32067         * po/sl.po:
32068         * po/sq.po:
32069         * po/sr.po:
32070         * po/sv.po:
32071         * po/tr.po:
32072         * po/uk.po:
32073         * po/vi.po:
32074         * po/zh_CN.po:
32075         * po/zh_TW.po:
32076         * win32/common/config.h:
32077         * win32/common/gstenumtypes.c:
32078         * win32/common/gstenumtypes.h:
32079         * win32/common/gstversion.h:
32080           Release 0.11.3
32081
32082 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32083
32084         * libs/gst/base/gstbasetransform.c:
32085           basetransform: remove automatic and undocumented setting of always_in_place
32086           ... which controls how to (forcibly) deal with (non-)writable data and
32087           is not necessarily related to identical caps.
32088           In particular, it is also not so helpful anymore with a more advanced
32089           GstVideoFilter subclass which always has a transform_ip method currently,
32090           even though its subclass may not have a corresponding _ip method.
32091
32092 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32093
32094           Merge branch 'master' into 0.11
32095           Conflicts:
32096           configure.ac
32097
32098 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
32099
32100         * tools/gst-launch.c:
32101           gst-launch: don't shadow global variable
32102
32103 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32104
32105         * libs/gst/Makefile.am:
32106           dist net directory only once
32107
32108 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32109
32110         * gst/gstquery.c:
32111           query: Only allow fixed caps in the accept-caps query
32112
32113 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32114
32115         * libs/gst/base/gstbaseparse.c:
32116           baseparse: do queries more directly
32117           Just call our internal query function instead of going through the pad and the
32118           query handler etc.
32119
32120 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32121
32122         * libs/gst/base/gstadapter.c:
32123           adapter: add some performance debug
32124
32125 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32126
32127         * gst/gstpad.c:
32128         * libs/gst/base/gstbasesrc.c:
32129         * plugins/elements/gstqueue2.c:
32130           pad: improve docs of get/pull_range
32131           Improve the docs of the get/pull_range functions, define the lifetime of the
32132           buffer in case of errors and short reads.
32133           Make sure the code does what the docs say.
32134
32135 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32136
32137         * gst/gstbuffer.c:
32138         * gst/gstbuffer.h:
32139         * tests/check/gst/gstevent.c:
32140           buffer: improve gst_buffer_new_wrapped_full()
32141           Make it possible to wrap all kinds of memory by exposing all properties to
32142           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
32143           memory without a free function or memory with extra padding.
32144
32145 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32146
32147         * plugins/elements/gstmultiqueue.c:
32148           multiqueue: handle serialized queries
32149
32150 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32151
32152         * libs/gst/base/gstbasetransform.c:
32153         * libs/gst/base/gstbasetransform.h:
32154           basetransform: make more stuff private
32155
32156 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32157
32158         * libs/gst/base/gstbasetransform.c:
32159           basetransform: small cleanups
32160
32161 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32162
32163         * gst/gstpad.c:
32164         * gst/gstpad.h:
32165         * libs/gst/base/gstbasesrc.c:
32166         * libs/gst/base/gstbasetransform.c:
32167         * plugins/elements/gsttypefindelement.c:
32168         * tests/check/elements/filesrc.c:
32169           pad: change the semantics of get/pull_range a little
32170           Make it so that one can specify a buffer for get/pull_range where the downstream
32171           element should write into. When passing NULL, upstream should allocate a buffer,
32172           like in 0.10.
32173           We also need to change the probes a little because before the pull probe, there
32174           could already be a buffer passed. This then allows us to use the same PROBE
32175           macro for before and after pulling.
32176           While we're at the probes, make the query probe more powerful by handling the
32177           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
32178           return TRUE upstream and will not forward the probe to the peer or handler.
32179           Also handle _DROP for get/pull_range properly by not dispatching to the
32180           peer/handler or by generating EOS when the probe returns DROP and no buffer.
32181           Make filesrc handle the non-NULL buffer passed in the get_range function and
32182           skip the allocation in that case, writing directly into the downstream provided
32183           buffer.
32184           Update tests because now we need to make sure to not pass a random value in the
32185           buffer pointer to get/pull_range
32186
32187 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32188
32189         * plugins/elements/gsttypefindelement.c:
32190           typefind: proxy allocation query
32191
32192 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32193
32194         * gst/gstevent.c:
32195           event: fix docs a little, alloc_buffer is gone
32196
32197 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32198
32199         * gst/gstbufferpool.c:
32200         * gst/gstbufferpool.h:
32201         * gst/gstmemory.h:
32202         * gst/gstquark.c:
32203         * gst/gstquark.h:
32204         * libs/gst/base/gstbasesrc.c:
32205         * libs/gst/base/gstbasetransform.c:
32206         * win32/common/libgstreamer.def:
32207           bufferpool: split bufferpool configuration
32208           Make separate methods to control the bufferpool and the allocator used by the
32209           bufferpool.
32210           Make it possible to change the allocator of a pool.
32211
32212 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32213
32214         * gst/gstquery.c:
32215         * gst/gstquery.h:
32216         * libs/gst/base/gstbaseparse.c:
32217         * libs/gst/base/gstbasesrc.c:
32218         * libs/gst/base/gstbasetransform.c:
32219         * win32/common/libgstreamer.def:
32220           query: rework the ALLOCATION query
32221           Separate the bufferpool and allocator hints in the allocation query, some
32222           of the values don't always make sense together.
32223           Keep the bufferpool and its configuration together.
32224           Keep the allocator and its parameters together.
32225           Allow for multiple bufferpool configurations in the query.
32226
32227 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32228
32229         * gst/gstpad.c:
32230           pad: comment and debug improvement
32231
32232 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32233
32234         * gst/gstutils.c:
32235           utils: improve debug
32236           also fix a potential memory leak
32237
32238 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32239
32240         * win32/common/libgstreamer.def:
32241           defs: update
32242
32243 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32244
32245         * gst/gst.c:
32246         * gst/gstbufferpool.c:
32247         * gst/gstbufferpool.h:
32248           GstBufferPoolParams -> GstBufferPoolAcquireParams
32249           Because those flags are not from the bufferpool but for the acquire function.
32250
32251 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32252
32253         * gst/gstbuffer.c:
32254         * gst/gstbuffer.h:
32255         * gst/gstbufferpool.c:
32256         * gst/gstcompat.h:
32257         * gst/gstmemory.c:
32258         * gst/gstmemory.h:
32259         * gst/gstvalue.c:
32260         * libs/gst/base/gstbasesrc.c:
32261         * libs/gst/base/gstbasetransform.c:
32262         * plugins/elements/gstfakesrc.c:
32263         * plugins/elements/gstfdsrc.c:
32264         * plugins/elements/gstqueue2.c:
32265         * tests/check/gst/gstbuffer.c:
32266         * tests/check/gst/gstmemory.c:
32267         * win32/common/libgstreamer.def:
32268           memory: group allocation parameters in a struct
32269           Group the extra allocation parameters in a GstAllocationParams structure to make
32270           it easier to deal with them and so that we can extend them later if needed.
32271           Make gst_buffer_new_allocate() take the GstAllocationParams for added
32272           functionality.
32273           Add boxed type for GstAllocationParams.
32274
32275 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32276
32277         * plugins/elements/gstfilesrc.c:
32278           filesrc: only update buffer size on short read
32279
32280 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32281
32282         * gst/gstquery.c:
32283           query: fix copy function
32284           Copy the structure too.
32285
32286 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32287
32288         * gst/gstmemory.c:
32289           memory: fix maxsize after align
32290           when we align the data pointer, make sure to update the maxsize.
32291           Add some more debug
32292
32293 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32294
32295         * plugins/elements/gstqueue.c:
32296         * plugins/elements/gstqueue2.c:
32297           queue: remove useless PROXY_ALLOCATION flag
32298
32299 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32300
32301         * gst/gstbuffer.c:
32302         * gst/gstbufferpool.c:
32303         * gst/gstmemory.c:
32304         * gst/gstmemory.h:
32305         * libs/gst/base/gstbasesrc.c:
32306         * libs/gst/base/gstbasetransform.c:
32307         * tests/check/gst/gstbuffer.c:
32308         * tests/check/gst/gstmemory.c:
32309           memory: Add 0 padding
32310           Change gst_allocator_alloc() so that we can also spicify flags and padding.
32311           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
32312           remove some resizes in the base classes.
32313           When allocating memory, memset prefix and padding with 0 when the flags tell
32314           us to.
32315           On resize, clear the zero padding flags if we can't guarantee the memory is
32316           still 0 filled.
32317           Update tests.
32318
32319 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32320
32321         * gst/gstbufferpool.c:
32322         * gst/gstbufferpool.h:
32323         * gst/gstquark.c:
32324         * gst/gstquark.h:
32325         * gst/gstquery.c:
32326         * gst/gstquery.h:
32327         * libs/gst/base/gstbasesrc.c:
32328         * libs/gst/base/gstbasetransform.c:
32329           query: also include padding in ALLOCATION query
32330           Negotiating padding is needed on second thought so include it in the
32331           ALLOCATION query.
32332           Make the bufferpool take padding into account when allocating.
32333           Make basesrc take padding into account.
32334           Use padding and prefix when allocating in basetransform.
32335
32336 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32337
32338         * libs/gst/base/gstbasesrc.c:
32339           basesrc: take prefix into account when allocating
32340           Take into account the prefix that we received from the allocation query and use
32341           it to allocate and resize a larger buffer.
32342
32343 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32344
32345         * gst/gstbufferpool.c:
32346           bufferpool: free owned discarded pool config
32347
32348 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32349
32350         * gst/gstpad.c:
32351         * libs/gst/base/gstbasesink.c:
32352           pad: implement DRAIN handling
32353           When we forward the DRAIN query and there is nothing to forward it to, assume we
32354           are drained.
32355           When a basesink receives a drain query, reply with TRUE.
32356
32357 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32358
32359         * gst/gstquark.c:
32360         * gst/gstquark.h:
32361         * gst/gstquery.c:
32362         * gst/gstquery.h:
32363         * win32/common/libgstreamer.def:
32364           query: add new drain query
32365           With the new serialized downstream queries we can implement a drain query that
32366           makes an element waits until a downstream element replies to the query.
32367
32368 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32369
32370         * gst/gstpad.c:
32371           pad: make serialized queries push sticky events first
32372           Before we can proceed with a serialized query, we need to be sure that all
32373           sticky events were pushed.
32374
32375 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32376
32377         * plugins/elements/gstmultiqueue.c:
32378         * plugins/elements/gstqueue2.c:
32379           queues: warn when receiving a serialized event
32380           .. until we implement it.
32381
32382 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32383
32384         * plugins/elements/gstqueue.c:
32385         * plugins/elements/gstqueue.h:
32386           queue: add support for serialized queries
32387
32388 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32389
32390         * gst/gstpad.c:
32391           pad: take stream lock on serialized queries
32392
32393 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32394
32395         * gst/gstpad.c:
32396           pad: enforce correct query direction
32397
32398 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32399
32400         * gst/gst.c:
32401         * gst/gstquery.c:
32402         * gst/gstquery.h:
32403         * win32/common/libgstreamer.def:
32404           query: register queries like events
32405           Also register queries with a QueryType that allows us to check if the event is
32406           sent in the right direction. Add a serialized query type because we will need
32407           this for the allocation query.
32408           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
32409           custom queries and separate API for them.
32410           Update defs.
32411
32412 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32413
32414         * libs/gst/base/gstadapter.c:
32415           adapter: add more debug
32416
32417 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32418
32419         * gst/gstbin.c:
32420           bin: remove old compat mode
32421
32422 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32423
32424         * gst/gstcaps.c:
32425           caps: small docs update
32426
32427 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32428
32429         * docs/random/porting-to-0.11.txt:
32430         * gst/gstcaps.c:
32431         * gst/gstcaps.h:
32432           caps: remove gst_caps_union()
32433           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
32434           anymore and it is unclear what the difference is with _merge().
32435
32436 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32437
32438         * configure.ac:
32439           configure: bump AS_LIBTOOL version
32440           API was added to collectpads2
32441
32442 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32443
32444         * configure.ac:
32445           configure: backport AS_LIBTOOL version from 0.10.36 release
32446           Might fix issues with missing symbols for people who install GStreamer
32447           from source and at some point jumped back and forth between git master
32448           and the 0.10.36 release (or 0.10. branch).
32449
32450 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
32451
32452         * libs/gst/base/gstcollectpads2.c:
32453           docs: fix function name and typo
32454
32455 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32456
32457         * libs/gst/base/gstbasetransform.c:
32458           basetransform: get template caps only once
32459           Get the template caps of the pads only once, avoids unecessary ref
32460           and unrefs.
32461
32462 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32463
32464         * gst/gstcaps.c:
32465           caps: delay _make_writable() until needed in _normalize()
32466           Delay _make_writable() until we actually found a list and need to update the
32467           caps.
32468
32469 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32470
32471         * gst/gstcaps.c:
32472           caps: shortcut simplify earlier
32473           A simple caps is already simplified, no need to check for fixedness.
32474
32475 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32476
32477         * gst/gstcaps.c:
32478           caps: small cleanup, remove const
32479
32480 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32481
32482         * gst/gstcaps.c:
32483           caps: small cleanups
32484
32485 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32486
32487         * gst/gstcaps.c:
32488           caps: small doc improvement
32489
32490 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32491
32492         * configure.ac:
32493           configure.ac: bump required GLib to 2.31.14
32494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
32495
32496 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32497
32498         * docs/random/porting-to-0.11.txt:
32499           docs: update porting-to-0.11.txt a little
32500
32501 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32502
32503         * gst/gstcaps.c:
32504           caps: fix some 0.11 FIXMEs
32505
32506 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32507
32508         * gst/gstcaps.c:
32509         * tests/check/gst/gstcaps.c:
32510           caps: make _normalize take ownership of input
32511           Make gst_caps_normalize() take ownership of the input so that it can more
32512           intelligently decide when to copy or not.
32513
32514 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32515
32516         * docs/gst/gstreamer-sections.txt:
32517         * gst/gstcaps.c:
32518         * gst/gstcaps.h:
32519         * gst/gstmeta.c:
32520         * gst/gstmeta.h:
32521         * gst/gstquery.c:
32522         * gst/gstregistrychunks.c:
32523         * plugins/elements/gstcapsfilter.c:
32524         * tests/check/gst/gstcaps.c:
32525         * win32/common/libgstreamer.def:
32526           caps: _do_simplify() -> _simplify()
32527           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
32528           method for a deprecated method but we can now rename it again.
32529           Fix some docs.
32530
32531 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32532
32533         * gst/gstcaps.c:
32534         * gst/gstcaps.h:
32535         * gst/gstregistrychunks.c:
32536         * plugins/elements/gstcapsfilter.c:
32537         * tests/check/gst/gstcaps.c:
32538           caps: improve _do_simplify
32539           Make gst_caps_do_simplify() take ownership of the input caps and produce a
32540           simplified output caps. This removes the requirement of having writable input
32541           caps and the method can make the caps writable only when needed.
32542
32543 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32544
32545         * tests/check/gst/gstpad.c:
32546           tests: fix unit test
32547           with the new caps API, there is more sharing and less copying going on so the
32548           unit test refcounts are different.
32549
32550 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32551
32552         * docs/faq/general.xml:
32553           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
32554
32555 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32556
32557         * docs/manual/advanced-autoplugging.xml:
32558         * gst/gstcaps.c:
32559         * gst/gstcaps.h:
32560         * gst/gstpadtemplate.c:
32561         * gst/gstutils.c:
32562         * gst/gstutils.h:
32563         * libs/gst/base/gstbasesink.c:
32564         * libs/gst/base/gstbasesink.h:
32565         * libs/gst/base/gstbasesrc.c:
32566         * libs/gst/base/gstbasesrc.h:
32567         * libs/gst/base/gstbasetransform.c:
32568         * tests/check/gst/gstcaps.c:
32569           caps: avoid using in-place oprations
32570           Rework some caps operations so they don't rely on writable caps but instead take
32571           ownership of the input caps and do _make_writable() only when needed.
32572           Remove some const from caps functions, it does not make much sense for
32573           refcounted objects and does not allow us to return a refcount to the const input
32574           caps.
32575           Rework the base classes fixate vmethods to not operate on the caps in-place.
32576           All this saves us around 30% of caps and structure copy and new operations.
32577
32578 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32579
32580         * gst/gststructure.c:
32581           structure: add allocation debug
32582
32583 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32584
32585         * gst/gsttypefind.c:
32586         * gst/gsttypefind.h:
32587         * libs/gst/base/gsttypefindhelper.c:
32588         * plugins/elements/gsttypefindelement.c:
32589         * plugins/elements/gsttypefindelement.h:
32590           typefind: remove const from refcounted GstCaps
32591           Having const on refcounted objects require us to make copies instead of simply
32592           taking a ref, don't do that.
32593
32594 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32595
32596         * gst/gstregistrychunks.c:
32597           registry: avoid copy when caps are fixed
32598           Avoid doing a useless copy when the caps are fixed and simplify will not do
32599           anything.
32600
32601 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32602
32603         * gst/gstbuffer.c:
32604           buffer: small optimizations
32605           shortcut heavy work when buffer_resize does nothing.
32606           Avoid an extra _ref when mapping a buffer.
32607           Add some G_LIKELY.
32608
32609 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32610
32611         * docs/design/part-bufferpool.txt:
32612           bufferpool: fix array types
32613
32614 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32615
32616         * docs/design/part-buffer.txt:
32617         * docs/design/part-bufferpool.txt:
32618         * docs/design/part-memory.txt:
32619         * docs/design/part-meta.txt:
32620         * docs/design/part-overview.txt:
32621         * docs/design/part-scheduling.txt:
32622           docs: update docs
32623
32624 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32625
32626         * gst/gstpad.c:
32627           pad: also push sticky events on new event
32628           Make a helper function check_sticky to check and push pending sticky events.
32629           Move the handling of the result of pushing the sticky event inside the
32630           push_event function, we need to mark the event as received when it was pushed
32631           correctly.
32632           Move the sticky events code outside of gst_pad_push_event_unchecked and
32633           make it purely handle sending the event to the peer.
32634           when pushing a sticky event, first store it on the pad. Then check and push any
32635           pending sticky events when we get a serialized or sticky event on a srcpad. This
32636           fixes the issue where sticky events are not pushed when an event is pushed.
32637
32638 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32639
32640         * gst/gstpad.c:
32641           pad: store the received result from _foreach
32642           If the foreach function changes the received state of the sticky event, make
32643           sure we remember that.
32644
32645 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32646
32647         * gst/gstpad.c:
32648           pad: add comment
32649
32650 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32651
32652         * tests/check/gst/gstpad.c:
32653           test: add test to check sticky events order
32654           Sticky events pushed on an unlinked pad should be stored on the pad. When the
32655           pad is then linked and an event is pushed, the event should be merged with the
32656           already existing sticky events and then the sticky events should be pushed in
32657           the order that they were originally pushed.
32658
32659 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32660
32661         * tests/check/gst/gstutils.c:
32662           test: fix typo in comment
32663
32664 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32665
32666         * tests/check/pipelines/seek.c:
32667           tests: port pipeline/seek test to 0.11
32668           Doesn't fail in 0.11 of course, at least not on my machine.
32669
32670 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32671
32672           Merge remote-tracking branch 'origin/master' into 0.11
32673           Conflicts:
32674           common
32675           gst/gstpad.h
32676           gst/gsttask.c
32677           libs/gst/base/gstcollectpads2.h
32678
32679 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32680
32681         * gst/gstpad.c:
32682         * gst/gsttask.c:
32683           pad, task: improve debug logging
32684
32685 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32686
32687         * gst/gstpad.h:
32688         * libs/gst/base/gstcollectpads2.h:
32689           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
32690           Makes it possible to define those calls to something for tracing.
32691
32692 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32693
32694         * common:
32695           common: update common module
32696           For make foo/bar.check-norepeat target.
32697
32698 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32699
32700         * tests/check/Makefile.am:
32701         * tests/check/pipelines/.gitignore:
32702         * tests/check/pipelines/seek.c:
32703           tests: add minimal basesrc ! sink seeking unit test
32704           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
32705           warnings (with make pipelines/seek.torture or pipelines/seek.forever
32706           anyway, since it appears to be racy).
32707           https://bugzilla.gnome.org/show_bug.cgi?id=670846
32708
32709 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32710
32711         * docs/gst/gstreamer-sections.txt:
32712         * gst/gstvalue.c:
32713         * gst/gstvalue.h:
32714         * win32/common/libgstreamer.def:
32715           value: remove gst_value_register_{subtract,union,intersect}_func() API
32716           There isn't really any need to provide public API for that. It's not
32717           used anywhere in practice, and we aim to provide an API that works
32718           for GstCaps, not some kind of generic set manipulation API based on
32719           GValue. Making this private also makes it easier to optimise this
32720           later. We can always put it back if someone actually needs it.
32721
32722 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32723
32724         * plugins/elements/gsttee.c:
32725           tee: fix refcount error
32726
32727 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32728
32729         * gst/gstpad.c:
32730         * tests/check/gst/gstpad.c:
32731           pad: return ANY for a pad without template
32732           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
32733           the query caps function should also return ANY when there is no template (and no
32734           pad current caps) instead of EMPTY.
32735
32736 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32737
32738         * gst/gstpad.c:
32739           pad: small cleanup
32740
32741 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32742
32743         * gst/gstmemory.c:
32744           memory: add comment
32745
32746 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32747
32748         * libs/gst/base/gstbaseparse.c:
32749           baseparse: Fix merge mistake
32750
32751 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32752
32753           Merge branch 'master' into 0.11
32754           Conflicts:
32755           libs/gst/base/gstbaseparse.c
32756           libs/gst/base/gstbasetransform.c
32757           plugins/elements/gsttee.c
32758
32759 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32760
32761         * libs/gst/base/gstbaseparse.h:
32762           baseparse: arrange for properly disjoint frame flags
32763
32764 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32765
32766         * libs/gst/base/gstbasetransform.c:
32767           basetransform: delay pool activation
32768           Delay the activation of the bufferpool until we actually need a buffer from the
32769           pool.
32770
32771 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32772
32773         * libs/gst/base/gstbaseparse.c:
32774           baseparse: Fix 'self-comparison always evaluates to true'
32775           This was really a bug.
32776
32777 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32778
32779         * plugins/elements/gsttee.c:
32780           tee: Fix 'use of logical '&&' with constant operand' compiler warning
32781           This is actually a real bug.
32782
32783 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32784
32785         * libs/gst/base/gstbasetransform.c:
32786           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
32787
32788 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32789
32790         * gst/gst.c:
32791           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
32792
32793 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32794
32795         * libs/gst/base/gstbasetransform.c:
32796           basetransform: don't propose_allocation before negotiation
32797           Answer the allocation query with FALSE when we are not negotiated yet because at
32798           that point we have no idea if we need to proxy the allocation query or not.
32799
32800 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32801
32802         * libs/gst/base/gstbaseparse.c:
32803           baseparse: Fix handling of multiple newsegment events
32804           Previously only the last would be pushed, which would cause
32805           invalid running times downstream. This also fixes the handling
32806           of update newsegment events.
32807
32808 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32809
32810         * libs/gst/base/gstbaseparse.c:
32811           baseparse: Also flush the close_segment
32812           Pushing this after flushing will confuse downstream.
32813
32814 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32815
32816         * libs/gst/base/gstbaseparse.c:
32817           baseparse: Remove obsolete code and move gap handling to the correct place
32818           The segment start adjustment code in pull mode should never trigger
32819           anymore because the bisection code earlier would have already made
32820           sure that we're at the desired position.
32821           Also move the gap handling some lines below after sending the currently
32822           configured segments. Otherwise we might fill gaps in a segment that is
32823           not configured downstream yet.
32824
32825 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32826
32827         * libs/gst/base/gstbaseparse.c:
32828           baseparse: Clear some more state when receiving FLUSH_STOP
32829           Like pending serialized events and the currently cached buffer.
32830
32831 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32832
32833         * libs/gst/base/gstbaseparse.c:
32834           baseparse: Only queue serialized events for sending them later
32835
32836 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32837
32838         * libs/gst/check/Makefile.am:
32839           libgstcheck: export gst_consistency_checker_add_pad()
32840           Fix build of the adder unit test in -base again.
32841
32842 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32843
32844         * libs/gst/base/gstbasetransform.c:
32845         * libs/gst/base/gstbasetransform.h:
32846           basetransform: refine metadata filter and transform
32847           Add a vmethod to filter metadata that should be passed upstream. By default,
32848           don't pass anything.
32849           Add a vmethod to transform metadata from the input buffer to the output buffer.
32850           By default, nothing is transformed or copied.
32851
32852 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32853
32854         * gst/gst.h:
32855           gst: include gstmeta.h
32856
32857 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32858
32859         * gst/gstbufferpool.c:
32860           bufferpool: add more debug info
32861
32862 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32863
32864         * win32/common/libgstreamer.def:
32865           defs: update
32866
32867 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32868
32869         * tests/check/gst/gstmeta.c:
32870           tests: improve metadata test
32871
32872 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32873
32874         * gst/gstbuffer.c:
32875         * gst/gstmeta.h:
32876           meta: add boolean to signal a region copy
32877           Add a boolean to the metadata copy transform that signals if a only a
32878           region is copied.
32879
32880 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
32881
32882         * libs/gst/check/gstconsistencychecker.c:
32883           consitencychecker: don't fail on multiple flush_start events
32884           This seems to be okay after a irc discussion.
32885
32886 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32887
32888         * gst/gstmeta.c:
32889         * gst/gstmeta.h:
32890           meta: transform docs
32891           Use gst- prefix for metadata transform types.
32892
32893 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32894
32895         * libs/gst/base/gstbasetransform.c:
32896           basetrans: fix comment
32897
32898 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32899
32900         * Android.mk:
32901         * Makefile.am:
32902         * docs/gst/Makefile.am:
32903         * gst/Makefile.am:
32904         * gst/gst.h:
32905         * gst/gstbin.c:
32906         * gst/gstbus.c:
32907         * gst/gstchildproxy.c:
32908         * gst/gstelement.c:
32909         * gst/gstmarshal.list:
32910         * gst/gstobject.c:
32911         * gst/gstpad.c:
32912         * gst/gstpadtemplate.c:
32913         * gst/gstregistry.c:
32914         * gst/gsturi.c:
32915         * libs/gst/base/gstbasesink.c:
32916         * libs/gst/base/gstbasesrc.c:
32917         * libs/gst/base/gstbasetransform.c:
32918         * libs/gst/base/gstindex.c:
32919         * libs/gst/base/gstpushsrc.c:
32920         * plugins/elements/gstfakesink.c:
32921         * plugins/elements/gstfakesrc.c:
32922         * plugins/elements/gstidentity.c:
32923         * plugins/elements/gsttypefindelement.c:
32924         * win32/common/gstmarshal.c:
32925         * win32/common/gstmarshal.h:
32926           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
32927           Fixes bug #671130.
32928
32929 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32930
32931         * gst/Makefile.am:
32932           gst: Don't install gstmarshal.h
32933           The generic, FFI based marshaller should be used instead of these
32934           and we definitely shouldn't export the marshallers in our public API.
32935
32936 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32937
32938         * gst/gst_private.h:
32939         * gst/gstinfo.c:
32940         * gst/gstmeta.c:
32941           meta: improve debugging
32942           Add category for metadata debug
32943
32944 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32945
32946         * libs/gst/base/gstbasetransform.c:
32947           basetransform: improve debugging
32948
32949 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32950
32951         * gst/gstpad.c:
32952           pad: improve debugging
32953
32954 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32955
32956         * libs/gst/base/gstbasetransform.c:
32957         * libs/gst/base/gstbasetransform.h:
32958           basetransform: remove metadata tagged with the memory tag
32959           Remove metadata that describes the particular memory of the buffer it is
32960           attached to. We need to do this because in non-passthrough mode we will allocate
32961           new memory for our output buffer.
32962
32963 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32964
32965         * gst/gstmeta.c:
32966         * gst/gstmeta.h:
32967           meta: add tag for memory metadata
32968
32969 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32970
32971         * gst/gstquery.c:
32972         * gst/gstquery.h:
32973           query: add method to remove allocation_meta
32974           Also g_return_if_fail for out-of-bounds access instead of silently failing.
32975
32976 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32977
32978         * libs/gst/base/gstbasetransform.c:
32979         * libs/gst/base/gstbasetransform.h:
32980           basetransform: improve propose_allocation
32981           Improve the propose allocation vmethod by passing the downstream allocation
32982           query to it. This way the vmethod implementation can use properties of the
32983           downstream allocation to generate the upstream query result. If there is no
32984           downstream quety, it means that the element is working in passthrough mode.
32985           Implement a default decide_allocation.
32986
32987 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32988
32989         * libs/gst/base/gstbasetransform.c:
32990           basetransform: clear allocation parameters in passthrough
32991           Clear the allocation parameters when we operate in passthrough.
32992
32993 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32994
32995         * tests/check/elements/capsfilter.c:
32996         * tests/check/elements/tee.c:
32997         * tests/check/elements/valve.c:
32998         * tests/check/gst/capslist.h:
32999         * tests/check/gst/gstelementfactory.c:
33000         * tests/check/gst/gstghostpad.c:
33001         * tests/check/gst/gstpad.c:
33002         * tests/check/gst/gststructure.c:
33003         * tests/check/pipelines/parse-launch.c:
33004         * tests/check/pipelines/queue-error.c:
33005           tests: fix old caps in tests now that core warns
33006
33007 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33008
33009         * libs/gst/base/gstcollectpads2.c:
33010         * libs/gst/check/gstconsistencychecker.c:
33011           libs: Fix some merge mistakes
33012
33013 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33014
33015           Merge branch 'master' into 0.11
33016           Conflicts:
33017           libs/gst/base/gstcollectpads2.c
33018           libs/gst/check/gstconsistencychecker.c
33019
33020 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33021
33022         * gst/gstpad.c:
33023           pad: fix some debug message typos
33024
33025 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
33026
33027         * libs/gst/check/gstconsistencychecker.c:
33028         * libs/gst/check/gstconsistencychecker.h:
33029           consitencychecker: add handling for sink-pads
33030           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
33031           element) to a checker. This allows us to extend the checks.
33032
33033 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33034
33035         * gst/gstbuffer.c:
33036         * gst/gstbuffer.h:
33037         * gst/gstmeta.c:
33038         * gst/gstmeta.h:
33039         * gst/gstquery.c:
33040         * gst/gstquery.h:
33041         * libs/gst/net/gstnetaddressmeta.c:
33042         * libs/gst/net/gstnetaddressmeta.h:
33043         * tests/check/gst/gstmeta.c:
33044         * win32/common/libgstnet.def:
33045         * win32/common/libgstreamer.def:
33046           meta: split registration of API and implementation
33047           Split out the registration of the metadata API and its implementation. Make a
33048           GType for each metadata API. This allows us to store extra information with the
33049           API type such as the tags.
33050           Change the buffer API so that we can get the metadata using the API GType.
33051           Change the query API so that we use the metadata API GType in the allocation
33052           query instead of a string.
33053           Update netaddress and unit tests
33054
33055 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33056
33057         * gst/gstminiobject.h:
33058           minobject: small .h indent fix
33059
33060 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33061
33062         * gst/gststructure.c:
33063           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
33064
33065 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
33066
33067         * libs/gst/check/gstconsistencychecker.c:
33068           consistencychecker: also check for duplicated flush_starts
33069
33070 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
33071
33072         * libs/gst/base/gstcollectpads2.c:
33073           collectpads2: add more logging
33074
33075 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33076
33077         * gst/gstmeta.h:
33078         * libs/gst/net/gstnetaddressmeta.c:
33079         * tests/check/gst/gstmeta.c:
33080           meta: add return vale to transform
33081           Add a boolean return value so that we can see when a transform fails.
33082
33083 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33084
33085         * gst/gstmeta.c:
33086         * gst/gstmeta.h:
33087         * win32/common/libgstreamer.def:
33088           meta: add method to check for a tag
33089
33090 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33091
33092         * tests/check/gst/gstmeta.c:
33093           tests: fix unit test
33094
33095 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33096
33097         * gst/gstmeta.c:
33098         * gst/gstmeta.h:
33099         * libs/gst/net/gstnetaddressmeta.c:
33100           meta: add support to tagging the metadata
33101           Add support for adding tags to the metadata. with some standard keys, this
33102           should make it possible to describe what the metadata refers to. We should be
33103           able to use this information to decide if a transformation destroys the metadata
33104           or not.
33105
33106 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33107
33108         * gst/gstquery.c:
33109         * tools/gst-inspect.c:
33110           Suppress deprecation warnings in selected files, for g_value_array_* mostly
33111
33112 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33113
33114         * tests/check/gst/gstbus.c:
33115           tests: increase bus test timeout
33116
33117 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33118
33119         * tests/check/gst/gstdatetime.c:
33120           tests: make datetime test more reliably when comparing two almost identical nows
33121           Account for rounding errors in some places, and that two nows are
33122           not always entirely identical, so allow some leeway when comparing
33123           microseconds and seconds. Ran into this too often, esp. when the
33124           system is under load.
33125
33126 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33127
33128         * gst/gst.h:
33129         * gst/gstbufferpool.c:
33130         * gst/gstbufferpool.h:
33131         * gst/gstbus.c:
33132         * gst/gstbus.h:
33133           remove some useless includes in .h
33134
33135 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33136
33137         * gst/gstclock.c:
33138         * gst/gstclock.h:
33139         * gst/gstsystemclock.c:
33140         * libs/gst/net/gstnetclientclock.c:
33141         * tests/check/gst/gstsystemclock.c:
33142         * win32/common/libgstreamer.def:
33143           clock: make more stuff private
33144           Expose methods to get and set the timeout because subclasses uses this.
33145
33146 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33147
33148         * gst/gstsystemclock.c:
33149         * gst/gstsystemclock.h:
33150           systemclock: make more stuff private
33151
33152 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33153
33154         * gst/gstbufferpool.c:
33155         * gst/gstbufferpool.h:
33156           bufferpool: make more stuff private
33157
33158 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33159
33160         * gst/gstbus.c:
33161         * gst/gstbus.h:
33162           bus: make more fields private
33163
33164 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33165
33166         * plugins/elements/gstfdsink.c:
33167           fdsink: fix compilation after merge
33168
33169 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33170
33171           Merge remote-tracking branch 'origin/master' into 0.11
33172           Conflicts:
33173           NEWS
33174           RELEASE
33175           configure.ac
33176           docs/plugins/gstreamer-plugins.hierarchy
33177           docs/plugins/inspect/plugin-coreelements.xml
33178           libs/gst/base/gstcollectpads.c
33179           libs/gst/base/gstcollectpads2.c
33180           plugins/elements/gstfdsink.c
33181           win32/common/config.h
33182           win32/common/gstenumtypes.c
33183           win32/common/gstversion.h
33184
33185 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
33186
33187         * libs/gst/base/gstcollectpads2.c:
33188           collectpads2: rescue the annotation from collectpads
33189
33190 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
33191
33192         * libs/gst/base/gstcollectpads.c:
33193           docs: fix a typo in comment
33194
33195 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33196
33197         * libs/gst/base/gstcollectpads2.c:
33198           collectpads2: move "MT save" tags to doc body
33199           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
33200
33201 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33202
33203         * plugins/elements/gstfdsink.c:
33204           fdsink: implement GstBaseSink::query instead of messing with the pad
33205
33206 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33207
33208         * plugins/elements/gstfdsink.c:
33209         * plugins/elements/gstfdsink.h:
33210           fdsink: implement SEEKING query
33211           We may or may not support seeking. stdout to a
33212           terminal doesn't support seeking, for example, but
33213           ... ! fdsink > file.foo just might.
33214
33215 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33216
33217         * plugins/elements/gstfilesink.c:
33218           filesink: implement SEEKING query
33219           We may or may not do seeking, depends on the
33220           output file/device really, it doesn't have to
33221           be a file after all.
33222
33223 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33224
33225         * plugins/elements/gstfakesink.c:
33226           fakesink: answer SEEKING query
33227           We don't do seeking, in case anyone wants to know.
33228
33229 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33230
33231         * gst/gstregistrybinary.c:
33232           registry: fix lseek() return code handling
33233           lseek() returns the offset if successful, and this is != 0 and
33234           does not indicate an error. And if it does actually fail, don't
33235           return FALSE (0) as an int, but -1. None of these things are
33236           likely to have made a difference, ever. I don't think the offset
33237           seek can ever actually happen, the current file position and the
33238           current offset should always be increased in lock step, unless
33239           there was an error in which case we'd just error out.
33240
33241 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33242
33243         * gst/gstregistrybinary.c:
33244           registry: don't forget to clean up registry temp file in another error case
33245           Also clean up temp file if we get an error during write() rather
33246           than just when doing fsync() or close().
33247
33248 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33249
33250         * gst/gstatomicqueue.c:
33251           atomicqueue: fix race
33252           After a writer has written to its reserved write location, it can only make the
33253           location available for reading if all of the writers with lower locations have
33254           finished.
33255
33256 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33257
33258         * gst/gstatomicqueue.c:
33259           atomicqueue: fix subtle race
33260           Fix a race where the reader would see the updated the tail pointer before the
33261           write could write the data into the queue. Fix this by having a separate reader
33262           tail pointer that is only incremented after the writer wrote the data.
33263
33264 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33265
33266         * libs/gst/base/gstbasetransform.c:
33267         * libs/gst/base/gstbasetransform.h:
33268         * plugins/elements/gstcapsfilter.c:
33269         * win32/common/libgstbase.def:
33270           basetransform: fix reconfigure methods
33271           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
33272           that is what it does. Also remove the caps and size because that is not needed.
33273           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
33274           Remove some old unused code in capsfilter.
33275
33276 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33277
33278         * gst/gstbuffer.c:
33279         * gst/gstmeta.c:
33280         * gst/gstmeta.h:
33281         * libs/gst/net/gstnetaddressmeta.c:
33282         * tests/check/gst/gstmeta.c:
33283         * win32/common/libgstreamer.def:
33284           meta: flesh out the metadata transform
33285           Flesh out the transform method. Add a type and extra info to the transform
33286           function so that implementation can transform the metadata.
33287           Remove the copy function and replace with the more generic transform.
33288
33289 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33290
33291         * docs/design/part-meta.txt:
33292           docs: update docs
33293
33294 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
33295
33296         * tests/check/Makefile.am:
33297           Fix gap in Makefile
33298
33299 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
33300
33301         * gst/gstmemory.c:
33302           spelling fix
33303
33304 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
33305
33306         * gst/gstpoll.c:
33307           poll: fix spelling of writable
33308
33309 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33310
33311         * gst/gstmemory.h:
33312           memory: add user_data to GstMapInfo
33313           Add extra pointers to GstMapInfo so that implementations can use these to store
33314           extra info.
33315
33316 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33317
33318         * gst/gstbufferpool.h:
33319           bufferpool: improve docs
33320
33321 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33322
33323         * NEWS:
33324         * RELEASE:
33325           Update NEWS and RELEASE as well
33326
33327 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33328
33329         * docs/libs/gstreamer-libs-sections.txt:
33330           docs: remove transform lock
33331
33332 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33333
33334         * configure.ac:
33335         * docs/plugins/gstreamer-plugins.hierarchy:
33336         * docs/plugins/inspect/plugin-coreelements.xml:
33337         * docs/plugins/inspect/plugin-coreindexers.xml:
33338         * win32/common/config.h:
33339         * win32/common/gstenumtypes.c:
33340         * win32/common/gstversion.h:
33341           Bump version after releases
33342
33343 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33344
33345         * libs/gst/base/gstbasetransform.c:
33346         * libs/gst/base/gstbasetransform.h:
33347           basetransform: remove transform lock
33348           This is not needed anymore by the baseclass. subclasses should do their own
33349           locking when needed.
33350
33351 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33352
33353         * libs/gst/base/gstbasetransform.c:
33354           basetrans: cleanups
33355           Clean up the setcaps function.
33356           The passthrough variable is protected with the object lock.
33357
33358 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33359
33360         * libs/gst/base/gstbasetransform.c:
33361         * libs/gst/base/gstbasetransform.h:
33362           basetransform: improve propose_allocation
33363           Always call the propose_allocation method and provide a default implementation
33364           that passes the query on in passthrough mode so that subclasses can also call
33365           this. Also pass if the transform is in passthrough mode so that the
33366           implementation can adjust its algorithm.
33367
33368 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33369
33370         * libs/gst/base/gstbasetransform.c:
33371         * libs/gst/base/gstbasetransform.h:
33372           basetrans: improve fixate_caps function
33373           Make it possible to also implement non-inplace fixate functions. Let the fixate
33374           function make the caps writable when needed because some fixate functions might
33375           not need to modify the caps.
33376
33377 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33378
33379         * gst/gstbuffer.c:
33380         * gst/gstmemory.c:
33381         * gst/gstmemory.h:
33382         * libs/gst/base/gstadapter.c:
33383         * libs/gst/base/gstbaseparse.c:
33384         * libs/gst/base/gstbytewriter.c:
33385         * plugins/elements/gstfakesrc.c:
33386         * tests/check/gst/gstbuffer.c:
33387         * tests/check/gst/gstmemory.c:
33388         * tests/check/libs/bitreader.c:
33389         * tests/check/libs/bytereader.c:
33390         * tests/check/libs/typefindhelper.c:
33391           memory: make _new_wrapped take user_data and notify
33392           Make it possible to configure a GDestroyNotify and user_data for
33393           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
33394           memory blocks.
33395
33396 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
33397
33398         * autogen.sh:
33399           build: avoid touching .po files during 'make'
33400           A simple workaround to deal with GNU gettext automake integration
33401           failing to deal with git.
33402           https://bugzilla.gnome.org/show_bug.cgi?id=669207
33403
33404 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33405
33406         * plugins/elements/gstinputselector.c:
33407           input-selector: default to sync-streams=true
33408           I think this is the expected behaviour, and we couldn't do this
33409           in 0.10 for backwards-compatibility reasons, so change it now.
33410
33411 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33412
33413         * tests/check/elements/queue.c:
33414           tests: fix queue unit test after queue changes
33415
33416 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33417
33418         * plugins/elements/gstqueue.c:
33419           queue: remove some old code
33420
33421 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33422
33423         * gst/gstpad.c:
33424           pad: handle NULL callbacks
33425           When we have a matching NULL callback, also consider the 'callback' marshalled,
33426           this way blocking probes with a NULL callback actually work.
33427
33428 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33429
33430         * plugins/elements/gstqueue.c:
33431           queue: remove weird link behaviour
33432           Remove the link functions and always start the pad task on the srcpad. If
33433           applications need to autoplug they can put a blocking probe on the srcpad like
33434           they would with any other element.
33435
33436 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33437
33438         * plugins/elements/gstfakesrc.c:
33439           fakesrc: handle pts/dts
33440
33441 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33442
33443         * plugins/elements/gstfakesink.c:
33444           fakesink: remove custom marshaller
33445
33446 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33447
33448         * plugins/elements/gstidentity.c:
33449           identity: also debug dts/pts
33450
33451 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33452
33453         * plugins/elements/gstfakesink.c:
33454           fakesink: debug pts and dts
33455
33456 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33457
33458         * plugins/elements/gstidentity.c:
33459           identity: remove custom marshaller
33460
33461 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
33462
33463         * tests/check/gst/gstpad.c:
33464           Unit test for queue src caps notification
33465
33466 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33467
33468         * tests/check/gst/gstsegment.c:
33469           tests: fix useless segment test
33470
33471 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33472
33473         * gst/gstsegment.c:
33474           segment: don't use duration in clipping
33475           Don't use the duration in the segment for calculating clipping values.
33476           The duration is expressed in stream time and clipping is done on unrelated
33477           timestamp values.
33478           This used to be interesting for elements that used the segment structure to
33479           implement seeking because then they would use stream-time for the segment
33480           start/stop values and the duration could be used as a fallback when the stop
33481           position was not set. Now that the complete segment event is passed between
33482           elements we cannot do this anymore because some elements might store the
33483           duration and start/stop values with different time bases in the segment.
33484
33485 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33486
33487         * gst/gstinfo.c:
33488           info: debug segment duration as well
33489
33490 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33491
33492         * libs/gst/base/gstbasetransform.c:
33493           basetransform: copy metadata when using a pool
33494           also copy the metadata when we allocated a new buffer from a pool
33495
33496 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
33497
33498         * libs/gst/net/gstnettimepacket.c:
33499           nettimepacket: fix printf format warning in debug message
33500           https://bugzilla.gnome.org/show_bug.cgi?id=664491
33501
33502 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33503
33504         * gst/gstmemory.c:
33505           memory: fix more docs
33506
33507 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
33508
33509         * docs/gst/gstreamer-sections.txt:
33510         * gst/gstevent.h:
33511         * gst/gstmemory.h:
33512           doc fixups
33513
33514 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
33515
33516         * libs/gst/base/gstbasesrc.c:
33517           basesrc: Move variable and assignment to where it's needed
33518
33519 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
33520
33521         * libs/gst/base/gstbasetransform.c:
33522           basetransform: Handle return value of decide_allocation vmethod
33523           If it fails, properly propagate the error
33524
33525 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
33526
33527         * gst/gstvalue.c:
33528           gstvalue: Remove useless assignment
33529
33530 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
33531
33532         * gst/gstvalue.c:
33533           gstvalue: Gracefully handle NULL Gvalue
33534           Avoids unreferencing NULL pointer
33535
33536 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33537
33538         * gst/gstpad.c:
33539           pad: make some errors critical
33540           When we have no chain function or when we are operating the pad in the wrong
33541           mode, emit a critical instead of posting an error message. This is certainly a
33542           programming error and we cannot always post a message (like when the pad has no
33543           parent)
33544
33545 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33546
33547         * gst/gstinfo.c:
33548           info: also debug position of segment
33549
33550 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33551
33552         * win32/common/config.h:
33553         * win32/common/gstversion.h:
33554           win32: back to development
33555
33556 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33557
33558         * configure.ac:
33559           configure: back to development
33560
33561 === release 0.11.2 ===
33562
33563 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33564
33565         * ChangeLog:
33566         * NEWS:
33567         * RELEASE:
33568         * configure.ac:
33569         * docs/plugins/gstreamer-plugins.args:
33570         * docs/plugins/gstreamer-plugins.hierarchy:
33571         * docs/plugins/inspect/plugin-coreelements.xml:
33572         * gstreamer.doap:
33573         * po/af.po:
33574         * po/az.po:
33575         * po/be.po:
33576         * po/bg.po:
33577         * po/ca.po:
33578         * po/cs.po:
33579         * po/da.po:
33580         * po/de.po:
33581         * po/el.po:
33582         * po/en_GB.po:
33583         * po/eo.po:
33584         * po/es.po:
33585         * po/eu.po:
33586         * po/fi.po:
33587         * po/fr.po:
33588         * po/gl.po:
33589         * po/hu.po:
33590         * po/id.po:
33591         * po/it.po:
33592         * po/ja.po:
33593         * po/lt.po:
33594         * po/nb.po:
33595         * po/nl.po:
33596         * po/pl.po:
33597         * po/pt_BR.po:
33598         * po/ro.po:
33599         * po/ru.po:
33600         * po/rw.po:
33601         * po/sk.po:
33602         * po/sl.po:
33603         * po/sq.po:
33604         * po/sr.po:
33605         * po/sv.po:
33606         * po/tr.po:
33607         * po/uk.po:
33608         * po/vi.po:
33609         * po/zh_CN.po:
33610         * po/zh_TW.po:
33611         * win32/common/config.h:
33612         * win32/common/gstenumtypes.c:
33613         * win32/common/gstversion.h:
33614           RELEASE 0.11.2
33615
33616 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33617
33618         * libs/gst/base/gstbaseparse.c:
33619         * libs/gst/base/gstbaseparse.h:
33620           baseparse: tweak some documentation
33621
33622 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33623
33624         * libs/gst/base/gstbaseparse.c:
33625         * libs/gst/base/gstbaseparse.h:
33626           baseparse: simplify and improve frame state handling
33627           Use a frame flag to signal to subclass it should reset any retained
33628           state w.r.t. frame parsing since the frame being passed is 'new',
33629           i.e. not related to previously passed and processed data.
33630
33631 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33632
33633         * libs/gst/base/gstbaseparse.c:
33634           baseparse: don't leak event
33635           In the unlikely case where the subclass set the event function to NULL, don't
33636           leak the event.
33637
33638 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33639
33640         * libs/gst/base/gstbaseparse.c:
33641           baseparse: make activation code more like other
33642           Make the pad activation code look more like other activation code.
33643           Only start the sinkpad task when we decide to activate in pull mode, when we
33644           later add srcpad pullmode this will be needed.
33645
33646 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33647
33648         * gst/gsttask.c:
33649           task: add more debug
33650
33651 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33652
33653         * libs/gst/base/gstbaseparse.c:
33654           baseparse: add some more debug
33655
33656 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33657
33658         * libs/gst/base/gstbaseparse.c:
33659           baseparse: track consumed input size
33660           ... as used by subsequent input data rate estimation (and seeking).
33661
33662 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33663
33664         * libs/gst/base/gstbaseparse.c:
33665         * libs/gst/base/gstbaseparse.h:
33666           baseparse: chain up to parent for defaults
33667           Chain up to the parent instead of using the FALSE return value from the event
33668           function (because it's otherwise impossible to return an error).
33669
33670 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33671
33672         * plugins/elements/gsttypefindelement.c:
33673           typefind: don't ignore return value when starting a task
33674
33675 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33676
33677         * libs/gst/base/gstbaseparse.c:
33678           baseparse: Revert "baseparse: really provide upstream ts to subclass"
33679           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
33680
33681 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33682
33683         * libs/gst/base/gstbaseparse.c:
33684           baseparse: remove dead code and superfluous loop level
33685
33686 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33687
33688         * libs/gst/base/gstbaseparse.c:
33689           baseparse: modify reverse playback handling
33690           ... so as to allow the push-mode case to provide data to subclass
33691           on a buffer by buffer basis (as in regular forward case), rather
33692           than all buffers of a fragment chucked together.
33693           Also refactor buffer handling some more, and add some debug.
33694
33695 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33696
33697         * libs/gst/base/gstbaseparse.c:
33698           baseparse: really provide upstream ts to subclass
33699
33700 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33701
33702         * plugins/elements/gsttypefindelement.c:
33703           typefind: clean up src query handler
33704
33705 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33706
33707         * plugins/elements/gsttypefindelement.c:
33708           typefind: pass results from activation
33709
33710 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33711
33712           Merge branch 'master' into 0.11
33713
33714 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33715
33716         * win32/common/libgstbase.def:
33717           defs: update
33718
33719 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33720
33721         * libs/gst/base/gstbaseparse.c:
33722         * libs/gst/base/gstbaseparse.h:
33723           baseparse: modify API to a _finish_frame based approach
33724           ... which aligns it with other baseclass in the wild, and should give
33725           converter parsers a bit cleaner freedom.
33726
33727 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33728
33729         * libs/gst/base/gstbaseparse.c:
33730           baseparse: fix reverse playback
33731           ... especially for all-keyframe (audio) cases.
33732
33733 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33734
33735         * gst/gstbuffer.c:
33736         * gst/gstbuffer.h:
33737         * gst/gstmemory.c:
33738         * gst/gstmemory.h:
33739         * tests/check/gst/gstbuffer.c:
33740         * tests/check/gst/gstmemory.c:
33741         * win32/common/libgstreamer.def:
33742           memory: more work on refcount and writability
33743           Rename _is_writable() with _is_exclusive because the writability does not depend
33744           on the amount of references to the memory object anymore.
33745           Add accessor macros for the memory flags.
33746           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
33747           reference to the memory now that we can do this without affecting writability
33748           of the memory object. Make it possible to also make this function merge the
33749           buffer memory.
33750           Add methods to replace memory in a buffer. Make some convience macros for the
33751           buffer memory functions.
33752           Fix unit tests.
33753
33754 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33755
33756         * win32/common/libgstreamer.def:
33757           def: update
33758
33759 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33760
33761         * gst/gstmeta.h:
33762           meta: fix typos
33763
33764 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33765
33766         * docs/design/part-events.txt:
33767           docs: add a paragraph about the STREAM CONFIG event to the design docs
33768
33769 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33770
33771         * gst/gstevent.c:
33772         * gst/gstevent.h:
33773           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
33774           As they can fail (only one of stream headers or setup data
33775           is usually present).
33776
33777 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33778
33779         * docs/gst/gstreamer-sections.txt:
33780         * gst/gstevent.c:
33781         * gst/gstevent.h:
33782         * gst/gstquark.c:
33783         * gst/gstquark.h:
33784         * tests/check/gst/gstevent.c:
33785           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
33786           More generic.
33787
33788 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33789
33790           Merge branch 'master' into 0.11
33791
33792 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33793
33794         * gst/gstevent.c:
33795         * gst/gstmessage.c:
33796         * gst/gstquery.c:
33797           clean up object init
33798           Make an _init method where the parent mini-object and other fields are
33799           initialized.
33800           Check that the passed structure doesn't already have a parent.
33801           Use the _new_custom () constructors
33802
33803 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33804
33805         * libs/gst/base/gstbaseparse.c:
33806           baseparse: bitrate mechanics should not deal with duration update
33807           ... since that is already handled by _update_duration, or should not be done
33808           altogether if the duration is determined by non-estimated means.
33809           Fixes #669502.
33810
33811 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33812
33813         * docs/design/part-events.txt:
33814           docs: push_event doesn't return a flow value after all
33815
33816 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33817
33818         * gst/gstpad.c:
33819           pad: silence probe debug a litte
33820
33821 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33822
33823         * libs/gst/base/gstbasesink.c:
33824           basesink: implement faster ACCEPT_CAPS query
33825
33826 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33827
33828         * gst/gstcaps.c:
33829         * gst/gstpad.c:
33830           gst: add some performance logging
33831           Add some performance logging for caps copy and the slow default acceptcaps
33832           implementation
33833
33834 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33835
33836         * docs/design/draft-metadata.txt:
33837         * docs/design/part-TODO.txt:
33838         * docs/design/part-bufferpool.txt:
33839         * docs/design/part-element-transform.txt:
33840         * docs/design/part-events.txt:
33841         * docs/design/part-latency.txt:
33842         * docs/design/part-meta.txt:
33843         * docs/design/part-negotiation.txt:
33844         * docs/design/part-probes.txt:
33845         * docs/design/part-query.txt:
33846         * docs/design/part-segments.txt:
33847         * docs/design/part-streams.txt:
33848         * gst/gstquery.c:
33849           docs: update and improve docs
33850
33851 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33852
33853         * docs/gst/gstreamer-sections.txt:
33854         * gst/gstutils.c:
33855         * gst/gstutils.h:
33856         * win32/common/libgstreamer.def:
33857           utils: remove gst_element_class_install_std_props()
33858           It's only used in one place (rtmp), and there not very well.
33859
33860 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33861
33862         * plugins/elements/gstfakesink.c:
33863         * plugins/elements/gstfakesrc.c:
33864         * plugins/elements/gstidentity.c:
33865           fakesrc, identity, fakesink: do not generate last-message updates by default
33866           Default to not creating lots of overhead by doing a couple of
33867           g_strdup_printf()/g_free() per buffer or event just to generate
33868           a last-message update that rarely anyone listens to. This means
33869           that you need to enable silent=true explicitly in order to get
33870           last-message dumps in gst-launch -v now. On the upside, people
33871           won't inadvertently end up benchmarking g_strdup_printf()
33872           performance instead of gstreamer data handling performance any
33873           more.
33874           Maybe the silent property should be renamed to enable-last-message
33875           or something like that?
33876
33877 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33878
33879         * gst/gstbufferpool.c:
33880         * gst/gstelement.h:
33881         * gst/gstevent.c:
33882         * gst/gstpad.c:
33883         * gst/gstpad.h:
33884         * libs/gst/base/gstbasesink.c:
33885         * libs/gst/base/gstbasesrc.c:
33886         * libs/gst/base/gstbasesrc.h:
33887         * libs/gst/base/gstcollectpads2.c:
33888         * plugins/elements/gstfdsink.c:
33889         * plugins/elements/gstfdsrc.c:
33890         * plugins/elements/gstinputselector.c:
33891         * plugins/elements/gstmultiqueue.c:
33892         * plugins/elements/gstqueue.c:
33893         * plugins/elements/gstqueue2.c:
33894         * tests/check/elements/fakesink.c:
33895         * tests/check/elements/tee.c:
33896         * tests/check/gst/gstpad.c:
33897         * win32/common/config.h:
33898         * win32/common/gstenumtypes.c:
33899         * win32/common/gstenumtypes.h:
33900         * win32/common/gstmarshal.c:
33901         * win32/common/gstmarshal.h:
33902           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
33903
33904 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33905
33906         * plugins/elements/gstqueue.c:
33907           queue: use default query function to optionally forward query
33908           ... rather than querying peer unconditionally with possibly undesirable
33909           outcome in case of e.g. SCHEDULING query.
33910
33911 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33912
33913         * libs/gst/base/gstbaseparse.c:
33914           baseparse: clean up a few minor extraneous tokens
33915
33916 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33917
33918         * libs/gst/base/gstbaseparse.c:
33919           baseparse: remove closing segment handling
33920
33921 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33922
33923           Merge branch 'master' into 0.11
33924
33925 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33926
33927         * plugins/elements/gsttypefindelement.c:
33928           typefind: fix race in pad mode change
33929           Fixes #668909 and presumably also #669483
33930
33931 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33932
33933         * gst/gstpad.c:
33934           pad: error when activation mode is wrong
33935           Post an error when we try to push on a pad activated in pull mode and pull on a
33936           pad in push mode.
33937
33938 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33939
33940         * gst/gstclock.c:
33941           clock: remove method declaration too
33942
33943 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
33944
33945         * gst/gstclock.c:
33946         * gst/gstclock.h:
33947           clock: remove unimplemented stats property while we can
33948
33949 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33950
33951         * plugins/elements/gstfakesrc.c:
33952           fakesrc: remove custom marshaller
33953           Remove our custom marshaller.
33954           Make the buffer in the handoff signal static_scope so that it is actually
33955           writable.
33956
33957 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33958
33959         * gst/gstbuffer.c:
33960         * gst/gstminiobject.c:
33961         * gst/gstpad.c:
33962           gst: improve debugging
33963
33964 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
33965
33966         * gst/gstregistry.c:
33967           registry: fix compilation with --disable-registry
33968           __registry_reuse_plugin_scanner is only defined when
33969           GST_DISABLE_REGISTRY is not defined.
33970           gstregistry.c: In function 'gst_registry_scan_plugin_file':
33971           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
33972           https://bugzilla.gnome.org/show_bug.cgi?id=667284
33973
33974 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33975
33976         * gst/gstbin.c:
33977           bin: reset the EOS detection machinery after sending an EOS message
33978           This will allow detecting further EOS, for instance after looping
33979           a stream without changing states.
33980           https://bugzilla.gnome.org/show_bug.cgi?id=668289
33981
33982 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
33983
33984         * autogen.sh:
33985           autogen.sh: allow calling from out-of-tree
33986           https://bugzilla.gnome.org/show_bug.cgi?id=667664
33987
33988 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33989
33990         * gst/gsttrace.c:
33991           trace: print caps in dump
33992
33993 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33994
33995         * win32/common/libgstreamer.def:
33996           defs: update
33997
33998 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33999
34000         * gst/gstmemory.c:
34001           memory: add debug and trace for GstMemory
34002
34003 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34004
34005         * gst/gstobject.c:
34006         * gst/gsttrace.c:
34007           trace: don't check random pointers for objects
34008           Only see if the traced pointer is a GObject when it was registered with the
34009           special offset of -2.
34010
34011 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34012
34013         * gst/gst_private.h:
34014         * gst/gstinfo.c:
34015           Update debug categories
34016           Remove some categories marked for deletion.
34017           Add a category for GstMemory.
34018
34019 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34020
34021         * docs/gst/gstreamer-sections.txt:
34022         * gst/gstbuffer.h:
34023         * gst/gstbufferpool.h:
34024         * gst/gstclock.c:
34025         * gst/gstclock.h:
34026         * gst/gstevent.h:
34027         * gst/gstmessage.h:
34028         * gst/gstmeta.h:
34029         * gst/gstsample.h:
34030           remove TRACE_NAME from headers
34031
34032 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34033
34034         * tests/check/gst/gstbuffer.c:
34035           buffer: add new test
34036
34037 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34038
34039         * plugins/elements/gstidentity.c:
34040           dentity: remove prepare_output_buffer
34041           Correctly mark passthrough on the baseclass so that it can correctly do the
34042           allocation of the output buffers.
34043           Remove our custom prepare_output_buffer function now that the baseclass is
34044           smarter.
34045
34046 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34047
34048         * libs/gst/base/gstbasetransform.c:
34049           basetransform: improve prepare_output_buffer
34050           Clean up the prepare_output_buffer function.
34051           Reuse the input buffer when it is writable and when doing an
34052           in-place but non-passthrough transform.
34053           Move the copy-metadata function call to the prepare_output_buffer default
34054           function. If subclasses implement a custom prepare_output_buffer, they must also
34055           copy the metadata themselves.
34056           Remove a useless memory copy because prepare_output_buffer already did that.
34057
34058 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34059
34060         * plugins/elements/gstidentity.c:
34061           identity: only map when using the memory
34062
34063 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34064
34065         * plugins/elements/gstinputselector.c:
34066         * plugins/elements/gstqueue.c:
34067         * plugins/elements/gstqueue2.c:
34068           plugins: proxy allocation query
34069
34070 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34071
34072         * libs/gst/base/gstbasetransform.c:
34073           basetransform: simplify code
34074           We already checked passthrough a few lines above.
34075
34076 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34077
34078         * gst/gstbuffer.c:
34079         * gst/gstmemory.c:
34080           memory: add some performce debug info
34081           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
34082
34083 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34084
34085         * gst/gstpad.c:
34086         * gst/gstpad.h:
34087           pad: add flag to proxy allocation query
34088           Add a flag to force the default query handler to forward the allocation query
34089           instead of discarding it.
34090           Reorder the pad flags a bit.
34091
34092 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34093
34094         * gst/gsttypefind.c:
34095         * gst/gsttypefind.h:
34096         * tests/check/libs/typefindhelper.c:
34097           typefind: pass extensions as comma-separated list in a simple string
34098           Fix annoying gst_type_find_register() function signature. A simple
34099           string with comma-separated extensions works just as well and saves
34100           lines of code, casts, relocations and ultimately kittens.
34101
34102 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34103
34104         * libs/gst/base/gstbasesrc.c:
34105           basesrc: fix race in startup
34106           Mark renegotiate before starting the pushing thread.
34107           Do also check if we are starting in the get_range function.
34108
34109 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34110
34111         * gst/gstelement.c:
34112           element: don't crash on missing template
34113           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
34114           crashing in this case.
34115
34116 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
34117
34118         * libs/gst/controller/gstinterpolationcontrolsource.c:
34119         * libs/gst/controller/gstinterpolationcontrolsource.h:
34120         * libs/gst/controller/gstlfocontrolsource.c:
34121         * libs/gst/controller/gstlfocontrolsource.h:
34122         * libs/gst/controller/gsttriggercontrolsource.c:
34123         * libs/gst/controller/gsttriggercontrolsource.h:
34124         * tests/benchmarks/controller.c:
34125         * tests/check/libs/controller.c:
34126         * tests/examples/controller/audio-example.c:
34127         * tests/examples/controller/control-sources.c:
34128         * tests/examples/controller/text-color-example.c:
34129           controller: constructures for control sources return GstControlSource
34130           Don't return the specific types. In most cases there is no specific api there
34131           anyway.
34132
34133 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34134
34135         * gst/gstvalue.c:
34136         * libs/gst/base/gstadapter.c:
34137         * libs/gst/base/gstbasetransform.c:
34138         * libs/gst/base/gsttypefindhelper.c:
34139           don't do logic in g_assert...
34140
34141 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
34142
34143         * gst/gstobject.c:
34144         * libs/gst/controller/Makefile.am:
34145         * libs/gst/controller/gstargbcontrolbinding.c:
34146         * libs/gst/controller/gstargbcontrolbinding.h:
34147         * libs/gst/controller/gstdirectcontrolbinding.c:
34148         * libs/gst/controller/gstdirectcontrolbinding.h:
34149         * tests/benchmarks/controller.c:
34150         * tests/check/libs/controller.c:
34151         * tests/examples/controller/audio-example.c:
34152         * tests/examples/controller/control-sources.c:
34153         * tests/examples/controller/text-color-example.c:
34154         * win32/common/libgstcontroller.def:
34155           controller: rename control-bindings
34156           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
34157
34158 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
34159
34160         * gst/gstpreset.h:
34161           Fixes the lack of an include directive in gst/gstpreset.h
34162           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
34163           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
34164
34165 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
34166
34167         * gst/gstcontrolsource.c:
34168           controlsource: sink the floating ref
34169           control sources can be used on several control bindings.
34170
34171 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34172
34173         * gst/gstbuffer.h:
34174           buffer; remove IN_CAPS buffer flag
34175           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
34176           flag.
34177
34178 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34179
34180         * win32/common/libgstreamer.def:
34181           defs; update for new api
34182
34183 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34184
34185         * gst/gstquery.c:
34186         * gst/gstquery.h:
34187         * libs/gst/base/gstbasesrc.c:
34188         * libs/gst/base/gstbasetransform.c:
34189           query: pass allocator in query
34190           Place the allocator object in the ALLOCATION query instead of the name. This
34191           allows us to exchange allocators that are not in the global pool of allocators.
34192           Update elements for the new api
34193
34194 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34195
34196         * gst/gstmemory.c:
34197         * gst/gstmemory.h:
34198           memory: add memory type
34199           Add memory type when registering memory allocators. Add getter for the memory
34200           type.
34201
34202 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
34203
34204         * plugins/elements/gstvalve.c:
34205         * plugins/elements/gstvalve.h:
34206           valve: Repush sticky events after disabling dropping
34207
34208 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34209
34210         * gst/gstmemory.c:
34211         * gst/gstmemory.h:
34212           memory: add boxed GType for the allocator
34213
34214 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34215
34216         * gst/gstbuffer.c:
34217         * gst/gstbuffer.h:
34218         * gst/gstmemory.c:
34219         * gst/gstmemory.h:
34220         * libs/gst/base/gstbasesrc.c:
34221         * libs/gst/base/gstbasetransform.c:
34222         * win32/common/libgstreamer.def:
34223           memory: make the allocator refcounted
34224           Add refcounting to the GstAllocator object.
34225           Remove const from functions because the allocator is refcounted now.
34226           Rename the vmethods for consistency
34227           Expose the constructor for GstAllocator and add a destroy notify for the
34228           user_data. This should make it possible to create allocators that are not
34229           registered and shared globally along with the possibility to destroy them
34230           properly.
34231           Update defs with new symbols.
34232
34233 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34234
34235         * win32/common/libgstreamer.def:
34236           defs: update for gap event
34237
34238 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
34239
34240         * gst/gst.c:
34241         * gst/gst.h:
34242           core: don't ship gsttrace.h private header
34243           Include it explicitely in gst.c and no longer include it in gst.h.
34244           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
34245
34246 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34247
34248         * gst/gstevent.c:
34249           event: require a valid duration for the GAP event
34250
34251 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34252
34253         * gst/gst.c:
34254           gst: ref new enum type in gst_init()
34255
34256 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34257
34258         * gst/gstevent.c:
34259           docs: add some (out) annotations for stream config parser functions
34260
34261 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34262
34263         * gst/gstevent.c:
34264         * gst/gstevent.h:
34265         * gst/gstquark.c:
34266         * gst/gstquark.h:
34267         * tests/check/gst/gstevent.c:
34268           event: add constructor and parse function for new GAP event
34269           (Whatever you do, don't mention the filler event.)
34270
34271 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34272
34273         * gst/gstevent.h:
34274           docs: GST_EVENT_STREAM_CONFIG is implemented now
34275
34276 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34277
34278         * docs/random/porting-to-0.11.txt:
34279           docs: mention codec data / stream header change in porting docs
34280
34281 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
34282
34283         * gst/gstcaps.c:
34284         * gst/gstiterator.c:
34285         * gst/gstpadtemplate.c:
34286         * gst/gstparse.c:
34287         * gst/gstsegment.c:
34288         * gst/gsttaglist.c:
34289         * gst/gsttypefind.c:
34290         * gst/gstvalue.c:
34291         * libs/gst/base/gstbaseparse.c:
34292         * libs/gst/base/gstindex.c:
34293           Use macros to register boxed types thread safely
34294
34295 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
34296
34297         * libs/gst/check/gstcheck.c:
34298         * libs/gst/check/gstcheck.h:
34299           check: Update gst_check_element_push_buffer to 0.11 style caps
34300           Pass the desired caps explicitely
34301
34302 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34303
34304         * tools/gst-inspect.c:
34305           gst-inspect: Fix memory leak
34306
34307 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34308
34309         * tools/gst-inspect.c:
34310           gst-inspect: Don't unref plugin features multiple times
34311           gst_plugin_feature_list_free() unrefs them too.
34312
34313 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34314
34315         * docs/gst/gstreamer-sections.txt:
34316           docs: add new stream config functions to docs
34317
34318 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34319
34320         * tests/check/pipelines/simple-launch-lines.c:
34321           tests: fix simple-launch-lines compilation
34322           Don't use removed API.
34323
34324 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34325
34326         * gst/gstsegment.h:
34327           segment: Add padding to the public struct
34328
34329 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34330
34331         * gst/gst.c:
34332           gst: don't ref GType for private enum for which there's no GType any more
34333
34334 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34335
34336         * win32/common/libgstreamer.def:
34337           win32: update .def for new and removed API
34338
34339 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34340
34341         * gst/gstevent.c:
34342         * gst/gstevent.h:
34343         * gst/gstquark.c:
34344         * gst/gstquark.h:
34345         * tests/check/gst/gstevent.c:
34346           event: add construct and parse API for the new STREAM CONFIG event
34347           codec data and stream headers don't belong into caps, since they
34348           are not negotiated. We signal them using the STREAM CONFIG event
34349           instead.
34350
34351 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34352
34353         * docs/gst/gstreamer-docs.sgml:
34354         * docs/gst/gstreamer-sections.txt:
34355         * gst/Makefile.am:
34356           trace: remove from public headers
34357
34358 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
34359
34360         * gst/gstcaps.c:
34361           caps: fix documenation typo
34362
34363 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34364
34365         * gst/gst.c:
34366         * gst/gstcaps.c:
34367         * gst/gstclock.c:
34368         * gst/gstminiobject.c:
34369         * gst/gstobject.c:
34370         * gst/gsttrace.c:
34371         * gst/gsttrace.h:
34372         * tools/gst-launch.c:
34373           trace: rework alloc tracing
34374           Remove trace, we use debug log for that
34375           Make alloc trace simpler, removing some methods.
34376           Activate alloc trace with a GST_TRACE=3 environment variable.
34377           Dump leaked objects atexit.
34378           Provide an offset in the object where the GType can be found so that more
34379           verbose info can be given for objects.
34380           Remove -T option from gst-launch because tracing is now triggered with the
34381           environment variable.
34382
34383 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34384
34385         * plugins/elements/gsttypefindelement.c:
34386           typefind: answer caps queries with our typefound caps
34387           This avoids merely forwarding the event to the sink, and getting
34388           something useless such as ANY.
34389           https://bugzilla.gnome.org/show_bug.cgi?id=667571
34390
34391 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34392
34393         * plugins/elements/gsttypefindelement.c:
34394         * plugins/elements/gsttypefindelement.h:
34395           typefind: Do typefinding from a separate thread and not from the state change function
34396
34397 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34398
34399         * plugins/elements/gstqueue2.c:
34400           queue2: fix memory leak
34401           unmap the buffer memory on errors.
34402
34403 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34404
34405         * gst/gst.c:
34406         * gst/gst_private.h:
34407         * gst/gstminiobject.c:
34408           trace: make alloc trace work for miniobject again
34409
34410 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34411
34412           Merge branch 'master' into 0.11
34413           Conflicts:
34414           libs/gst/base/gstcollectpads2.c
34415           libs/gst/base/gstcollectpads2.h
34416
34417 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34418
34419         * libs/gst/base/gstcollectpads2.c:
34420         * libs/gst/base/gstcollectpads2.h:
34421           collectpads2: Move private fields from the public structs to private structs
34422           Fixes bug #668764.
34423
34424 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34425
34426         * libs/gst/controller/gstcontrolbindingargb.c:
34427         * libs/gst/controller/gstcontrolbindingdirect.c:
34428         * libs/gst/controller/gstinterpolationcontrolsource.c:
34429         * libs/gst/controller/gstlfocontrolsource.c:
34430         * libs/gst/controller/gsttriggercontrolsource.c:
34431           controller: no fancy utf8 chars in the gi annotations
34432
34433 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34434
34435         * gst/gstdebugutils.c:
34436         * gst/gstutils.c:
34437         * libs/gst/base/gstbaseparse.c:
34438         * tests/check/libs/adapter.c:
34439           tests: fix some more leaks
34440
34441 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34442
34443         * plugins/elements/gstqueue2.c:
34444         * plugins/elements/gstqueue2.h:
34445           queue2: Fix handling of the new stream-start event
34446
34447 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34448
34449         * gst/gstplugin.c:
34450           gstplugin: add a few consts to read only data
34451
34452 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
34453
34454         * libs/gst/controller/gstcontrolbindingargb.c:
34455         * libs/gst/controller/gstcontrolbindingdirect.c:
34456         * libs/gst/controller/gstinterpolationcontrolsource.c:
34457         * libs/gst/controller/gstlfocontrolsource.c:
34458         * libs/gst/controller/gsttriggercontrolsource.c:
34459           controller: add gi annotations
34460
34461 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34462
34463         * tests/check/gst/gstutils.c:
34464           utils: Fix unit test
34465
34466 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34467
34468         * tests/check/gst/gstvalue.c:
34469           tests: fix leaks
34470
34471 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34472
34473         * gst/gstmemory.c:
34474           memory: avoid memory leak
34475           Unref the old memory in make_mapped.
34476           Add some debug info
34477
34478 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34479
34480         * libs/gst/base/gstbasetransform.c:
34481           basetransform: avoid caps leak
34482
34483 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34484
34485         * plugins/elements/gstfakesink.c:
34486         * plugins/elements/gstfakesrc.c:
34487         * plugins/elements/gstidentity.c:
34488           identity/fake{src,sink}: Include event type name in the debug output
34489
34490 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34491
34492         * gst/gstevent.c:
34493         * gst/gstevent.h:
34494           event: Mark the new GAP event as non-sticky
34495
34496 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34497
34498         * libs/gst/base/gstcollectpads2.c:
34499         * libs/gst/base/gstcollectpads2.h:
34500           collectpads2: Drop the stream-start and stream-config events by default
34501
34502 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34503
34504         * gst/gstevent.c:
34505           event rebase
34506
34507 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34508
34509         * libs/gst/base/gstbasesrc.c:
34510           basesrc: Send the stream-start event as first event ever
34511
34512 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34513
34514         * docs/gst/gstreamer-sections.txt:
34515         * gst/gstevent.c:
34516         * gst/gstevent.h:
34517         * win32/common/libgstreamer.def:
34518           event: Add constructor and docs for the new STREAM_START event
34519
34520 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34521
34522         * gst/gstpad.c:
34523         * gst/gstpad.h:
34524           pad: add user data to chain functions
34525
34526 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34527
34528         * libs/gst/base/gstbasetransform.c:
34529           basetransform: fix typo
34530
34531 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34532
34533         * gst/gsttaglist.c:
34534           taglist: restore date/time type to GstDateTime
34535           The change to GDateTime was apparently accidental, and
34536           breaks plugins trying to feed a GstDateTime to the taglist APi.
34537
34538 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
34539
34540         * gst/gstparse.c:
34541           gst: gst_parse_launch now returns a floating reference
34542
34543 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34544
34545         * gst/gststructure.c:
34546           gststructure: Set "transfer none" to return values that shouldn't be freed
34547
34548 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
34549
34550         * gst/gstelement.c:
34551           element: call ->release_pad() to clean up pad
34552           https://bugzilla.gnome.org/show_bug.cgi?id=636011
34553           https://bugzilla.gnome.org/show_bug.cgi?id=402562
34554
34555 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34556
34557         * gst/gstevent.c:
34558         * gst/gstevent.h:
34559           event: add some more events
34560           Add some more new events that we want to implement later.
34561
34562 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
34563
34564         * gst/gstmemory.c:
34565           gstmemory: add missing parameter
34566
34567 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34568
34569         * gst/gstcaps.c:
34570           caps: Fix compiler warning
34571
34572 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34573
34574         * gst/gstcaps.c:
34575           caps: Use correct size for caps allocation
34576
34577 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34578
34579         * gst/gstcaps.c:
34580         * gst/gstcaps.h:
34581           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
34582
34583 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34584
34585         * gst/gstcaps.c:
34586         * gst/gstcaps.h:
34587         * gst/gstelementfactory.c:
34588         * gst/gstregistrychunks.c:
34589           caps: Store a pointer to GstCaps in GstStaticCaps
34590           ...instead of using hackish subclass of GstCaps, which also
34591           had some thread-safety problems.
34592
34593 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34594
34595         * gst/gstevent.c:
34596         * gst/gstevent.h:
34597         * gst/gstpad.c:
34598           event: remove the sticky event index
34599           We don't use the sticky event index anymore, ordering of the events are how they
34600           were sent initially.
34601           Add some more padding between the event numbers so that we can insert new events
34602           later.
34603
34604 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34605
34606         * docs/libs/gstreamer-libs-docs.sgml:
34607         * docs/libs/gstreamer-libs-sections.txt:
34608         * docs/libs/gstreamer-libs.types:
34609         * tests/check/libs/.gitignore:
34610           docs: remove collectpads from docs, fix build
34611
34612 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34613
34614         * gst/gstbufferpool.c:
34615           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
34616           Since GValueArray is deprecated. It's all only internal anywhere here,
34617           but if we use GstValueArray the option strings get serialized nicely
34618           in the debug logs at least.
34619
34620 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34621
34622         * tools/gst-inspect.c:
34623           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
34624           For now anyway.
34625
34626 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34627
34628         * tests/check/Makefile.am:
34629           collectpads2: Unit test is valgrind clean now
34630
34631 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34632
34633         * tests/check/libs/collectpads2.c:
34634           collectpads2: Fix unit test to actually work again
34635
34636 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34637
34638         * tests/check/Makefile.am:
34639         * tests/check/libs/collectpads2.c:
34640         * tests/check/libs/gstlibscpp.cc:
34641         * tests/check/libs/libsabi.c:
34642           collectpads2: Port collectpads unit test to collectpads2
34643           Currently fails but really shouldn't.
34644
34645 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34646
34647         * gst/gstpad.c:
34648         * gst/gstpad.h:
34649           pad: add probe id to the info
34650
34651 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34652
34653         * libs/gst/base/Makefile.am:
34654         * libs/gst/base/gstcollectpads.c:
34655         * libs/gst/base/gstcollectpads.h:
34656         * win32/common/libgstbase.def:
34657           collectpads: Remove old collectpads
34658           Still have to rename collectpads2 to collectpads before the 1.0 release.
34659
34660 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34661
34662         * libs/gst/base/gstcollectpads2.c:
34663         * libs/gst/base/gstcollectpads2.h:
34664           collectpads2: Don't forward CAPS event automatically
34665
34666 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34667
34668         * libs/gst/base/gstcollectpads2.c:
34669         * libs/gst/base/gstcollectpads2.h:
34670           collectpads2: Fix handling of the event function and document it
34671           The event function is supposed to forward/drop the event in any case
34672           now and takes ownership of the event.
34673
34674 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
34675
34676         * gst/gstpadtemplate.c:
34677           gst_pad_template_new() now returns a floating reference
34678
34679 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
34680
34681         * gst/gstpipeline.c:
34682           gst_pipeline_new now returns a floating reference.
34683
34684 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
34685
34686         * gst/gstutils.c:
34687           gst: gst_parse_bin_from_description returns a new reference
34688
34689 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34690
34691         * gst/gstquery.c:
34692           query: use GArray for internal arrays instead of the now-deprecated GValueArray
34693
34694 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
34695
34696         * gst/gstbin.c:
34697         * gst/gstghostpad.c:
34698         * gst/gstpad.c:
34699           gst: Changed introspection transfer flag to (transfer floating)
34700           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
34701           segfaults due of transfer full and floating ref problem.
34702
34703 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34704
34705         * common:
34706           Automatic update of common submodule
34707           From c463bc0 to 7fda524
34708
34709 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34710
34711         * gst/gstmemory.c:
34712         * gst/gstmemory.h:
34713           memory: add flags to the mapinfo
34714
34715 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34716
34717         * gst/gstmemory.c:
34718         * gst/gstmemory.h:
34719         * tests/check/gst/gstbuffer.c:
34720         * tests/check/gst/gstmemory.c:
34721           memory: make guint8 * for easy usage
34722
34723 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34724
34725         * gst/gstbuffer.c:
34726         * gst/gstmemory.c:
34727         * gst/gstmemory.h:
34728         * win32/common/libgstreamer.def:
34729           memory: add method to create mapped memory
34730           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
34731           memory if it is currently in use.
34732
34733 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34734
34735         * docs/manual/advanced-dataaccess.xml:
34736         * gst/gstbuffer.c:
34737         * gst/gstbuffer.h:
34738         * gst/gstmemory.c:
34739         * gst/gstmemory.h:
34740         * gst/gstvalue.c:
34741         * libs/gst/base/gstadapter.c:
34742         * libs/gst/base/gstbasetransform.c:
34743         * libs/gst/base/gsttypefindhelper.c:
34744         * libs/gst/check/gstcheck.c:
34745         * plugins/elements/gstfakesink.c:
34746         * plugins/elements/gstfakesrc.c:
34747         * plugins/elements/gstfdsink.c:
34748         * plugins/elements/gstfdsrc.c:
34749         * plugins/elements/gstfilesink.c:
34750         * plugins/elements/gstfilesrc.c:
34751         * plugins/elements/gstidentity.c:
34752         * plugins/elements/gstqueue2.c:
34753         * tests/check/elements/filesink.c:
34754         * tests/check/elements/filesrc.c:
34755         * tests/check/elements/identity.c:
34756         * tests/check/elements/multiqueue.c:
34757         * tests/check/gst/gstbuffer.c:
34758         * tests/check/gst/gstmemory.c:
34759         * tests/check/gst/gstmeta.c:
34760         * tests/check/gst/gstpad.c:
34761         * tests/check/gst/gststructure.c:
34762         * tests/check/gst/gstvalue.c:
34763         * tests/check/libs/adapter.c:
34764         * tests/check/libs/bitreader.c:
34765         * tests/check/libs/bytereader.c:
34766         * tests/examples/adapter/adapter_test.c:
34767           Add new GstMapInfo
34768           Use a structure to hold info about the mapping. The application then keeps track
34769           of this state and we can use it to unmap the memory again later.
34770
34771 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34772
34773         * gst/gstcontrolbinding.h:
34774           controlbindings: name is not a const
34775           It gets modified during the life of the object. Fixes build.
34776
34777 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34778
34779           Merge branch 'master' into 0.11
34780
34781 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34782
34783         * common:
34784           Automatic update of common submodule
34785           From 2a59016 to c463bc0
34786
34787 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
34788
34789         * gst/gstcontrolbinding.c:
34790         * gst/gstcontrolbinding.h:
34791         * libs/gst/controller/gstcontrolbindingargb.c:
34792         * libs/gst/controller/gstcontrolbindingdirect.c:
34793         * libs/gst/controller/gstcontrolbindingdirect.h:
34794         * tests/check/gst/gstcontroller.c:
34795         * win32/common/libgstcontroller.def:
34796           controller: cleanup the control-binding construction
34797           This is now bindings firendly as _new is just a classic c convenience and all
34798           the work is done in a constructor. As a side effect _new never fails.
34799           Fix the tests.
34800
34801 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34802
34803         * gst/gstvalue.c:
34804           gstvalue: handle NULL dest in bitmask/bitmask intersection
34805
34806 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34807
34808         * tests/check/gst/gstvalue.c:
34809           tests: add basic tests for new stepped ranges
34810           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34811
34812 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34813
34814         * gst/gststructure.c:
34815         * gst/gstvalue.c:
34816         * gst/gstvalue.h:
34817         * win32/common/libgstreamer.def:
34818           gstvalue: add stepped ranges
34819           int and int64 ranges can now have an optional step (defaulting to 1).
34820           Members of the range are those values within the min and max bounds
34821           which are a multiple of this step.
34822           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34823
34824 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34825
34826         * gst/gstutils.c:
34827         * gst/gstutils.h:
34828           gstutils: add a 64 bit version of GCD calculation
34829           https://bugzilla.gnome.org/show_bug.cgi?id=665294
34830
34831 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34832
34833         * gst/gstvalue.c:
34834           gstvalue: enforce identical basic types in lists, arrays
34835           https://bugzilla.gnome.org/show_bug.cgi?id=322587
34836
34837 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34838
34839         * tests/benchmarks/controller.c:
34840           benchmarks: add missing include
34841
34842 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
34843
34844         * gst/gstobject.c:
34845           object: register all properties in one go
34846
34847 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
34848
34849         * docs/design/part-controller.txt:
34850           docs: update controller api design
34851
34852 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
34853
34854         * docs/gst/gstreamer-sections.txt:
34855         * gst/gstcontrolbinding.c:
34856         * gst/gstcontrolbinding.h:
34857         * gst/gstobject.c:
34858         * libs/gst/controller/Makefile.am:
34859         * libs/gst/controller/gstcontrolbindingargb.c:
34860         * libs/gst/controller/gstcontrolbindingargb.h:
34861         * libs/gst/controller/gstcontrolbindingdirect.c:
34862         * libs/gst/controller/gstcontrolbindingdirect.h:
34863         * tests/benchmarks/controller.c:
34864         * tests/check/gst/gstcontroller.c:
34865         * tests/check/libs/controller.c:
34866         * tests/examples/controller/.gitignore:
34867         * tests/examples/controller/Makefile.am:
34868         * tests/examples/controller/audio-example.c:
34869         * tests/examples/controller/control-sources.c:
34870         * tests/examples/controller/text-color-example.c:
34871         * win32/common/libgstreamer.def:
34872           controller: allow different controlbindings
34873           Make controlbinding an abstract baseclass. Move implementation to control-
34874           binding-direct and add a control-binding-argb. Add an example.
34875
34876 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34877
34878         * gst/gstformat.c:
34879         * gst/gstinfo.c:
34880         * gst/gstplugin.c:
34881         * gst/gstquery.c:
34882         * gst/gstregistry.c:
34883         * gst/gstsystemclock.c:
34884         * gst/gsttask.c:
34885         * tests/check/elements/multiqueue.c:
34886           Replace deprecated GStaticMutex with GMutex
34887           https://bugzilla.gnome.org/show_bug.cgi?id=662207
34888
34889 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34890
34891         * tools/gst-inspect.c:
34892           tools: fix typo in gst-inspect debug message
34893
34894 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34895
34896         * docs/gst/gstreamer-sections.txt:
34897         * docs/random/porting-to-0.11.txt:
34898         * gst/gst.c:
34899         * gst/gsterror.c:
34900         * gst/gsterror.h:
34901         * gst/gstmessage.c:
34902         * tests/check/gst/gststructure.c:
34903         * win32/common/libgstreamer.def:
34904           Use GLib's type for GError instead of our own
34905           We introduced our own when GLib didn't want to add a GType
34906           for GError. But now that there is one, we can use GLib's
34907           unconditionally and remove our version.
34908
34909 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34910
34911         * plugins/elements/gstmultiqueue.h:
34912           multiqueue: fix size of atomic counter
34913
34914 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34915
34916         * gst/glib-compat-private.h:
34917         * gst/gst.c:
34918         * gst/gstatomicqueue.c:
34919         * gst/gstbufferpool.c:
34920         * gst/gstbus.c:
34921         * gst/gstdatetime.c:
34922         * gst/gstelementfactory.c:
34923         * gst/gsterror.c:
34924         * gst/gstpoll.c:
34925         * gst/gstsystemclock.c:
34926         * gst/gsttaglist.c:
34927         * gst/gsttagsetter.c:
34928         * gst/gsttask.c:
34929         * gst/gstutils.c:
34930         * libs/gst/base/gstbaseparse.c:
34931         * libs/gst/helpers/gst-plugin-scanner.c:
34932         * libs/gst/net/gstnetclientclock.c:
34933         * libs/gst/net/gstnettimeprovider.c:
34934         * plugins/elements/gstfakesink.c:
34935         * plugins/elements/gstfakesink.h:
34936         * plugins/elements/gstfakesrc.c:
34937         * plugins/elements/gstidentity.c:
34938         * plugins/elements/gstidentity.h:
34939         * plugins/elements/gstinputselector.c:
34940         * plugins/elements/gstmultiqueue.c:
34941         * plugins/elements/gsttee.c:
34942         * tests/benchmarks/gstbufferstress.c:
34943         * tests/benchmarks/gstclockstress.c:
34944         * tests/benchmarks/gstpollstress.c:
34945         * tools/gst-inspect.c:
34946         * tools/gst-launch.c:
34947         * tools/gst-typefind.c:
34948           Use recent GLib API unconditionally now that we depend on the latest GLib
34949
34950 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34951
34952         * gst/gst.c:
34953         * gst/gsttrace.c:
34954         * gst/gsttrace.h:
34955           trace: don't use deprecated GStaticMutex API in (still) public header
34956
34957 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34958
34959         * scripts/gst-uninstalled:
34960           scripts: set GI_TYPELIB_PATH in gst-uninstalled
34961           So pygi finds/uses the local g-i files.
34962
34963 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34964
34965         * libs/gst/check/libcheck/check.h.in:
34966           libcheck: make the definition of fail not fail with non GCC compilers
34967
34968 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
34969
34970         * docs/gst/gstreamer-sections.txt:
34971         * gst/gstobject.c:
34972         * gst/gstobject.h:
34973         * tests/benchmarks/controller.c:
34974         * tests/check/gst/gstcontroller.c:
34975         * tests/check/libs/controller.c:
34976         * tests/examples/controller/audio-example.c:
34977         * tests/examples/controller/control-sources.c:
34978         * win32/common/libgstreamer.def:
34979           controller: improve control binding handling
34980           Change _set_control_binding to _add_control_binding and take ownership. Add a
34981           _remove_control_binding function.
34982
34983 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
34984
34985         * docs/gst/gstreamer-sections.txt:
34986         * gst/gstcontrolbinding.c:
34987         * gst/gstcontrolbinding.h:
34988         * gst/gstobject.c:
34989         * gst/gstobject.h:
34990         * tests/benchmarks/controller.c:
34991         * tests/check/gst/gstcontroller.c:
34992         * tests/check/libs/controller.c:
34993         * tests/examples/controller/audio-example.c:
34994         * tests/examples/controller/control-sources.c:
34995         * win32/common/libgstreamer.def:
34996           controller: remove convenience api for control sources
34997           This is needed to support multiple kinds of control-bindings.
34998
34999 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35000
35001         * libs/gst/base/gstbasesrc.c:
35002           basesrc: handle NULL from getcaps
35003           If the getcaps functions returns NULL, return FALSE from the CAPS query.
35004
35005 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35006
35007         * libs/gst/base/gstbasesink.c:
35008           basesink: handle lists correctly
35009
35010 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
35011
35012         * common:
35013         * configure.ac:
35014           build: add --disable-fatal-warnings configure option
35015           It's reasonable to build from git, but not want to turn all compiler
35016           warnings into fatal errors.  For example, GNOME's jhbuild helps people
35017           get newer versions of software than came from their distribution, but
35018           they may not necessarily want to hack on it.
35019
35020 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35021
35022         * tests/benchmarks/gstclockstress.c:
35023           tests: clockstress: perform sanity check on thread number argument
35024
35025 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35026
35027         * docs/gst/gstreamer-sections.txt:
35028         * gst/gstbuffer.c:
35029         * gst/gstmemory.c:
35030         * gst/gstmemory.h:
35031         * tests/check/gst/gstmemory.c:
35032           memory improvements
35033           Make the memory object simply manage the data pointer and the maxsize and move
35034           the offset and size handling to common functionality.
35035           Use the READONLY flag to set a readonly lock.
35036           Remove the data and size fields from the unmap method. We need an explicit
35037           resize operation instead of using the unmap function.
35038           Make internal helper lock and unlock functions.
35039           Update unit test and users of the old API.
35040
35041 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35042
35043         * gst/gstbus.c:
35044           docs: fix typo in bus docs
35045
35046 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
35047
35048         * .gitignore:
35049           .gitignore: add visual studio IDE files and OS X .DS_Store files
35050           https://bugzilla.gnome.org/show_bug.cgi?id=667899
35051
35052 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35053
35054         * gst/glib-compat-private.h:
35055         * gst/gstbin.c:
35056         * gst/gstbufferpool.c:
35057         * gst/gstbus.c:
35058         * gst/gstbus.h:
35059         * gst/gstclock.c:
35060         * gst/gstclock.h:
35061         * gst/gstelement.c:
35062         * gst/gstelement.h:
35063         * gst/gstmemory.c:
35064         * gst/gstmessage.c:
35065         * gst/gstmessage.h:
35066         * gst/gstmeta.c:
35067         * gst/gstobject.c:
35068         * gst/gstobject.h:
35069         * gst/gstpad.c:
35070         * gst/gstpad.h:
35071         * gst/gstpoll.c:
35072         * gst/gsttask.c:
35073         * gst/gsttask.h:
35074         * gst/gstutils.c:
35075         * libs/gst/base/gstbaseparse.c:
35076         * libs/gst/base/gstbasesink.c:
35077         * libs/gst/base/gstbasesink.h:
35078         * libs/gst/base/gstbasesrc.c:
35079         * libs/gst/base/gstbasesrc.h:
35080         * libs/gst/base/gstbasetransform.c:
35081         * libs/gst/base/gstbasetransform.h:
35082         * libs/gst/base/gstcollectpads.c:
35083         * libs/gst/base/gstcollectpads.h:
35084         * libs/gst/base/gstcollectpads2.c:
35085         * libs/gst/base/gstcollectpads2.h:
35086         * libs/gst/controller/gstinterpolationcontrolsource.c:
35087         * libs/gst/controller/gstlfocontrolsource.c:
35088         * libs/gst/controller/gstlfocontrolsource.h:
35089         * libs/gst/controller/gsttimedvaluecontrolsource.c:
35090         * libs/gst/controller/gsttimedvaluecontrolsource.h:
35091         * libs/gst/controller/gsttriggercontrolsource.c:
35092         * plugins/elements/gstdataqueue.c:
35093         * plugins/elements/gstdataqueue.h:
35094         * plugins/elements/gstinputselector.c:
35095         * plugins/elements/gstinputselector.h:
35096         * plugins/elements/gstmultiqueue.c:
35097         * plugins/elements/gstmultiqueue.h:
35098         * plugins/elements/gstqueue.c:
35099         * plugins/elements/gstqueue.h:
35100         * plugins/elements/gstqueue2.c:
35101         * plugins/elements/gstqueue2.h:
35102         * plugins/elements/gsttee.c:
35103         * plugins/elements/gsttee.h:
35104         * tests/benchmarks/gstbufferstress.c:
35105         * tests/benchmarks/gstpollstress.c:
35106         * tests/check/gst/gsttask.c:
35107           Update for new gthread API
35108
35109 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35110
35111         * configure.ac:
35112           configure.ac: GIO check is now in gst-glib2.m4
35113
35114 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35115
35116         * common:
35117           Automatic update of common submodule
35118           From 0807187 to 2a59016
35119
35120 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35121
35122         * configure.ac:
35123           configure.ac: Require GLib 2.31.10 and improve GIO check
35124
35125 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35126
35127         * libs/gst/base/gstbasetransform.c:
35128         * libs/gst/base/gstbasetransform.h:
35129           basetransform: Always call ::propose_allocation vfunc
35130           And only forward the allocation query if we're working in
35131           passthrough mode if no ::propose_allocation is implemented.
35132           In place buffer transformations will change the buffer
35133           content and require explicit handling of all metas.
35134
35135 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35136
35137         * gst/gstpad.c:
35138           pad: Don't forward the allocation query by default
35139           This has to be handled explicitely by elements to
35140           make sure that they support all the metas passed
35141           in the allocation query.
35142           Metas have to supported explicitely, otherwise the
35143           query will fail. All elements in a chain need to
35144           support a specific meta to allow its usage.
35145
35146 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35147
35148         * gst/gstbufferpool.c:
35149         * gst/gstmemory.c:
35150         * gst/gstmeta.c:
35151           gst: suppress some more deprecated thread api until we fix it up
35152           Which should be soon, since we already depend on an unstable glib for -base.
35153
35154 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35155
35156         * win32/common/libgstnet.def:
35157         * win32/common/libgstreamer.def:
35158           win32: update .def files for api changes
35159
35160 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35161
35162         * configure.ac:
35163         * libs/gst/Makefile.am:
35164           configure: remove  --disable-net option and always build libgstnet
35165           It should work everywhere now, and -base and -good depend on
35166           the GstNetMeta API.
35167
35168 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35169
35170         * configure.ac:
35171         * libs/gst/net/Makefile.am:
35172           configure: remove some socket cruft
35173
35174 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35175
35176         * configure.ac:
35177         * libs/gst/net/Makefile.am:
35178         * libs/gst/net/gstnetclientclock.c:
35179         * libs/gst/net/gstnetclientclock.h:
35180         * libs/gst/net/gstnettimepacket.c:
35181         * libs/gst/net/gstnettimepacket.h:
35182         * libs/gst/net/gstnettimeprovider.c:
35183         * libs/gst/net/gstnettimeprovider.h:
35184         * tests/check/Makefile.am:
35185         * tests/check/libs/gstnettimeprovider.c:
35186           net: port to use gio's networking API
35187           Some warts still, but it's a start.
35188
35189 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35190
35191         * libs/gst/net/Makefile.am:
35192           net: Add GIO to the gi-scanner packages
35193
35194 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35195
35196         * configure.ac:
35197         * libs/gst/net/Makefile.am:
35198         * libs/gst/net/gstnetaddressmeta.c:
35199         * libs/gst/net/gstnetaddressmeta.h:
35200         * pkgconfig/gstreamer-net-uninstalled.pc.in:
35201         * pkgconfig/gstreamer-net.pc.in:
35202           netaddressmeta: Use GSocketAddress instead of our own wrapper type
35203
35204 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35205
35206         * gst/gstbuffer.c:
35207         * gst/gstmemory.c:
35208         * gst/gstmemory.h:
35209         * tests/check/gst/gstmemory.c:
35210           memory: make writability check into a method
35211           Use a method to check for writability instead of a macro so that we can change
35212           the implementation more easily.
35213
35214 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35215
35216         * tests/check/gst/gstmemory.c:
35217           tests: improve memory test
35218
35219 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35220
35221         * gst/gstbuffer.c:
35222           buffer: improve docs
35223
35224 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35225
35226         * libs/gst/base/gstadapter.c:
35227           adapter: ensure automagic _unmap in some more cases
35228
35229 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35230
35231         * libs/gst/base/gstadapter.c:
35232           adapter: automatically unmap on clearing
35233           When _clear gets called between _map and _unmap, buffers
35234           will be unreffed. If the adapter was mapped, memory leaks
35235           may occur.
35236           While calling _clear between _map and _unmap does not seem
35237           like such a great idea, this is possible in the audio
35238           encoder base class, as _clear may be called in _finish_frame.
35239           Since the audio encoder relies on flushing to keep track of
35240           timestamps, delaying flushing till after handle_frame seems
35241           dangerous.
35242           So, we unmap on clear, as the next unmap will do nothing.
35243           This makes _clear safe to call between _map and _unmap,
35244           while avoiding leaking the mapped buffer.
35245           https://bugzilla.gnome.org/show_bug.cgi?id=664133
35246
35247 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35248
35249         * libs/gst/base/gstbasesrc.c:
35250           basesrc: prevent unlikely caps leak
35251
35252 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35253
35254         * tools/gst-inspect.c:
35255           gst-inspect: plug factory leak on error
35256
35257 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35258
35259           Merge remote-tracking branch 'origin/master' into 0.11
35260           Conflicts:
35261           tools/gst-inspect.c
35262
35263 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35264
35265         * docs/gst/gstreamer-sections.txt:
35266         * docs/random/porting-to-0.11.txt:
35267         * gst/gstcaps.c:
35268         * gst/gststructure.c:
35269         * gst/gsttaglist.c:
35270         * gst/gstvalue.c:
35271         * gst/gstvalue.h:
35272         * tests/check/gst/gstvalue.c:
35273         * win32/common/libgstreamer.def:
35274           Remove GST_TYPE_DATE, our own GDate type
35275           Which we had to add because GLib didn't have it
35276           back in the day. Port everything to plain old
35277           G_TYPE_DATE, which is also a boxed type. Ideally
35278           we'd just use GDateTime for everything, but it
35279           doesn't support not setting some of the fields
35280           unfortuntely (which would be very useful for
35281           tag handling in general, if we could express
35282           2012-01 for example).
35283           https://bugzilla.gnome.org/show_bug.cgi?id=666351
35284
35285 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
35286
35287         * libs/gst/base/gstbaseparse.c:
35288           baseparse: clear adapter in reset so baseparse is reusable
35289           GstBaseParse was not clearing its adapter on reset causing
35290           problems when a pipeline went for example from PLAYING to NULL
35291           state and then back to PLAYING again. The data from the last
35292           stream would be used in the parser.
35293           https://bugzilla.gnome.org/show_bug.cgi?id=667444
35294
35295 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35296
35297         * tools/gst-inspect.c:
35298           gstinspect: fix features and list leaks
35299
35300 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35301
35302         * win32/common/libgstreamer.def:
35303           win32: add new API to .def file
35304
35305 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35306
35307         * gst/gststructure.c:
35308           gststructure: clarify _get docs about the returned reference
35309           https://bugzilla.gnome.org/show_bug.cgi?id=667689
35310
35311 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35312
35313           Merge branch 'master' into 0.11
35314
35315 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35316
35317         * plugins/elements/gsttypefindelement.c:
35318           typefind: Send caps again after activation
35319           Avoids ending up in cases where typefind gets activated in pull-mode
35320           and caps never get sent.
35321           https://bugzilla.gnome.org/show_bug.cgi?id=667337
35322
35323 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35324
35325         * gstreamer.spec.in:
35326           Add latest specfile changes
35327
35328 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35329
35330         * gst/gstdebugutils.h:
35331           Also add headerfile
35332
35333 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35334
35335         * gst/gstdebugutils.c:
35336           Fix dotfile API to be exported since macros can't be GI bound
35337
35338 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35339
35340         * tests/check/gst/.gitignore:
35341           tests: ignore new memory test binary
35342
35343 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
35344
35345         * gst/gstmemory.c:
35346         * libs/gst/controller/gsttriggercontrolsource.c:
35347           Fix printf format build warnings
35348
35349 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35350
35351         * po/af.po:
35352         * po/az.po:
35353         * po/be.po:
35354         * po/bg.po:
35355         * po/ca.po:
35356         * po/cs.po:
35357         * po/da.po:
35358         * po/de.po:
35359         * po/el.po:
35360         * po/en_GB.po:
35361         * po/eo.po:
35362         * po/es.po:
35363         * po/eu.po:
35364         * po/fi.po:
35365         * po/fr.po:
35366         * po/gl.po:
35367         * po/hu.po:
35368         * po/id.po:
35369         * po/it.po:
35370         * po/ja.po:
35371         * po/lt.po:
35372         * po/nb.po:
35373         * po/nl.po:
35374         * po/pl.po:
35375         * po/pt_BR.po:
35376         * po/ro.po:
35377         * po/ru.po:
35378         * po/rw.po:
35379         * po/sk.po:
35380         * po/sl.po:
35381         * po/sq.po:
35382         * po/sr.po:
35383         * po/sv.po:
35384         * po/tr.po:
35385         * po/uk.po:
35386         * po/vi.po:
35387         * po/zh_CN.po:
35388         * po/zh_TW.po:
35389           po: update translations for new strings
35390
35391 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35392
35393         * gst/gstvalue.c:
35394           gstvalue: Allow NULL dest when subtracting bitmask
35395           Happens when checking for subsets of caps
35396
35397 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35398
35399         * gst/gstbuffer.c:
35400           buffer: ensure writable memory in memset
35401
35402 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35403
35404         * docs/design/part-memory.txt:
35405         * gst/gstmemory.c:
35406         * gst/gstmemory.h:
35407         * tests/check/gst/gstmemory.c:
35408           memory: check semantics of nested mappings
35409           Count how many mappings are currently active and also with what access pattern.
35410           Update the design doc with restrictions on the access patterns for nested
35411           mappings.
35412           Check if nested mappings obey the access mode restrictions of the design doc.
35413           Add various unit tests to check the desired behaviour.
35414
35415 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35416
35417         * plugins/elements/gstqueue2.c:
35418           queue2: unmap with the right data pointer
35419           Use the original data pointer to unmap the buffer memory.
35420
35421 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35422
35423         * gst/gstmemory.c:
35424           docs: improve memory docs
35425
35426 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35427
35428         * gst/gstmemory.c:
35429         * tests/check/gst/gstmemory.c:
35430           memory: handle -1 size in unmap
35431           handle -1 in unmap correctly when the offset is modified.
35432
35433 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35434
35435         * gst/gstmemory.c:
35436         * tests/check/gst/gstmemory.c:
35437           memory: improve semantics of unmap
35438           Make an unmap call with a different data pointer than the map call update the
35439           offset field. This allows for both offset and size adjustements in the unmap
35440           call.
35441
35442 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
35443
35444         * libs/gst/base/gstbasesink.c:
35445           basesink: don't compensate for render-delay twice
35446           https://bugzilla.gnome.org/show_bug.cgi?id=667298
35447
35448 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35449
35450         * gst/gstmemory.c:
35451         * tests/check/gst/gstmemory.c:
35452           memory: add more checks
35453           Add check for mapping and resizing
35454
35455 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35456
35457         * docs/design/part-memory.txt:
35458         * gst/gstmemory.c:
35459         * tests/check/gst/gstmemory.c:
35460           memory: take offset into account
35461           Take the offset into account whem mapping and unmapping the buffer.
35462
35463 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35464
35465         * docs/design/part-memory.txt:
35466           docs: clarify resize and current mappings
35467
35468 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35469
35470         * docs/design/part-memory.txt:
35471         * tests/check/gst/gstmemory.c:
35472           memory: clarify nested mappings, add unit test
35473
35474 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35475
35476         * win32/common/libgstreamer.def:
35477           win32: add new API to .def file
35478
35479 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35480
35481         * tests/check/gst/gstmemory.c:
35482           tests: add more memory unit tests
35483           Check for unmap with invalid size
35484
35485 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35486
35487         * gst/gstmemory.c:
35488         * tests/check/Makefile.am:
35489         * tests/check/gst/gstmemory.c:
35490           tests: add unit test for GstMemory
35491           Add a GstMemory unit test
35492           Add some more asserts in GstMemory to catch invalid cases.
35493
35494 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35495
35496         * libs/gst/check/gstcheck.h:
35497           check: add macro to check for memory refcount
35498
35499 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35500
35501         * docs/design/part-memory.txt:
35502           improve docs a little
35503
35504 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35505
35506         * tests/check/gst/gstvalue.c:
35507           value: Add tests for the bitmask type
35508
35509 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35510
35511         * gst/gststructure.c:
35512           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
35513
35514 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35515
35516         * gst/gstvalue.c:
35517         * gst/gstvalue.h:
35518           value: Add 64-bit bitmask type
35519
35520 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
35521
35522         * autogen.sh:
35523           build: don't output configure options via autogen if $NOCONFIGURE is set
35524           https://bugzilla.gnome.org/show_bug.cgi?id=667296
35525
35526 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35527
35528         * gst/gst-i18n-app.h:
35529         * gst/gst-i18n-lib.h:
35530           gst: include locale.h before any other i18n headers
35531           This is also how we do it in -base.
35532           https://bugzilla.gnome.org/show_bug.cgi?id=667290
35533
35534 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
35535
35536         * gst/gst_private.h:
35537         * gst/gstconfig.h.in:
35538           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
35539           Define GST_EXPORT for SunPro.
35540           https://bugzilla.gnome.org/show_bug.cgi?id=667289
35541
35542 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
35543
35544         * plugins/elements/gstfdsrc.c:
35545         * plugins/elements/gstinputselector.c:
35546           plugins: explicitly cast initialization values to the correct type
35547           https://bugzilla.gnome.org/show_bug.cgi?id=667288
35548
35549 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
35550
35551         * gst/gstpoll.c:
35552           poll: include correct poll.h based on autoconf test
35553           https://bugzilla.gnome.org/show_bug.cgi?id=667286
35554
35555 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35556
35557         * configure.ac:
35558           configure: check for sys/poll.h
35559           https://bugzilla.gnome.org/show_bug.cgi?id=667286
35560
35561 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35562
35563         * common:
35564           Automatic update of common submodule
35565           From a62f3d4 to 0807187
35566
35567 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35568
35569         * gst/gstbuffer.h:
35570           buffer: only reserve 6 extra flags
35571           Only reserve 6 extra flags instead of 10 so that more media specific flags
35572           are available.
35573
35574 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35575
35576         * gst/gstcompat.h:
35577         * libs/gst/base/gstcollectpads2.c:
35578           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
35579
35580 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35581
35582         * gst/gstcompat.h:
35583           compat: restore UNEXPECTED
35584
35585 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35586
35587         * docs/gst/gstreamer-docs.sgml:
35588         * docs/gst/gstreamer-sections.txt:
35589         * gst/gstcompat.h:
35590         * gst/gstelement.h:
35591         * gst/gstmemory.c:
35592         * gst/gstregistry.c:
35593         * gst/gstsample.c:
35594           docs: fix some docs
35595
35596 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35597
35598         * win32/common/libgstreamer.def:
35599           defs: update
35600
35601 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35602
35603         * gst/gsttaglist.c:
35604         * gst/gsttaglist.h:
35605           taglist: avoid exposing the lists in tags
35606
35607 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35608
35609         * gst/gsttaglist.c:
35610         * gst/gsttaglist.h:
35611           taglist: add missing functions
35612           Add missing and essential functions now that we can't directly use GstStructure
35613           methods on the taglist anymore.
35614
35615 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35616
35617         * gst/gstvalue.h:
35618           value: add macro to check if a gvalue holds a sample
35619
35620 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35621
35622         * docs/manual/advanced-autoplugging.xml:
35623           docs: fix build of docs examples
35624           Update for registry method rename
35625
35626 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35627
35628         * libs/gst/base/gstbaseparse.c:
35629           baseparse: turn assert into a real error
35630           Post a real error instead of just asserting.
35631
35632 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35633
35634         * libs/gst/base/gstbasesrc.c:
35635           basesrc: handle latency event
35636
35637 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35638
35639         * gst/gstregistry.c:
35640         * gst/gstregistry.h:
35641         * tests/check/gst/gstplugin.c:
35642         * win32/common/libgstreamer.def:
35643           registry: get rid of gst_default_registry_*() convenience macros
35644           They're not really worth it: hardly save any typing, and aren't
35645           great for bindings or gobject-introspection.
35646
35647 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35648
35649         * docs/random/porting-to-0.11.txt:
35650         * gst/gst.c:
35651         * gst/gstelementfactory.c:
35652         * gst/gstplugin.c:
35653         * gst/gstpluginfeature.c:
35654         * gst/gstpluginloader.c:
35655         * gst/gstregistry.c:
35656         * gst/gstregistry.h:
35657         * gst/gsttypefind.c:
35658         * gst/gsttypefindfactory.c:
35659         * gst/gsturi.c:
35660         * libs/gst/check/gstcheck.c:
35661         * tests/check/generic/states.c:
35662         * tests/check/gst/gstplugin.c:
35663         * tests/check/gst/gstregistry.c:
35664         * tools/gst-inspect.c:
35665         * win32/common/libgstreamer.def:
35666           registry: rename gst_registry_get_default() to gst_registry_get()
35667           It's not really a default if there is only one that can't be changed.
35668           Should we return a ref like e.g. g_volume_monitor_get() does?
35669
35670 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35671
35672           Merge remote-tracking branch 'origin/master' into 0.11
35673           Conflicts:
35674           gst/gsttaglist.c
35675           plugins/elements/gstoutputselector.c
35676
35677 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35678
35679         * docs/gst/gstreamer-sections.txt:
35680         * gst/gsttaglist.c:
35681         * gst/gsttaglist.h:
35682           tags: add GST_TAG_LANGUAGE_NAME
35683           API: GST_TAG_LANGUAGE_NAME
35684
35685 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35686
35687         * docs/design/part-controller.txt:
35688           docs: update controller design doc
35689
35690 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
35691
35692         * tests/check/libs/controller.c:
35693           controller: rename some tests
35694
35695 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
35696
35697         * gst/gstcontrolbinding.c:
35698         * tests/check/libs/controller.c:
35699           controller: support control mapping for enums
35700           Add a mapping for enum types (supporting sparse enums). Add a test.
35701
35702 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
35703
35704         * tests/check/gst/gstcontroller.c:
35705         * tests/check/libs/controller.c:
35706         * tests/examples/controller/control-sources.c:
35707           controller: remove nonsense parts from test object property descriptions
35708
35709 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35710
35711         * libs/gst/controller/gstinterpolationcontrolsource.c:
35712           interpolationcontrolsource: fix cubic interpolation for arrays
35713
35714 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
35715
35716         * tests/examples/controller/control-sources.c:
35717           audio-example: also plot reverse-saw
35718
35719 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35720
35721         * libs/gst/controller/gstlfocontrolsource.c:
35722           lfocontrolsource: cleanups and fix triangle calculations
35723
35724 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
35725
35726         * tests/examples/controller/audio-example.c:
35727           audio-example: fix the example
35728           We need to scale the frequency values.
35729
35730 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
35731
35732         * libs/gst/controller/gstlfocontrolsource.c:
35733         * tests/examples/controller/control-sources.c:
35734           lfocontrolsource: make chainable
35735           Now the properties of this controlsource are in turn controlable. Add an example
35736           to show the usage.
35737
35738 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35739
35740         * libs/gst/controller/gstinterpolationcontrolsource.c:
35741           controller: add logging and fix array functions
35742
35743 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
35744
35745         * tests/check/libs/controller.c:
35746           controller: cleanup the tests
35747
35748 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
35749
35750         * gst/gstcontrolbinding.c:
35751           controller: add more debug logging
35752
35753 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
35754
35755         * tests/check/Makefile.am:
35756           convert Makefile spaces to tabs
35757
35758 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35759
35760         * tests/examples/controller/control-sources.c:
35761           controller: also test array functions
35762           Improve the example to also collect value arrays and plot them.
35763
35764 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
35765
35766         * gst/gstobject.c:
35767           controller: remove obsolete FIXME comment
35768
35769 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
35770
35771         * tests/check/libs/controller.c:
35772           controller: fix tests
35773           Set a defined value to check for no-change.
35774
35775 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
35776
35777         * gst/gstcontrolsource.c:
35778         * gst/gstcontrolsource.h:
35779         * tests/benchmarks/controller.c:
35780         * tests/check/gst/gstcontroller.c:
35781         * tests/check/libs/controller.c:
35782         * tests/examples/controller/audio-example.c:
35783         * tests/examples/controller/control-sources.c:
35784           control-sources: turn into GstObjects
35785           This is a preparation for chaining them.
35786
35787 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35788
35789         * gst/gstmarshal.list:
35790         * gst/gstregistry.c:
35791         * gst/gstregistry.h:
35792           registry: remove padding and signal vfuncs
35793           And fix signal GTypes and marshaller. No one will ever
35794           need to subclass our registry, so just remove the padding
35795           and the signal vfuncs.
35796
35797 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35798
35799         * tests/check/Makefile.am:
35800           tests: disable GstIndex unit test
35801
35802 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35803
35804         * libs/gst/base/gstbaseparse.c:
35805         * libs/gst/base/gstindex.c:
35806         * libs/gst/base/gstindex.h:
35807         * libs/gst/base/gstmemindex.c:
35808           index: rename GstAssocFlags to GstIndexAssociationFlags
35809           Just in case we resurrect this later.
35810
35811 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35812
35813         * libs/gst/base/gstindex.c:
35814         * libs/gst/base/gstindex.h:
35815         * libs/gst/base/gstmemindex.c:
35816           base: disable unused index API and make functions static
35817           It's simply private helper API for now, until someone
35818           fixes up GstBaseParse not to need it any more.
35819
35820 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35821
35822         * win32/common/libgstreamer.def:
35823           win32: remove index API from .def file
35824
35825 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35826
35827         * gst/gstelement.h:
35828           element: add LARGE padding to class structure
35829           Four slots for expansion is not a lot.
35830
35831 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35832
35833         * configure.ac:
35834         * docs/gst/gstreamer-docs.sgml:
35835         * docs/gst/gstreamer-sections.txt:
35836         * docs/gst/gstreamer.types.in:
35837         * gst/Makefile.am:
35838         * gst/gst.c:
35839         * gst/gst.h:
35840         * gst/gstbin.c:
35841         * gst/gstelement.c:
35842         * gst/gstelement.h:
35843         * gst/gstindexfactory.c:
35844         * gst/gstindexfactory.h:
35845         * gst/gstregistrybinary.c:
35846         * gst/gstregistrychunks.c:
35847         * libs/gst/base/Makefile.am:
35848         * libs/gst/base/gstbaseparse.c:
35849         * libs/gst/base/gstindex.c:
35850         * libs/gst/base/gstindex.h:
35851         * libs/gst/base/gstmemindex.c:
35852         * plugins/Makefile.am:
35853         * plugins/indexers/.gitignore:
35854         * plugins/indexers/Makefile.am:
35855         * plugins/indexers/gstfileindex.c:
35856         * plugins/indexers/gstindexers.c:
35857         * plugins/indexers/gstindexers.h:
35858         * tools/gst-inspect.c:
35859         * tools/gst-launch.c:
35860           index: remove GstIndex and GstIndexFactory for now
35861           There are many good use cases for GstIndex and we want
35862           to add it back again in some form, but possibly not with
35863           the current API, which is very powerful (maybe too powerful),
35864           but also a bit confusing. At the very least we'd need to
35865           make the API bindings-friendly.
35866
35867 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
35868
35869         * gst/gst.c:
35870           gst: unref the two cotnroller types in _deinit()
35871
35872 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
35873
35874         * tests/check/gst/gstcontroller.c:
35875           controller: add more tests to core controller suite
35876           Extend the dummy control-source to allow testing the sync code path. Add test
35877           for 1:1 and 2:1 value <-> control-source sync.
35878
35879 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
35880
35881         * tests/check/gst/gstcontroller.c:
35882           controller: add a test for bindings control sources multiple times
35883
35884 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35885
35886         * gst/math-compat.h:
35887           math-compat: move static variable for NAN into #ifndef NAN block
35888           And use G_GNUC_UNUSED instead of __attribute_used__
35889
35890 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
35891
35892         * gst/math-compat.h:
35893         * libs/gst/controller/gstinterpolationcontrolsource.c:
35894         * libs/gst/controller/gsttriggercontrolsource.c:
35895           controller: use NAN instead of FP_NAN (which is the class)
35896           Also add a fallback define to math-compat.h.
35897           Fixes #666887
35898
35899 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
35900
35901         * plugins/elements/gstoutputselector.c:
35902           output-selector: Do not false warn about unlinked pad
35903           When output-selector didn't receive a newsegment event it would
35904           warn about pad being unlinked when switching pads. Making the logs
35905           wrong and misleading.
35906
35907 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35908
35909           Merge remote-tracking branch 'origin/master' into 0.11
35910
35911 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35912
35913         * tests/check/gst/gstpad.c:
35914           tests: Fix leak in pad check
35915
35916 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35917
35918         * gst/gst.c:
35919           gst: deinit meta flags too
35920
35921 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35922
35923         * gst/gst.c:
35924           gst: Initialize new GstMetaFlags in init_post()
35925
35926 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35927
35928         * gst/gstquery.c:
35929           gstquery: Small doc fixups
35930
35931 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
35932
35933         * gst/gstbuffer.h:
35934         * gst/gstbufferlist.h:
35935         * gst/gstcaps.h:
35936         * gst/gstevent.h:
35937         * gst/gstinfo.h:
35938         * gst/gstmemory.h:
35939         * gst/gstsample.h:
35940         * gst/gststructure.h:
35941         * gst/gsttrace.h:
35942           win32: fix exported variables for VS 2010
35943           https://bugzilla.gnome.org/show_bug.cgi?id=666219
35944
35945 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
35946
35947         * libs/gst/controller/gsttriggercontrolsource.c:
35948           triggercontrolsource: fix control reaches end of non-void function
35949           Return NAN and check the value further up.
35950           Fixes #666890
35951
35952 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35953
35954         * libs/gst/controller/gsttriggercontrolsource.c:
35955           controller: quick-fix compiler warning breaking the build
35956           This is likely not the proper fix.
35957           https://bugzilla.gnome.org/show_bug.cgi?id=666890
35958
35959 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35960
35961         * tests/check/gst/gstplugin.c:
35962           tests: can't access private registry structure members directly any longer
35963
35964 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35965
35966         * libs/gst/controller/gstinterpolationcontrolsource.c:
35967           controller: fix compiler warning in interpolation control source
35968           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
35969           on function return type
35970           https://bugzilla.gnome.org/show_bug.cgi?id=666890
35971
35972 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35973
35974         * plugins/elements/gstfilesrc.c:
35975           filesrc: remove "fd" property
35976           It's no longer useful, since we don't use mmap any more anyway,
35977           and we might use a different API for I/O in future (such as GIO).
35978
35979 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35980
35981         * gst/gst_private.h:
35982         * gst/gstplugin.c:
35983         * gst/gstregistry.c:
35984         * gst/gstregistry.h:
35985         * gst/gstregistrybinary.c:
35986           registry: move private bits into private struct
35987
35988 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35989
35990         * gst/gstvalue.c:
35991           value: micro-optimisation: avoid some unnecessary g_value_unset()
35992           We know there's nothing to do here and can save us the function
35993           calls and GValueTable lookups.
35994
35995 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35996
35997         * Android.mk:
35998         * configure.ac:
35999         * docs/libs/gstreamer-libs-docs.sgml:
36000         * docs/libs/gstreamer-libs-sections.txt:
36001         * gstreamer.spec.in:
36002         * libs/gst/Makefile.am:
36003         * libs/gst/dataprotocol/.gitignore:
36004         * libs/gst/dataprotocol/Makefile.am:
36005         * libs/gst/dataprotocol/dataprotocol.c:
36006         * libs/gst/dataprotocol/dataprotocol.h:
36007         * libs/gst/dataprotocol/dp-private.h:
36008         * pkgconfig/Makefile.am:
36009         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
36010         * pkgconfig/gstreamer-dataprotocol.pc.in:
36011         * scripts/gst-uninstalled:
36012         * tests/check/Makefile.am:
36013         * tests/check/gst/.gitignore:
36014         * tests/check/libs/gdp.c:
36015         * tests/check/libs/gstlibscpp.cc:
36016         * tests/check/libs/libsabi.c:
36017         * win32/MANIFEST:
36018         * win32/vs6/gstreamer.dsw:
36019         * win32/vs6/libgstdataprotocol.dsp:
36020           libs: remove gdp dataprotocol library
36021           Made private and moved to gdp plugin in -base for
36022           the time being, until we figure out what we do with
36023           gdp and 0.11.
36024
36025 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36026
36027         * tests/benchmarks/controller.c:
36028           tests: fix unused-variable compiler warning
36029
36030 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36031
36032         * win32/common/libgstcontroller.def:
36033         * win32/common/libgstreamer.def:
36034           win32: update exports for new API
36035
36036 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36037
36038         * docs/design/part-controller.txt:
36039           docs: add the start of a design document for controller
36040
36041 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
36042
36043         * tests/check/Makefile.am:
36044         * tests/check/gst/gstcontroller.c:
36045         * tests/check/libs/controller.c:
36046           controller: split and cleanup the tests
36047           The controller object was once copied from buzztards unit tests. Change
36048           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
36049           into a core and library test suite.
36050
36051 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
36052
36053         * docs/gst/gstreamer-sections.txt:
36054         * docs/random/porting-to-0.11.txt:
36055         * gst/gstcontrolbinding.c:
36056         * gst/gstcontrolbinding.h:
36057         * gst/gstcontrolsource.c:
36058         * gst/gstcontrolsource.h:
36059         * gst/gstobject.c:
36060         * gst/gstobject.h:
36061         * libs/gst/controller/Makefile.am:
36062         * libs/gst/controller/gstinterpolation.c:
36063         * libs/gst/controller/gstinterpolationcontrolsource.c:
36064         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
36065         * libs/gst/controller/gstlfocontrolsource.c:
36066         * libs/gst/controller/gstlfocontrolsourceprivate.h:
36067         * libs/gst/controller/gsttimedvaluecontrolsource.c:
36068         * libs/gst/controller/gsttimedvaluecontrolsource.h:
36069         * libs/gst/controller/gsttriggercontrolsource.c:
36070         * tests/benchmarks/controller.c:
36071         * tests/check/libs/controller.c:
36072         * tests/check/libs/gstlibscpp.cc:
36073         * tests/examples/controller/.gitignore:
36074         * tests/examples/controller/Makefile.am:
36075         * tests/examples/controller/audio-example.c:
36076         * tests/examples/controller/control-sources.c:
36077           controller: move GValue handling from control-sources to -binding
36078           ControlSources are now gdouble based. A control source is mapped to a
36079           particullar GObject property using a ControlBinding.
36080
36081 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
36082
36083         * docs/gst/gstreamer-docs.sgml:
36084         * docs/gst/gstreamer-sections.txt:
36085         * docs/gst/gstreamer.types.in:
36086         * gst/Makefile.am:
36087         * gst/gst.c:
36088         * gst/gstcontrolbinding.c:
36089         * gst/gstcontrolbinding.h:
36090         * gst/gstcontrolsource.c:
36091         * gst/gstobject.c:
36092         * gst/gstobject.h:
36093         * libs/gst/controller/gsttimedvaluecontrolsource.c:
36094         * tests/check/libs/controller.c:
36095           controller: move GstControlledProperty into a separate class
36096           Add a GstControlBinding class. This is a preparation for making the
36097           controlsources generate double valued control curves and do the gparamspec
36098           mapping in the control binding. Now the API in GstObject is again mostly
36099           for convenience.
36100
36101 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36102
36103           Merge remote-tracking branch 'origin/master' into 0.11
36104           Conflicts:
36105           plugins/elements/gstfilesrc.c
36106
36107 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36108
36109         * plugins/elements/gstfilesrc.c:
36110           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
36111
36112 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36113
36114         * plugins/elements/gstfilesrc.c:
36115           filesrc: minor cosmetic changes
36116           Rename woffset variable, maintain separate bytes_read in addition
36117           to length variable.
36118
36119 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36120
36121         * libs/gst/base/gstcollectpads2.c:
36122           collectpads2: fix up compilation after merge
36123
36124 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36125
36126           Merge remote-tracking branch 'origin/master' into 0.11
36127           Conflicts:
36128           libs/gst/base/gstbasetransform.c
36129           libs/gst/controller/gstinterpolationcontrolsource.c
36130           libs/gst/controller/gstlfocontrolsource.c
36131           plugins/elements/gstfilesrc.c
36132           Dit not merge controller or basetransform changes.
36133
36134 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36135
36136         * docs/random/porting-to-0.11.txt:
36137           porting: update porting-to-0.11
36138           Update gst_pad_get_caps -> gst_pad_query_caps change
36139
36140 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36141
36142         * gst/gstbufferpool.c:
36143         * gst/gstbufferpool.h:
36144           bufferpool: cleanup metadata in reset_buffer
36145           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
36146
36147 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36148
36149         * win32/common/libgstreamer.def:
36150           def: update for new symbols
36151
36152 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36153
36154         * gst/gstbufferpool.c:
36155           bufferpool: handle metadata in the pool
36156           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
36157           returns to the pool, remove all metadata that did not have the POOLED flag. This
36158           makes sure that we never leave unknown metadata to the buffers in the pool.
36159
36160 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36161
36162         * gst/gstbuffer.c:
36163         * gst/gstbuffer.h:
36164           buffer: add foreach function for the metadata
36165
36166 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36167
36168         * gst/gstbufferlist.c:
36169           bufferlist: small doc fix
36170
36171 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36172
36173         * gst/gstbuffer.c:
36174         * gst/gstmeta.h:
36175           meta: add metadata flags
36176           Add metadata flags so that we can set extra properties of the metadata
36177
36178 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36179
36180         * gst/gstpipeline.c:
36181           pipeline: only have a top-level pipeline do pipeline management
36182           Fixes #665390.
36183
36184 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36185
36186         * libs/gst/controller/gstinterpolationcontrolsource.c:
36187           controller: fix GType name of interpolation mode enum
36188
36189 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36190
36191         * win32/common/libgstreamer.def:
36192           def: update
36193
36194 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36195
36196         * gst/gstcaps.c:
36197         * gst/gstcaps.h:
36198           caps: rename variable for consistency
36199           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
36200           hie the fact that NONE caps are also accidentally empty caps.
36201
36202 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36203
36204         * libs/gst/base/gstbasetransform.c:
36205           basetransform: If the filtered peer caps are already empty error out early
36206
36207 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36208
36209         * win32/common/libgstreamer.def:
36210           def: update defs
36211
36212 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36213
36214         * gst/gstcaps.c:
36215         * gst/gstcaps.h:
36216           caps: add ANY and EMPTY singletons
36217           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
36218           GST_CAPS_NONE point to them. This makes the API more consistent now
36219           that the macro does not magically create a ref. It also solves some leaks in
36220           places where the macro was used to register a padtemplate.
36221
36222 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36223
36224         * gst/gsttypefind.c:
36225         * gst/gsttypefind.h:
36226           remove const in gst_type_find_register()
36227           Remove the const from the GstCaps in gst_type_find_register() because the
36228           function takes a ref to the caps.
36229
36230 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36231
36232         * win32/common/libgstcontroller.def:
36233           defs: update
36234
36235 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
36236
36237         * gst/gstcontrolsource.c:
36238           controller: remove unused parent_class varriable from controlsource
36239
36240 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36241
36242         * docs/libs/gstreamer-libs-sections.txt:
36243         * docs/random/porting-to-0.11.txt:
36244         * gst/gstobject.c:
36245         * libs/gst/controller/gstinterpolation.c:
36246         * libs/gst/controller/gstinterpolationcontrolsource.c:
36247         * libs/gst/controller/gstinterpolationcontrolsource.h:
36248         * tests/benchmarks/controller.c:
36249         * tests/check/libs/controller.c:
36250         * tests/examples/controller/audio-example.c:
36251           controller: cleanup interpolation modes
36252           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
36253           property. Update docs and examples.
36254
36255 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
36256
36257         * docs/libs/gstreamer-libs-docs.sgml:
36258         * docs/libs/gstreamer-libs-sections.txt:
36259         * docs/libs/gstreamer-libs.types:
36260         * docs/random/porting-to-0.11.txt:
36261         * gst/gstobject.c:
36262         * libs/gst/controller/Makefile.am:
36263         * libs/gst/controller/gstinterpolation.c:
36264         * libs/gst/controller/gstinterpolationcontrolsource.c:
36265         * libs/gst/controller/gstinterpolationcontrolsource.h:
36266         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
36267         * libs/gst/controller/gsttimedvaluecontrolsource.c:
36268         * libs/gst/controller/gsttimedvaluecontrolsource.h:
36269         * libs/gst/controller/gsttriggercontrolsource.c:
36270         * libs/gst/controller/gsttriggercontrolsource.h:
36271         * tests/benchmarks/controller.c:
36272         * tests/check/libs/controller.c:
36273         * tests/examples/controller/audio-example.c:
36274           controlsources: refactor interpolation control source
36275           Move most of the code to a GstTimedValueControlSource. Split out the trigger
36276           'interpolation mode' to a new control source class. Move tests and examples to
36277           new api. Update docs.
36278           Fixes #610338
36279
36280 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
36281
36282         * libs/gst/controller/gstlfocontrolsource.c:
36283           controlsource: clean up lfo control source
36284           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
36285           implementation.
36286
36287 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36288
36289         * win32/common/libgstbase.def:
36290           win32: add new collectpads2 function to .def file
36291
36292 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36293
36294         * libs/gst/base/gstcollectpads2.c:
36295         * libs/gst/base/gstcollectpads2.h:
36296           collectpads2: add convenience clipping function
36297           ... which also converts to running time; useful for typical muxer.
36298
36299 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36300
36301         * libs/gst/base/gstbasetransform.c:
36302           basetransform: do not delay sparse stream newsegment updates
36303
36304 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36305
36306         * gst/gstmemory.h:
36307           memory: make subclasses add other flags
36308           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
36309           mapping memory.
36310
36311 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36312
36313         * libs/gst/base/gstbasetransform.c:
36314           basetransform: suggestion compatible with upstream is not much of a suggestion
36315           ... in that upstream is already complying with that suggestion.
36316           Fixes #666174.
36317
36318 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36319
36320         * libs/gst/base/gstcollectpads2.c:
36321           collectpads2: delay collecting buffer if a pad newly set waiting
36322           ... as commented; make code correspond to it (again).
36323
36324 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
36325
36326         * libs/gst/controller/gstinterpolationcontrolsource.c:
36327         * libs/gst/controller/gstlfocontrolsource.c:
36328           controller: user the parent_class vars from G_DEFINE_TYPE
36329
36330 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36331
36332         * gst/gstutils.c:
36333           pad: allow NULL as filter caps argument with query_caps()
36334           https://bugzilla.gnome.org/show_bug.cgi?id=666154
36335
36336 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36337
36338         * plugins/elements/gstfilesrc.c:
36339           filesrc: do not mistake short reads for EOS
36340           While local filesystems will usually not cause short reads,
36341           this may happen on seekable files on some remote filesystems.
36342           Instead, loop till we get the requested amount of data, or
36343           an actual EOS (ie, 0 bytes).
36344           https://bugzilla.gnome.org/show_bug.cgi?id=665921
36345
36346 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
36347
36348         * libs/gst/base/gstbaseparse.c:
36349           baseparse: Clear queued frames with other queues
36350
36351 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36352
36353         * configure.ac:
36354         * gst/gstelementfactory.c:
36355           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
36356           Requires gobject-introspection 1.31.1 (older versions will
36357           error out with that).
36358           https://bugzilla.gnome.org/show_bug.cgi?id=664099
36359
36360 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36361
36362         * po/cs.po:
36363         * po/eo.po:
36364         * po/es.po:
36365         * po/sr.po:
36366           po: update languages
36367
36368 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36369
36370           Merge remote-tracking branch 'origin/master' into 0.11
36371
36372 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36373
36374         * gst/glib-compat-private.h:
36375         * gst/glib-compat.c:
36376           glib-compat: Add license boilerplate for LGPL
36377
36378 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36379
36380         * po/LINGUAS:
36381         * po/cs.po:
36382         * po/eo.po:
36383         * po/es.po:
36384         * po/gl.po:
36385         * po/sl.po:
36386         * po/sr.po:
36387         * po/uk.po:
36388           po: update translations
36389
36390 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36391
36392         * libs/gst/base/gstbasesrc.c:
36393           basesrc: say we handle RECONFIGURE event
36394           We handle the RECONFIGURE event so return TRUE from the event handler.
36395
36396 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36397
36398         * gst/gstpad.c:
36399           pad: don't forward on NULL pads
36400           The iterator can return NULL in some cases, avoid pushing on those
36401           NULL pads.
36402
36403 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
36404
36405         * docs/gst/gstreamer-sections.txt:
36406         * gst/gstpreset.c:
36407         * gst/gstpreset.h:
36408         * win32/common/libgstreamer.def:
36409           preset: allow applications to specify an extra preset dir
36410           An extra application preset dir help to organize presets created for special
36411           purposes. Fixes #660760
36412           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
36413
36414 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36415
36416         * libs/gst/base/gstbasesrc.c:
36417           basesrc: stop when negotiation fails
36418
36419 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36420
36421           Merge remote-tracking branch 'origin/master' into 0.11
36422
36423 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36424
36425         * libs/gst/base/gstbasetransform.c:
36426           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
36427           Previous code could almost never work and this should be slightly
36428           better.
36429
36430 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36431
36432         * libs/gst/base/gstbasetransform.c:
36433           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
36434
36435 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36436
36437         * libs/gst/base/gstbasetransform.c:
36438           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
36439
36440 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36441
36442         * libs/gst/base/gstbasetransform.c:
36443           basetransform: Refactor gst_base_transform_buffer_alloc() code
36444           Don't check if upstream provided caps are compatible with upstream
36445           and don't try to fixate these caps. They must be fixated in any case.
36446
36447 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36448
36449         * win32/common/libgstbase.def:
36450         * win32/common/libgstreamer.def:
36451           win32: update .def files for latest API additions
36452
36453 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36454
36455         * tests/check/elements/selector.c:
36456           tests: fix up selector test after merge
36457
36458 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36459
36460           Merge remote-tracking branch 'origin/master' into 0.11
36461           Conflicts:
36462           gst/gstindexfactory.c
36463           libs/gst/base/gstbasetransform.c
36464           plugins/elements/gstfakesink.c
36465           plugins/elements/gstfakesrc.c
36466           plugins/elements/gstidentity.c
36467           plugins/elements/gstinputselector.c
36468           plugins/elements/gstoutputselector.c
36469           Note: did not merge any of the basetransform changes from 0.10.
36470
36471 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36472
36473         * libs/gst/base/gstbaseparse.c:
36474           baseparse: do not use a byte value instead of a time value when bisecting
36475           This fixes FLAC seeking on some FLAC files.
36476
36477 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36478
36479         * tests/check/elements/selector.c:
36480           selector: Push newsegment events before any buffers are pushed in the unit test
36481
36482 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36483
36484         * plugins/elements/gstinputselector.c:
36485           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
36486
36487 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36488
36489         * plugins/elements/gstoutputselector.c:
36490           outputselector: Don't send last segment/buffer when no segment was configured yet
36491
36492 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36493
36494         * libs/gst/base/gstbasetransform.c:
36495           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
36496           Fixes bug #662199.
36497
36498 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36499
36500         * gst/gstindexfactory.c:
36501           indexfactory: fix memory leak
36502           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
36503           https://bugzilla.gnome.org/show_bug.cgi?id=459466
36504           https://bugzilla.gnome.org/show_bug.cgi?id=665703
36505
36506 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36507
36508         * gst/gstpad.c:
36509         * gst/gstpad.h:
36510           pad: put new event probe type next to other event types
36511
36512 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
36513
36514         * gst/gstpad.c:
36515         * gst/gstpad.h:
36516           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
36517
36518 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36519
36520         * plugins/elements/gstfakesink.c:
36521           fakesink: Make event/buffer verbose output consistent with identity
36522
36523 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36524
36525         * plugins/elements/gstidentity.c:
36526           identity: Print buffer flags in the verbose output
36527
36528 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36529
36530         * plugins/elements/gstfakesrc.c:
36531           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
36532
36533 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
36534
36535         * tests/check/gst/gstpad.c:
36536           tests: don't include glib/gthread.h directly
36537           The g_thread functions are available after including glib.h as per docs.
36538
36539 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
36540
36541         * tests/check/libs/controller.c:
36542           controller: port the test to new api as well
36543
36544 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
36545
36546         * gst/gstcontrolsource.c:
36547         * gst/gstcontrolsource.h:
36548         * gst/gstobject.c:
36549         * gst/gstobject.h:
36550           controller: fix gpointer vs. gpointer* mess up
36551
36552 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36553
36554         * gst/gstpad.c:
36555         * gst/gstpad.h:
36556         * tests/check/gst/gstpad.c:
36557           pad: remove GST_FLOW_RESEND
36558           It is unused and undefined.
36559
36560 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36561
36562         * libs/gst/base/gstbasesrc.c:
36563         * libs/gst/base/gstbasesrc.h:
36564         * plugins/elements/gstfakesrc.c:
36565           basesrc: add async start option
36566           Add a method to enable async start behaviour. The subclass can then complete the
36567           start operation from any other thread by caling gst_base_src_start_complete().
36568           The base class can wait for the start to complete with
36569           gst_base_src_start_wait().
36570
36571 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36572
36573         * tests/check/libs/controller.c:
36574           fix compilation
36575
36576 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36577
36578         * plugins/elements/gstfilesrc.c:
36579           filesrc: cleanup error path
36580
36581 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36582
36583         * libs/gst/controller/gstinterpolation.c:
36584           fix compilation
36585
36586 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36587
36588         * gst/gstobject.c:
36589           controller: use _OBJECT logging variants more
36590
36591 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36592
36593         * docs/random/porting-to-0.11.txt:
36594         * gst/gstcontrolsource.c:
36595         * gst/gstcontrolsource.h:
36596         * gst/gstobject.c:
36597         * gst/gstobject.h:
36598         * libs/gst/controller/gstinterpolation.c:
36599         * libs/gst/controller/gstlfocontrolsource.c:
36600         * tests/benchmarks/controller.c:
36601           controller: remove GstValueArray
36602           Instead pass the values as arguments. This simplifies that code and helps
36603           bindings.
36604
36605 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
36606
36607         * docs/random/porting-to-0.11.txt:
36608         * gst/gstobject.c:
36609         * gst/gstobject.h:
36610           controller: remove gst_object_get_value_arrays
36611           One can easilly loop over the controlled properties manually. This is step 1 in
36612           removing GstValueArray.
36613
36614 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
36615
36616         * gst/gstpad.c:
36617           correct return value in gst_push_sticky
36618
36619 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36620
36621         * gst/gstmessage.h:
36622         * gst/gstquery.h:
36623           make some macros into inline functions
36624
36625 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36626
36627         * gst/gstcaps.h:
36628         * gst/gstevent.h:
36629         * libs/gst/base/gsttypefindhelper.c:
36630           make some more macros as inline functions
36631           Make some macros as inline functions for added type checking.
36632           USe new gst_caps_take() in typefind
36633
36634 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36635
36636         * docs/gst/gstreamer-sections.txt:
36637           docs: remove some old methods
36638
36639 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36640
36641         * libs/gst/check/gstcheck.h:
36642           check: allow non-joinable threads in private g_thread_create() copy
36643           Looks like some tests use non-joinable threads after all.
36644
36645 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36646
36647         * docs/gst/gstreamer-sections.txt:
36648           docs: remove removed tag list functions from docs as well
36649
36650 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36651
36652           Merge remote-tracking branch 'origin/master' into 0.11
36653           Conflicts:
36654           gst/gstobject.h
36655           libs/gst/check/gstcheck.h
36656           libs/gst/controller/gstcontroller.c
36657           plugins/elements/gstidentity.c
36658           tools/gst-xmlinspect.c
36659
36660 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36661
36662         * gst/gstbin.c:
36663         * gst/gstelement.c:
36664         * gst/gstpad.c:
36665         * gst/gsttask.c:
36666         * gst/gstutils.c:
36667         * libs/gst/base/gstbaseparse.c:
36668         * libs/gst/base/gstbasesink.c:
36669         * libs/gst/base/gstbasesrc.c:
36670         * libs/gst/base/gstbasetransform.c:
36671         * libs/gst/base/gstcollectpads2.c:
36672         * plugins/elements/gstmultiqueue.c:
36673           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
36674           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
36675
36676 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36677
36678         * gst/glib-compat-private.h:
36679         * gst/gstbus.c:
36680         * gst/gstclock.c:
36681         * gst/gstelement.c:
36682         * gst/gstobject.h:
36683         * gst/gsttask.c:
36684         * libs/gst/base/gstbaseparse.c:
36685         * libs/gst/base/gstbasesrc.c:
36686         * libs/gst/base/gstbasetransform.c:
36687         * libs/gst/base/gstcollectpads.c:
36688         * libs/gst/base/gstcollectpads2.c:
36689         * libs/gst/base/gstdataqueue.c:
36690         * libs/gst/check/gstcheck.h:
36691         * libs/gst/controller/gstcontroller.c:
36692         * libs/gst/controller/gstinterpolationcontrolsource.c:
36693         * libs/gst/controller/gstlfocontrolsource.c:
36694         * plugins/elements/gstinputselector.c:
36695         * plugins/elements/gstqueue.c:
36696         * plugins/elements/gstqueue2.c:
36697         * plugins/elements/gsttee.c:
36698           Work around deprecated thread API in glib master
36699           Add private replacements for deprecated functions such as
36700           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
36701           to avoid the deprecation warnings. We can't change most of
36702           these in 0.10 because they're part of our API and ABI.
36703
36704 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36705
36706         * tests/benchmarks/gstbufferstress.c:
36707         * tests/benchmarks/gstclockstress.c:
36708         * tests/benchmarks/gstpollstress.c:
36709           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
36710
36711 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36712
36713         * libs/gst/net/gstnetclientclock.c:
36714         * libs/gst/net/gstnettimeprovider.c:
36715           net: initialise GError variables to NULL
36716
36717 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
36718
36719         * win32/common/libgstreamer.def:
36720           win32: Update defs files
36721
36722 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
36723
36724         * gst/gstquery.c:
36725           gstquery: Fix unitialized variable
36726
36727 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
36728
36729         * gst/gstsegment.c:
36730           gstsegment: Initialize with proper type
36731
36732 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36733
36734         * gst/gst.c:
36735         * libs/gst/helpers/gst-plugin-scanner.c:
36736         * tools/gst-inspect.c:
36737         * tools/gst-launch.c:
36738         * tools/gst-typefind.c:
36739         * tools/gst-xmlinspect.c:
36740           g_thread_init() is deprecated in glib master
36741           It's not needed any longer.
36742
36743 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36744
36745         * gst/gsttagsetter.c:
36746           tagsetter: update for thread API deprecations in glib master
36747
36748 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36749
36750         * gst/gsttaglist.c:
36751           taglist: update for thread API deprecations in glib master
36752
36753 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36754
36755         * gst/gsttaglist.c:
36756         * gst/gsttaglist.h:
36757           taglist: remove gst_tag_list_get_{char,uchar}
36758           Those are unused and should never be used anywhere anyway
36759           really.
36760
36761 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36762
36763         * docs/gst/gstreamer-sections.txt:
36764           docs: remove some macros that no longer exist
36765
36766 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36767
36768         * gst/gstsystemclock.c:
36769         * libs/gst/check/gstcheck.h:
36770         * libs/gst/net/gstnetclientclock.c:
36771         * libs/gst/net/gstnettimeprovider.c:
36772           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
36773
36774 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36775
36776         * libs/gst/base/gstbasesink.c:
36777           basesink: use dts and pts for sync
36778           First use DTS, then fall back to PTS for synchronization.
36779
36780 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36781
36782         * libs/gst/base/gstbasesink.c:
36783           basesink: small cleanups
36784
36785 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36786
36787         * libs/gst/base/gstbasesink.c:
36788           basesink: merge preroll functions
36789           Inline a function that is only called from one place to make things a little
36790           easier to follow.
36791
36792 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36793
36794         * libs/gst/base/gstbasesink.c:
36795           basesink: more cleanups
36796           Don't pass around the object type, we can find that very efficiently from the
36797           object itself now.
36798
36799 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36800
36801         * libs/gst/base/gstbasesink.c:
36802           basesink: clean up method names
36803
36804 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36805
36806         * libs/gst/base/gstbasesink.c:
36807           basesink: merge render_object into chain
36808           Merge the render_object code with the chain method. It is only called from there
36809           and there are quite a few variables that can be reused to makes things less
36810           confusing.
36811
36812 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36813
36814         * libs/gst/base/gstbasesink.c:
36815           basesink: remove obsolete code
36816           Remove some more code now that the render_object ethod is only
36817           called with buffers or bufferlsts.
36818
36819 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36820
36821         * libs/gst/base/gstbasesink.c:
36822         * libs/gst/base/gstbasesink.h:
36823         * plugins/elements/gstfakesink.c:
36824         * plugins/elements/gstfdsink.c:
36825         * plugins/elements/gstfilesink.c:
36826           basesink: clean up event handling
36827           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
36828           message on the bus.
36829           Add default event handler. Move the default event actions in there. Call the
36830           event vmethod from the pad event handler. Subclasses are now supposed to chain
36831           up to the parent event handler or unref the event and do their own thing.
36832           Avoid passing unused parameters to functions.
36833
36834 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36835
36836         * plugins/elements/gstidentity.c:
36837           identity: unlock clock wait when appropriate
36838           ... notably FLUSH and state change to READY.
36839
36840 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36841
36842         * libs/gst/base/gstbasesink.c:
36843           basesink: small cleanup
36844           Avoid passing around the segment.
36845
36846 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36847
36848         * libs/gst/base/gstbasesink.c:
36849         * libs/gst/base/gstbasesink.h:
36850           basesink: remove clip_segment
36851           We only need one segment now that the preroll queue is gone.
36852
36853 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36854
36855         * libs/gst/base/gstbasesink.c:
36856           basesink: more cleanups
36857           Remove some unneeded functions, inline the code.
36858           Remove the queue_object functions, we can proceed with the rendering
36859           immediately.
36860
36861 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36862
36863         * libs/gst/base/gstbasesink.c:
36864         * libs/gst/base/gstbasesink.h:
36865           basesink: remove obsolete code
36866           Remove the preroll queue and proceed directly to the rendering of objects.
36867
36868 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36869
36870           Merge remote-tracking branch 'origin/master' into 0.11
36871           Conflicts:
36872           gst/gstbus.c
36873           gst/gstevent.c
36874           libs/gst/base/gstbasetransform.c
36875
36876 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36877
36878         * gst/gsttaglist.c:
36879         * gst/gsttaglist.h:
36880           taglist: make some tags of type GstSample
36881           Make the image and attachment tags of type GstSample so that we can include
36882           extra caps and info along with the buffer data.
36883
36884 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36885
36886         * gst/gstsample.c:
36887         * gst/gstsample.h:
36888           sample: remove const
36889           The writability of the structure is ensured by the refcount of the parent
36890           miniobject and we're fine if the parent is writable.
36891
36892 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36893
36894         * docs/libs/gstreamer-libs-sections.txt:
36895         * libs/gst/base/gstbasesink.c:
36896         * libs/gst/base/gstbasesink.h:
36897         * tests/check/libs/basesink.c:
36898         * win32/common/libgstbase.def:
36899           basesink: last-buffer -> last-sample
36900           Rename the last-buffer property to last-sample and make it return the new
36901           GstSample type so that we can include caps and timing info in one nice bundle.
36902
36903 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36904
36905         * gst/Makefile.am:
36906         * gst/gst.c:
36907         * gst/gst.h:
36908         * gst/gst_private.h:
36909         * gst/gstsample.c:
36910         * gst/gstsample.h:
36911         * win32/common/libgstreamer.def:
36912           sample: add new sample miniobject
36913           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
36914           GstSegment and other arbitrary info organized in a GstStructure. This object can
36915           be used to exchange samples between an element and the application or for
36916           storing album art in tags etc.
36917
36918 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
36919
36920         * gst/gstbus.c:
36921           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
36922
36923 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36924
36925         * libs/gst/base/gstbasetransform.c:
36926           basetrans: add some more debug
36927
36928 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36929
36930         * libs/gst/base/gstbasesrc.c:
36931           basesrc: add some more debug
36932
36933 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36934
36935         * gst/gstbuffer.c:
36936         * gst/gstbuffer.h:
36937           buffer: add copy flag for meta
36938           Add a flag to control if the meta should be copied or not instead of always
36939           copying.
36940
36941 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36942
36943         * libs/gst/base/gstbasesink.c:
36944           basesink: remove old property
36945
36946 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36947
36948         * libs/gst/base/gstbasetransform.c:
36949           basetransform: Always intersect the suggested sink caps with the peer caps
36950           This makes sure that we get correct and complete caps. The suggested caps
36951           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
36952           intersecting with the peer caps we get something usable.
36953           Fixes bug #662199.
36954
36955 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36956
36957         * gst/gstinfo.h:
36958           info: move FIXME log level after WARNING
36959           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
36960
36961 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36962
36963         * gst/gstevent.c:
36964           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
36965
36966 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36967
36968         * gst/gstbin.c:
36969           bin: keep the element flags up-to-date
36970           Keep the require/provide_clock flags up to date.
36971
36972 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36973
36974         * plugins/elements/gstqueue.c:
36975           queue: source and sink pads proxy caps
36976
36977 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36978
36979           Merge remote-tracking branch 'origin/master' into 0.11
36980
36981 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36982
36983         * libs/gst/base/gstbaseparse.c:
36984           update for indexable change
36985
36986 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36987
36988         * gst/gstelement.c:
36989         * gst/gstelement.h:
36990         * tools/gst-inspect.c:
36991         * win32/common/libgstreamer.def:
36992           element: add indexable flag
36993           Remove the is_indexable method check and use an element flag to check if the
36994           element can use an index.
36995
36996 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36997
36998         * win32/common/libgstreamer.def:
36999           defs: update
37000
37001 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37002
37003         * gst/gstbin.c:
37004         * gst/gstelement.c:
37005         * gst/gstelement.h:
37006         * tools/gst-inspect.c:
37007           element: use flags for require/provide clock
37008           Remove the _require/_provide_clock() methods and use element flags to mark
37009           elements instead of looking at the implementation of the vmethod.
37010
37011 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37012
37013         * gst/gstbin.c:
37014         * gst/gstelement.c:
37015         * gst/gstelement.h:
37016         * libs/gst/base/gstbasesink.c:
37017         * libs/gst/base/gstbasesrc.c:
37018         * tests/check/gst/gstbin.c:
37019           element: clean up element flags
37020           Clean up the element flags
37021
37022 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37023
37024         * gst/gstevent.c:
37025           event: add sticky custom quark
37026
37027 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37028
37029         * gst/gstcaps.c:
37030         * gst/gstcaps.h:
37031           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
37032
37033 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37034
37035         * gst/gstelement.c:
37036         * gst/gstelement.h:
37037         * win32/common/libgstreamer.def:
37038           gstelement: add gst_element_class_add_pad_template_from_static
37039           This function helps ensure the pad template is unreffed
37040           without having to complicate the calling code.
37041           https://bugzilla.gnome.org/show_bug.cgi?id=662664
37042
37043 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37044
37045         * gst/gstpad.c:
37046           pad: Handle sticky event errors
37047           Use GstFlowReturn to internally pass events between pads.
37048           When we sticky events cause an error, translate this error into a GstFlowReturn.
37049           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
37050           function returns an error.
37051           This allows us then to refuse sending buffers if one of the sticky events is
37052           refused and generate a correct error return value.
37053
37054 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37055
37056         * tests/check/elements/fakesrc.c:
37057         * tests/check/elements/fdsrc.c:
37058           tests: don't return FALSE from events
37059           Returning FALSE from the event handler shuts down the sender.
37060
37061 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37062
37063         * tests/check/gst/gstpad.c:
37064           test: fix refcount error
37065
37066 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37067
37068         * gst/gstmeta.c:
37069           gstmeta: Some more docs
37070
37071 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37072
37073         * gst/gstevent.h:
37074           event: add custom downstream sticky event
37075
37076 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37077
37078         * plugins/elements/gstqueue2.c:
37079           queue2: fix up comment after merge from 0.10
37080
37081 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37082
37083           Merge remote-tracking branch 'origin/master' into 0.11
37084
37085 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37086
37087         * plugins/elements/gstqueue2.c:
37088           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
37089
37090 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37091
37092         * plugins/elements/gstqueue2.c:
37093           queue2: fix up new bufferlist code for 0.11
37094
37095 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37096
37097           Merge remote-tracking branch 'origin/master' into 0.11
37098           Conflicts:
37099           plugins/elements/gstqueue2.c
37100
37101 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37102
37103         * plugins/elements/gstqueue2.c:
37104           queue2: add bufferlist support
37105           We want to maintain buffer lists if possible.
37106
37107 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37108
37109         * plugins/elements/gstqueue2.c:
37110           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
37111
37112 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37113
37114         * plugins/elements/gstqueue2.c:
37115           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
37116           Avoids some unnecessary GST_IS_EVENT()
37117
37118 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
37119
37120         * gst/gstcaps.h:
37121           caps: fix compilation warning
37122           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
37123           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
37124           https://bugzilla.gnome.org/show_bug.cgi?id=664927
37125
37126 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37127
37128           Merge remote-tracking branch 'origin/master' into 0.11
37129
37130 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
37131
37132         * gst/gstbin.c:
37133         * gst/gstelement.c:
37134         * tools/gst-inspect.c:
37135         * tools/gst-xmlinspect.c:
37136           warnings: avoid set-but-unused warnings with load-save disabled
37137
37138 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
37139
37140         * libs/gst/base/gstbaseparse.c:
37141           baseparse: fix broken default caps query
37142           https://bugzilla.gnome.org/show_bug.cgi?id=664880
37143
37144 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37145
37146           Merge remote-tracking branch 'origin/master' into 0.11
37147
37148 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37149
37150         * gst/gsturi.h:
37151           uri: fix wrong G_GNUC_MALLOC
37152           _get_protocols() points to const memory in 0.10
37153           despite the non-const return value.
37154
37155 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37156
37157           Merge remote-tracking branch 'origin/master' into 0.11
37158           Conflicts:
37159           gst/gstbuffer.h
37160           gst/gstbufferlist.h
37161           gst/gstcaps.h
37162           gst/gstdatetime.h
37163           gst/gstelementfactory.h
37164           gst/gstevent.h
37165           gst/gstghostpad.h
37166           gst/gstindexfactory.h
37167           gst/gstiterator.h
37168           gst/gstmessage.h
37169           gst/gstminiobject.h
37170           gst/gstpipeline.h
37171           gst/gstquery.h
37172           gst/gstsegment.h
37173           gst/gststructure.h
37174           gst/gsttaglist.h
37175           gst/gsturi.h
37176           gst/gstvalue.h
37177           libs/gst/base/gstbitreader.h
37178           libs/gst/base/gstbytereader.h
37179           libs/gst/base/gstbytewriter.h
37180           Note: can't use G_GNUC_MALLOC with GstCaps return
37181           values in 0.11 because of the EMPTY+ANY singletons.
37182
37183 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37184
37185         * libs/gst/base/gstadapter.h:
37186         * libs/gst/base/gstbitreader.h:
37187         * libs/gst/base/gstbytereader.h:
37188         * libs/gst/base/gstbytewriter.h:
37189         * libs/gst/base/gstdataqueue.h:
37190           libs: sprinkle some G_GNUC_MALLOC
37191           Maybe gcc can do something clever with that, or at least
37192           warn us if we don't save the return value somewhere.
37193
37194 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37195
37196         * gst/gstatomicqueue.h:
37197         * gst/gstbuffer.h:
37198         * gst/gstbufferlist.h:
37199         * gst/gstcaps.h:
37200         * gst/gstdatetime.h:
37201         * gst/gstelementfactory.h:
37202         * gst/gstevent.h:
37203         * gst/gstghostpad.h:
37204         * gst/gstindexfactory.h:
37205         * gst/gstiterator.h:
37206         * gst/gstmessage.h:
37207         * gst/gstminiobject.h:
37208         * gst/gstpadtemplate.h:
37209         * gst/gstparamspecs.h:
37210         * gst/gstparse.h:
37211         * gst/gstpipeline.h:
37212         * gst/gstpluginfeature.h:
37213         * gst/gstpoll.h:
37214         * gst/gstpreset.h:
37215         * gst/gstquery.h:
37216         * gst/gstsegment.h:
37217         * gst/gststructure.h:
37218         * gst/gsttaglist.h:
37219         * gst/gsturi.h:
37220         * gst/gstvalue.h:
37221           gst: sprinkle some G_GNUC_MALLOC
37222           Maybe gcc can do something clever with that, or at least
37223           warn us if we don't save the return value somewhere.
37224
37225 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37226
37227           Merge remote-tracking branch 'origin/master' into 0.11
37228
37229 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
37230
37231         * docs/random/porting-to-0.11.txt:
37232           docs: update porting docs.
37233
37234 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37235
37236         * docs/gst/gstreamer-sections.txt:
37237         * gst/gstbuffer.c:
37238         * gst/gstbuffer.h:
37239         * tests/check/gst/gstbuffer.c:
37240         * win32/common/libgstreamer.def:
37241           buffer: add gst_buffer_{set,get}_qdata()
37242           Allows people/us to attach arbitrary metadata to buffers.
37243           https://bugzilla.gnome.org/show_bug.cgi?id=664720
37244           API: gst_buffer_set_qdata()
37245           API: get_buffer_get_qdata()
37246
37247 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37248
37249         * gst/gstpad.c:
37250         * tests/check/gst/gstpad.c:
37251           pad: fix blocking probe emission
37252           If we are dealing with a blocking probe, only then check if one the
37253           blocking flags of the hook matches.
37254           Add some more debug.
37255           Make the pad unit test less racy.
37256
37257 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
37258
37259         * tests/check/gst/gstpad.c:
37260           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
37261
37262 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37263
37264         * gst/gstutils.c:
37265           utils: fix debug of query result
37266
37267 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
37268
37269         * gst/gstquery.c:
37270           query: fix typo in doc
37271           Causes a warning from the introspection scanner.
37272
37273 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
37274
37275         * libs/gst/check/gstcheck.c:
37276         * libs/gst/check/gstcheck.h:
37277         * tests/check/elements/capsfilter.c:
37278         * tests/check/elements/fakesrc.c:
37279         * tests/check/elements/fdsrc.c:
37280         * tests/check/elements/filesink.c:
37281         * tests/check/elements/filesrc.c:
37282         * tests/check/elements/identity.c:
37283         * tests/check/elements/queue.c:
37284         * tests/check/elements/selector.c:
37285           check: drop caps argument from gst_check_setup_{src,sink}_pad
37286           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
37287           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
37288
37289 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
37290
37291         * win32/common/libgstbase.def:
37292           defs: update for byte_writer_put_buffer
37293
37294 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37295
37296           Merge branch 'master' into 0.11
37297           Conflicts:
37298           gst/gstpad.c
37299           libs/gst/base/gstbaseparse.c
37300
37301 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37302
37303         * gst/gstpad.c:
37304           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
37305           This check is correct but unfortunately it's impossible to implement
37306           in a threadsafe way because the caps could have changed in the meantime.
37307           Fixes bug #659606.
37308
37309 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37310
37311         * plugins/elements/gstmultiqueue.c:
37312           multiqueue: check filled state of queues even if another one is empty
37313           This will avoid a case where overrun is never signalled if some
37314           stream never produces any data, causing playbin2 to not end preroll.
37315           https://bugzilla.gnome.org/show_bug.cgi?id=660778
37316
37317 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37318
37319         * tests/check/gst/gstpad.c:
37320           tests: Check for dataflow with incompatible caps
37321           This test currently fails, but is there to ensure we fix this issue
37322           and keep it fixed, since it completely breaks delayed negotiation
37323           use-cases.
37324           This behaviour started breaking since
37325           dd65aae9a177f7b11dcef0f690a78d698f667cd4
37326
37327 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37328
37329         * tests/check/gst/gstpad.c:
37330           tests: Add comments to gstpad tests
37331
37332 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37333
37334         * tests/check/gst/gstpad.c:
37335           tests: Remove "#if 0" block for behaviour that now works
37336
37337 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37338
37339         * tests/check/gst/gstpad.c:
37340           tests: Remove commented block
37341           This behaviour is actually tested in test_push_unlinked
37342
37343 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37344
37345         * tools/gst-inspect.c:
37346           tools: make gst-inspect print a nasty debug message for non-grata property type
37347           Try to eradicate properties of long/ulong/char/uchar type.
37348
37349 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37350
37351         * gst/gstevent.h:
37352         * gst/gstpad.c:
37353         * gst/gstpad.h:
37354         * plugins/elements/gstoutputselector.c:
37355         * plugins/elements/gsttee.c:
37356           event: add STICKY_MULTY events
37357           Add a new event flag for sticky events so that multiple events of that type can
37358           be stored on a pad at the same time. Change the _get_sticky_event() function to
37359           loop over the multiple events of a type.
37360           Change the foreach function to make it possible to removed and modify the sticky
37361           events on a pad.
37362           Use an variable size array now to store the events. This could later be
37363           optimized some more.
37364
37365 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37366
37367         * gst/gstbus.c:
37368           bus: handle NULL message src in debug
37369
37370 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37371
37372         * gst/gstbufferlist.c:
37373           bufferlist: avoid reading past the array
37374           When the foreach function told us to remove the buffer from the list, decrease
37375           the length of the array or else we might read past the last item in the array.
37376
37377 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37378
37379         * libs/gst/base/gstbaseparse.c:
37380           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
37381           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
37382           parsers because it will propagate the other side's fields like "parsed"
37383           and "framed" and also breaks parser/converters.
37384           Fixes bug #664221.
37385
37386 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
37387
37388         * libs/gst/base/gstbytewriter.c:
37389         * libs/gst/base/gstbytewriter.h:
37390           bytewriter: add method to write out a buffer
37391           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
37392           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
37393           and might require a memcpy internally.
37394           API: gst_byte_writer_put_buffer()
37395
37396 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37397
37398         * gst/gstpad.c:
37399           pad: take peerpad correctly
37400           Don't take the peerpad too early, it might change because of the
37401           probes.
37402
37403 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37404
37405         * gst/gstpad.c:
37406         * gst/gstpad.h:
37407           pad: rework sticky events
37408           Rewrite sticky events, trying to make it a bit more simple.
37409           When sticky events are pushed on a srcpad, store them in the sticky event
37410           array and mark the event with received = FALSE.
37411           When the sticky event is successfully sent to the peer pad, make
37412           received = TRUE.
37413           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
37414           the received = FALSE state for some reason.
37415           when activating a sinkpad, mark all events received = FALSE on the peer
37416           srcpad.
37417           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
37418           events to the peer pad first.
37419
37420 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37421
37422         * libs/gst/base/gstbaseparse.c:
37423           baseparse: also let caps events go through
37424
37425 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37426
37427         * gst/gst.c:
37428           gst: add new flags
37429
37430 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
37431
37432         * libs/gst/base/gstadapter.c:
37433         * libs/gst/base/gstadapter.h:
37434           adapter: fix return type of _map() to gconstpointer
37435           Fixes compiler warnings on OSX:
37436           gstadapter.h:82: warning: type qualifiers ignored on function return type
37437           gstadapter.c:412: warning: type qualifiers ignored on function return type
37438           const gpointer is not the same as gconstpointer or const void *.
37439           https://bugzilla.gnome.org/show_bug.cgi?id=664491
37440
37441 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37442
37443         * win32/common/libgstbase.def:
37444         * win32/common/libgstreamer.def:
37445           defs: update defs files
37446
37447 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37448
37449         * gst/gstbuffer.h:
37450         * gst/gstevent.h:
37451           padd return value from _mini_object_replace()
37452
37453 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
37454
37455         * gst/gstutils.c:
37456         * libs/gst/base/gstbasesrc.c:
37457         * plugins/elements/gstqueue2.c:
37458           Fix printf format compiler warnings on OSX/64bit
37459           https://bugzilla.gnome.org/show_bug.cgi?id=664491
37460
37461 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37462
37463         * tests/check/gst/gstpad.c:
37464           tests: improve pad tests
37465
37466 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37467
37468         * gst/gstpad.c:
37469           pad: fix locking order error
37470
37471 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37472
37473         * gst/gstghostpad.c:
37474           ghostpad: fix print format
37475
37476 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37477
37478         * docs/gst/gstreamer-sections.txt:
37479         * gst/gstpad.c:
37480         * gst/gstpad.h:
37481           pad: Add destroy notify to pad functions
37482           Add _full variants of the pad function setters that take a destroy notify.
37483           Make some macros that make the old method name pass NULL to this new
37484           function.
37485
37486 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37487
37488         * docs/gst/gstreamer-sections.txt:
37489         * gst/gstghostpad.c:
37490         * gst/gstghostpad.h:
37491         * gst/gstpad.c:
37492         * gst/gstpad.h:
37493         * libs/gst/base/gstbaseparse.c:
37494         * libs/gst/base/gstbasesink.c:
37495         * libs/gst/base/gstbasesrc.c:
37496         * libs/gst/base/gstbasetransform.c:
37497         * plugins/elements/gstmultiqueue.c:
37498         * plugins/elements/gstqueue.c:
37499         * plugins/elements/gstqueue2.c:
37500         * plugins/elements/gsttee.c:
37501         * plugins/elements/gsttypefindelement.c:
37502         * tests/check/elements/filesrc.c:
37503           pad: Merge pad mode activation functions
37504           Add the pad mode to the activate function so that we can reuse the same function
37505           for all activation modes. This makes the core logic smaller and allows for some
37506           elements to make their activation code easier. It would allow us to add more
37507           scheduling modes later without having to add more activate functions.
37508
37509 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37510
37511         * docs/design/part-scheduling.txt:
37512         * gst/gstquery.c:
37513           docs: update design doc
37514           also fix default alignment value (0 == no-alignment)
37515
37516 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37517
37518         * gst/gstpad.h:
37519         * gst/gstquark.c:
37520         * gst/gstquark.h:
37521         * gst/gstquery.c:
37522         * gst/gstquery.h:
37523         * libs/gst/base/gstbaseparse.c:
37524         * libs/gst/base/gstbasesink.c:
37525         * libs/gst/base/gstbasesrc.c:
37526         * libs/gst/base/gstpushsrc.c:
37527         * plugins/elements/gstqueue2.c:
37528         * plugins/elements/gsttypefindelement.c:
37529           query: improve scheduling query
37530           Turns some boolean arguments in the scheduling query to flags, which are easier
37531           to extend and makes the code easier to read.
37532           Make extra methods for configuring and querying the supported scheduling modes.
37533           This should make it easier to add new modes later.
37534
37535 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37536
37537         * gst/gstquery.h:
37538           query: move flags closer to buffering query
37539
37540 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37541
37542         * gst/gstghostpad.c:
37543         * gst/gstghostpad.h:
37544         * gst/gstpad.c:
37545         * gst/gstpad.h:
37546         * libs/gst/base/gstbaseparse.c:
37547         * libs/gst/base/gstbasesink.c:
37548         * libs/gst/base/gstbasesrc.c:
37549         * libs/gst/base/gstbasetransform.c:
37550         * plugins/elements/gstmultiqueue.c:
37551         * plugins/elements/gstqueue.c:
37552         * plugins/elements/gstqueue2.c:
37553         * plugins/elements/gsttee.c:
37554         * plugins/elements/gsttypefindelement.c:
37555           pad: add parent to activate functions
37556
37557 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37558
37559         * docs/gst/gstreamer-sections.txt:
37560         * docs/random/porting-to-0.11.txt:
37561         * gst/gst.c:
37562         * gst/gstpad.c:
37563         * gst/gstpad.h:
37564         * libs/gst/base/gstbaseparse.c:
37565         * libs/gst/base/gstbasesink.c:
37566         * libs/gst/base/gstbasesink.h:
37567         * libs/gst/base/gstbasesrc.c:
37568         * libs/gst/base/gstbasetransform.c:
37569         * plugins/elements/gsttee.c:
37570         * plugins/elements/gsttee.h:
37571           pad: fix scheduling mode enums
37572           GstPadActivateMode -> GstPadMode
37573           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
37574
37575 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37576
37577         * libs/gst/base/gsttypefindhelper.c:
37578         * libs/gst/base/gsttypefindhelper.h:
37579         * plugins/elements/gsttypefindelement.c:
37580           typefind: fix for new getrange method signature
37581           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
37582
37583 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37584
37585         * gst/gstghostpad.c:
37586         * gst/gstghostpad.h:
37587         * gst/gstpad.c:
37588         * gst/gstpad.h:
37589         * libs/gst/base/gstbaseparse.c:
37590         * libs/gst/base/gstbasesink.c:
37591         * libs/gst/base/gstbasesrc.c:
37592         * libs/gst/base/gstbasetransform.c:
37593         * libs/gst/base/gstcollectpads.c:
37594         * libs/gst/base/gstcollectpads2.c:
37595         * libs/gst/check/gstcheck.c:
37596         * libs/gst/check/gstcheck.h:
37597         * plugins/elements/gstfunnel.c:
37598         * plugins/elements/gstidentity.c:
37599         * plugins/elements/gstinputselector.c:
37600         * plugins/elements/gstmultiqueue.c:
37601         * plugins/elements/gstoutputselector.c:
37602         * plugins/elements/gstqueue.c:
37603         * plugins/elements/gstqueue.h:
37604         * plugins/elements/gstqueue2.c:
37605         * plugins/elements/gsttee.c:
37606         * plugins/elements/gsttypefindelement.c:
37607         * plugins/elements/gstvalve.c:
37608         * tests/check/elements/fakesrc.c:
37609         * tests/check/elements/fdsrc.c:
37610         * tests/check/elements/filesrc.c:
37611         * tests/check/elements/funnel.c:
37612         * tests/check/elements/identity.c:
37613         * tests/check/elements/multiqueue.c:
37614         * tests/check/elements/queue.c:
37615         * tests/check/elements/tee.c:
37616         * tests/check/elements/valve.c:
37617         * tests/check/gst/gstpad.c:
37618         * tests/check/libs/test_transform.c:
37619           pad: add parent to other functions
37620           Add parent to chain, chain_list, getrange and event functions.
37621
37622 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
37623
37624         * docs/libs/gstreamer-libs-sections.txt:
37625         * libs/gst/base/gstcollectpads.c:
37626         * libs/gst/base/gstcollectpads.h:
37627         * tests/check/libs/collectpads.c:
37628           collectpads: move fields out of reserved and restore padding
37629           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
37630           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
37631
37632 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37633
37634         * gst/gstghostpad.c:
37635         * gst/gstghostpad.h:
37636         * gst/gstpad.c:
37637         * gst/gstpad.h:
37638         * plugins/elements/gstinputselector.c:
37639         * plugins/elements/gstmultiqueue.c:
37640           add parent to internal links
37641
37642 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37643
37644         * gst/gstghostpad.c:
37645         * gst/gstghostpad.h:
37646         * gst/gstpad.c:
37647         * gst/gstpad.h:
37648         * libs/gst/base/gstbaseparse.c:
37649         * libs/gst/base/gstbasesink.c:
37650         * libs/gst/base/gstbasesrc.c:
37651         * libs/gst/base/gstbasetransform.c:
37652         * plugins/elements/gstfdsink.c:
37653         * plugins/elements/gstfunnel.c:
37654         * plugins/elements/gstinputselector.c:
37655         * plugins/elements/gstmultiqueue.c:
37656         * plugins/elements/gstoutputselector.c:
37657         * plugins/elements/gstqueue.c:
37658         * plugins/elements/gstqueue2.c:
37659         * plugins/elements/gsttee.c:
37660         * plugins/elements/gsttypefindelement.c:
37661         * plugins/elements/gstvalve.c:
37662         * tests/check/elements/multiqueue.c:
37663           pad: add parent to the query function
37664
37665 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37666
37667         * docs/random/porting-to-0.11.txt:
37668         * gst/gstdebugutils.c:
37669         * gst/gstelement.c:
37670         * gst/gstpad.c:
37671         * gst/gstpad.h:
37672         * gst/gstutils.c:
37673         * libs/gst/base/gstbasetransform.c:
37674         * plugins/elements/gstinputselector.c:
37675         * plugins/elements/gstmultiqueue.c:
37676         * plugins/elements/gstqueue2.c:
37677         * plugins/elements/gsttee.c:
37678           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
37679
37680 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37681
37682         * plugins/elements/gstfunnel.c:
37683         * plugins/elements/gstinputselector.c:
37684         * plugins/elements/gstmultiqueue.c:
37685         * plugins/elements/gstoutputselector.c:
37686         * plugins/elements/gstqueue.c:
37687         * plugins/elements/gstqueue2.c:
37688         * plugins/elements/gsttee.c:
37689         * plugins/elements/gstvalve.c:
37690           plugins: remove obsolete parent checks
37691
37692 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37693
37694         * gst/gstelement.c:
37695         * gst/gstpad.c:
37696         * gst/gstpad.h:
37697           pad: keep the parent alive when requested
37698           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
37699           reffed and not NULL when the event, query and internal links functions
37700           are called.
37701           When a pad is added to an element automatically make sure the NEED_PARENT flag
37702           is enabled.
37703
37704 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37705
37706         * gst/gstutils.c:
37707           don't require parent element to proxy
37708
37709 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37710
37711         * docs/random/porting-to-0.11.txt:
37712           update porting doc
37713
37714 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37715
37716         * docs/gst/gstreamer-sections.txt:
37717         * gst/gstpad.c:
37718         * gst/gstpad.h:
37719         * gst/gstutils.c:
37720         * gst/gstutils.h:
37721           pad: move query convenience functions together
37722           Move the caps convenience functions to the other query functions.
37723
37724 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37725
37726         * docs/gst/gstreamer-sections.txt:
37727         * gst/gstutils.c:
37728         * gst/gstutils.h:
37729         * libs/gst/base/gstbaseparse.c:
37730         * libs/gst/base/gstbasesink.c:
37731         * plugins/elements/gstqueue2.c:
37732           _query_peer_*() -> _peer_query_*()
37733
37734 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37735
37736         * docs/gst/gstreamer-sections.txt:
37737         * gst/gstpad.c:
37738         * gst/gstpad.h:
37739         * libs/gst/base/gstbasetransform.c:
37740         * plugins/elements/gstcapsfilter.c:
37741           _accept_caps() -> _query_accept_caps()
37742
37743 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37744
37745         * gst/gstpad.c:
37746         * gst/gstpad.h:
37747         * libs/gst/base/gstbasesrc.c:
37748         * libs/gst/base/gstbasetransform.c:
37749         * tests/check/elements/selector.c:
37750           _peer_get_caps() -> peer_query_caps()
37751
37752 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37753
37754         * docs/gst/gstreamer-sections.txt:
37755         * docs/manual/advanced-autoplugging.xml:
37756         * docs/manual/highlevel-components.xml:
37757         * gst/gstpad.c:
37758         * gst/gstpad.h:
37759         * gst/gstutils.c:
37760         * gst/gstutils.h:
37761         * libs/gst/base/gstbasesrc.c:
37762         * libs/gst/base/gstbasetransform.c:
37763         * tests/check/elements/selector.c:
37764         * tests/check/elements/valve.c:
37765         * tests/check/gst/gstghostpad.c:
37766         * tests/check/gst/gstutils.c:
37767           pad: _get_caps() -> _query_caps()
37768
37769 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37770
37771         * gst/gstutils.c:
37772           utils: fix docs
37773
37774 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37775
37776         * gst/gstutils.c:
37777           utils: fix the proxy functions
37778           fix the proxy functions for query_accept_caps and query_caps to use the pad
37779           forward helper functions which correctly forwards on the internally linked pads.
37780
37781 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37782
37783         * gst/gstpad.h:
37784           pad: improve some flag macros
37785
37786 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37787
37788         * gst/gstpad.c:
37789           pad: fix debug line
37790
37791 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37792
37793         * docs/gst/gstreamer-sections.txt:
37794         * gst/gstdebugutils.c:
37795         * gst/gstelement.c:
37796         * gst/gstghostpad.c:
37797         * gst/gstghostpad.h:
37798         * gst/gstobject.c:
37799         * gst/gstpad.c:
37800         * gst/gstpad.h:
37801         * gst/gstquark.c:
37802         * gst/gstquark.h:
37803         * gst/gstquery.c:
37804         * gst/gstquery.h:
37805         * gst/gstutils.c:
37806         * gst/gstutils.h:
37807         * libs/gst/base/gstbaseparse.c:
37808         * libs/gst/base/gstbasesink.c:
37809         * libs/gst/base/gstbasesrc.c:
37810         * libs/gst/base/gstbasetransform.c:
37811         * plugins/elements/gstfunnel.c:
37812         * plugins/elements/gstinputselector.c:
37813         * plugins/elements/gstmultiqueue.c:
37814         * plugins/elements/gstoutputselector.c:
37815         * plugins/elements/gstqueue.c:
37816         * plugins/elements/gstqueue2.c:
37817         * plugins/elements/gsttee.c:
37818         * plugins/elements/gstvalve.c:
37819         * tests/check/elements/multiqueue.c:
37820         * tests/check/gst/gstutils.c:
37821         * tools/gst-inspect.c:
37822           pad: remove getcaps and use caps query
37823           Remove the getcaps function on the pad and use the CAPS query for
37824           the same effect.
37825           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
37826           handlers to pass on the CAPS related queries and events. This simplifies a lot
37827           of elements that passtrough caps negotiation.
37828           Make two utility functions to proxy caps queries and aggregate the result. Needs
37829           to use the pad forward function instead later.
37830           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
37831           make sure the probes are emited properly.
37832
37833 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37834
37835         * gst/gstquark.c:
37836         * gst/gstquark.h:
37837         * gst/gstquery.c:
37838         * gst/gstquery.h:
37839           query: add caps query
37840
37841 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37842
37843         * gst/gstquery.h:
37844           query: remove GST_QUERY_LAST
37845
37846 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37847
37848         * gst/gstbufferpool.h:
37849         * gst/gstmemory.h:
37850         * gst/gstmeta.h:
37851         * gst/gstpad.h:
37852         * gst/gstquery.h:
37853           fix docs
37854
37855 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
37856
37857         * docs/gst/gstreamer-sections.txt:
37858         * docs/random/porting-to-0.11.txt:
37859         * gst/gstobject.c:
37860         * gst/gstobject.h:
37861         * tests/benchmarks/controller.c:
37862         * tests/check/libs/controller.c:
37863         * tests/examples/controller/audio-example.c:
37864           controller: remove functions to add/remove controlled properties
37865           Make that implizit with attaching/detaching controlsources. This is a lot easier
37866           and has less invalid state (controlled property without control source).
37867
37868 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37869
37870         * plugins/elements/gstfdsink.c:
37871         * plugins/elements/gstfdsrc.c:
37872         * plugins/elements/gstfilesink.c:
37873         * plugins/elements/gstfilesrc.c:
37874         * tools/gst-inspect.c:
37875           plugins, tools: update for get_protocols() return value change
37876
37877 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37878
37879         * gst/gsturi.h:
37880           uri: clean up header files
37881           Tabs to spaces.
37882
37883 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37884
37885         * gst/gstelementfactory.c:
37886         * gst/gstelementfactory.h:
37887         * gst/gsturi.c:
37888         * gst/gsturi.h:
37889           urihandler: fix return type of get_protocols()
37890
37891 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37892
37893         * gst/gstelementfactory.c:
37894         * gst/gstelementfactory.h:
37895         * gst/gsturi.h:
37896           urihandler: fix return type of _get_uri_type()
37897           Return a GstURIType and not a plain guint.
37898
37899 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37900
37901         * tests/check/elements/filesink.c:
37902         * tests/check/elements/filesrc.c:
37903           tests: update unit tests for URI handler API changes
37904
37905 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37906
37907         * plugins/elements/gstfdsink.c:
37908         * plugins/elements/gstfdsrc.c:
37909         * plugins/elements/gstfilesink.c:
37910         * plugins/elements/gstfilesrc.c:
37911           elements: update fd + file sources and sinks for GstUriHandler changes
37912
37913 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37914
37915         * docs/random/porting-to-0.11.txt:
37916         * gst/gst.c:
37917         * gst/gsturi.c:
37918         * gst/gsturi.h:
37919         * win32/common/libgstreamer.def:
37920           urihandler: pass GError argument to gst_uri_handler_set_uri()
37921           Also let gst_uri_handler_set_uri check already if the protocol
37922           is supported, so that not every uri handler has to do that
37923           itself.
37924
37925 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37926
37927         * gst/gsturi.c:
37928         * gst/gsturi.h:
37929           urihandler: make _get_uri() return a copy
37930           For thread-safety.
37931
37932 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37933
37934         * docs/gst/gstreamer-sections.txt:
37935         * gst/gsturi.c:
37936         * gst/gsturi.h:
37937         * plugins/elements/gstfilesrc.c:
37938           urihandler: remove "new-uri" signal
37939           No one but filesrc used that API. Should probably be replaced by
37940           requiring an "uri" property instead, and then objects can do a
37941           notify on that. Also removed interface structure padding, it's
37942           not needed.
37943
37944 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37945
37946           Merge remote-tracking branch 'origin/master' into 0.11
37947           Conflicts:
37948           tools/gst-inspect.c
37949
37950 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37951
37952         * tools/gst-inspect.c:
37953           gst-inspect: print current value as default value
37954           Instead of printing separate 'Current' and 'Default' values
37955           (the former obtained via g_object_get() and the latter from
37956           the property GParamSpec), simply print the Current value as
37957           the Default value. This is the right thing to do for almost
37958           all elements and avoids confusion if a subclass of a base
37959           class chooses a different default than the base class.
37960
37961 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37962
37963         * gst/gstelementfactory.c:
37964         * gst/gstparse.c:
37965         * gst/gstplugin.c:
37966         * libs/gst/controller/gstinterpolationcontrolsource.c:
37967           gst, controller: replace g_list_prepend + reverse with GQueue
37968
37969 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37970
37971         * gst/gstbuffer.h:
37972           docs: fix typo in buffer docs
37973
37974 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
37975
37976         * libs/gst/base/gstbasetransform.c:
37977           basetransform: fix caps unref in transform_caps filter subset check
37978           I did not test this, but the code looked very wrong.
37979
37980 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
37981
37982         * gst/gstquery.c:
37983           query: do not return a ref from parse_accept_caps
37984           Makes this exactly like gst_event_parse_caps. This is what current code
37985           expects, so it fixes some leaks.
37986
37987 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37988
37989         * libs/gst/base/gstbaseparse.h:
37990         * libs/gst/base/gstbitreader-docs.h:
37991         * libs/gst/base/gstbitreader.h:
37992         * libs/gst/base/gstbytereader-docs.h:
37993         * libs/gst/base/gstbytereader.h:
37994         * libs/gst/base/gstbytewriter.h:
37995         * libs/gst/base/gstcollectpads.h:
37996         * libs/gst/base/gstcollectpads2.h:
37997         * libs/gst/check/gstbufferstraw.h:
37998         * libs/gst/check/gstcheck.h:
37999         * libs/gst/controller/gstinterpolationcontrolsource.h:
38000         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38001         * libs/gst/controller/gstlfocontrolsource.h:
38002         * libs/gst/controller/gstlfocontrolsourceprivate.h:
38003         * libs/gst/dataprotocol/dataprotocol.h:
38004         * libs/gst/net/gstnetaddressmeta.h:
38005         * libs/gst/net/gstnetclientclock.h:
38006         * libs/gst/net/gstnettimepacket.h:
38007         * libs/gst/net/gstnettimeprovider.h:
38008           .h: fix header files
38009           Ensure correct indentation and retab
38010           Make sure all structure have padding
38011
38012 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38013
38014         * gst/gst.h:
38015         * gst/gstbufferpool.h:
38016         * gst/gstbus.h:
38017         * gst/gstchildproxy.h:
38018         * gst/gstclock.c:
38019         * gst/gstclock.h:
38020         * gst/gstcontrolsource.h:
38021         * gst/gstdatetime.h:
38022         * gst/gstelement.h:
38023         * gst/gstelementfactory.h:
38024         * gst/gstformat.h:
38025         * gst/gstghostpad.h:
38026         * gst/gstindex.h:
38027         * gst/gstindexfactory.h:
38028         * gst/gstiterator.h:
38029         * gst/gstmemory.h:
38030         * gst/gstmeta.h:
38031         * gst/gstminiobject.h:
38032         * gst/gstobject.h:
38033         * gst/gstpad.h:
38034         * gst/gstpadtemplate.h:
38035         * gst/gstparamspecs.h:
38036         * gst/gstpipeline.h:
38037         * gst/gstplugin.h:
38038         * gst/gstpluginfeature.h:
38039         * gst/gstpluginloader.h:
38040         * gst/gstpreset.h:
38041         * gst/gstregistry.h:
38042         * gst/gsttagsetter.h:
38043         * gst/gsttask.h:
38044         * gst/gsttaskpool.h:
38045         * gst/gsttrace.h:
38046         * gst/gsttypefindfactory.h:
38047         * gst/gstutils.h:
38048         * gst/gstvalue.h:
38049           .h: fix header files
38050           Ensure correct indentation and :retab.
38051           Make sure all structures have padding
38052           Fix up some old ABI additions.
38053
38054 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
38055
38056         * gst/gstobject.c:
38057           docs: fix invalid xml
38058
38059 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38060
38061         * gst/gstbuffer.c:
38062           buffer: avoid < -1 sizes
38063
38064 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38065
38066         * gst/gstbuffer.c:
38067         * gst/gstbuffer.h:
38068         * gst/gstmemory.c:
38069         * gst/gstmemory.h:
38070           buffer, memory: make size arguments where -1 is allowed signed
38071
38072 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38073
38074         * win32/common/libgstreamer.def:
38075           win32: update .def file for latest API changes
38076
38077 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
38078
38079         * docs/gst/gstreamer-docs.sgml:
38080         * docs/gst/gstreamer-sections.txt:
38081         * docs/gst/gstreamer.types.in:
38082         * docs/random/porting-to-0.11.txt:
38083         * gst/Makefile.am:
38084         * gst/gst.h:
38085         * gst/gstcontroller.c:
38086         * gst/gstcontroller.h:
38087         * gst/gstcontrolsource.c:
38088         * gst/gstobject.c:
38089         * gst/gstobject.h:
38090         * tests/benchmarks/controller.c:
38091         * tests/check/libs/controller.c:
38092         * tests/examples/controller/audio-example.c:
38093           controller: merge controller into gstobject
38094           This make the controller even more lightweight (no extra object, no extra lock,
38095           less indirections). For object that don't use the controller the only 'overhead'
38096           is a 3 unused fields in the gst_object structure.
38097
38098 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38099
38100         * libs/gst/net/gstnetaddressmeta.c:
38101         * libs/gst/net/gstnetaddressmeta.h:
38102           netmeta: avoid using g[u]long in headers
38103
38104 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38105
38106         * libs/gst/base/gstadapter.c:
38107         * libs/gst/base/gstadapter.h:
38108         * libs/gst/base/gstbaseparse.c:
38109         * plugins/elements/gsttypefindelement.c:
38110         * tests/check/libs/adapter.c:
38111           adapter: remove flush from _unmap
38112
38113 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38114
38115         * libs/gst/base/gstbasesrc.c:
38116           basesrc: implement a default get_caps function
38117           Don't rely on the return value of a vmethod to trigger the default
38118           implementation but make a real defaul implementation of the method that the
38119           subclass can chain up to.
38120
38121 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38122
38123         * gst/gstbuffer.c:
38124           gstbuffer: remove incorrect assertion
38125           Offset and sizes have no bearing on each other here.
38126
38127 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38128
38129         * win32/common/libgstcontroller.def:
38130         * win32/common/libgstreamer.def:
38131           win32: Update def files
38132
38133 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38134
38135         * gst/gstbuffer.c:
38136         * gst/gstbufferpool.c:
38137         * gst/gstmemory.c:
38138           gst: More introspection annotations
38139
38140 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38141
38142         * gst/gstmemory.c:
38143         * gst/gstmemory.h:
38144           gstmemory: Register a GBoxed GType
38145           Allows using it from g-i
38146
38147 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38148
38149         * gst/Makefile.am:
38150         * libs/gst/base/Makefile.am:
38151         * libs/gst/check/Makefile.am:
38152         * libs/gst/controller/Makefile.am:
38153         * libs/gst/net/Makefile.am:
38154           introspection: Add --warn-all to introspection scanner
38155           ... and let's get fixing all those docs !
38156
38157 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38158
38159         * libs/gst/base/gstbasetransform.c:
38160           basetransform: fix vmethods
38161           Make a default implementation of the transform_caps vmethod so that subclasses
38162           can call into it.
38163           Make a default implementation of transform_size.
38164           Avoid doing something in the vmethod trampoline.
38165
38166 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38167
38168         * tests/check/libs/test_transform.c:
38169           tests: only override when != NULL
38170           Only override the methods in the unit tests when != NULL otherwise we might
38171           override the default implementation.
38172
38173 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38174
38175         * libs/gst/base/gstpushsrc.c:
38176         * libs/gst/base/gstpushsrc.h:
38177           pushsrc: make alloc method a vmethod
38178
38179 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38180
38181         * libs/gst/base/gstbasesink.c:
38182           basesink: reorder vmethod according to .h file
38183
38184 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38185
38186         * libs/gst/base/gstbasesink.h:
38187           basesink: improve comments
38188
38189 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38190
38191         * libs/gst/base/gstbasesrc.c:
38192           basesrc: don't do things in the vmethod trampoline
38193
38194 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38195
38196         * gst/gstbin.c:
38197         * gst/gstelement.c:
38198           element: add a default set_clock implementation
38199           Add a default set_clock implementation and avoid doing work in the vmethod
38200           trampoline. This requires subclasses to chain up.
38201
38202 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38203
38204         * gst/gstelement.c:
38205           element: don't do anything in the vmethod trampoline
38206           Avoid doing stuff in the vmethod trampoline, just let the default
38207           implementation of the method take care of things.
38208
38209 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38210
38211         * gst/gstelement.c:
38212           element: fix some docs
38213
38214 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38215
38216         * libs/gst/base/gstadapter.c:
38217         * libs/gst/base/gstadapter.h:
38218           adapter: use gpointer for return types
38219
38220 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38221
38222         * docs/random/porting-to-0.11.txt:
38223           porting: update doc
38224
38225 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38226
38227         * docs/gst/gstreamer-sections.txt:
38228         * gst/gstghostpad.c:
38229         * gst/gstghostpad.h:
38230         * gst/gstpad.c:
38231         * gst/gstpad.h:
38232         * libs/gst/base/gstbasesink.c:
38233         * libs/gst/base/gstbasesrc.c:
38234         * libs/gst/base/gstbasetransform.c:
38235         * tests/check/gst/gstpad.c:
38236         * tools/gst-inspect.c:
38237           pad: remove GstPadFixateCapsFunction
38238           The fixate caps function was not used externally and we have vmethods in the
38239           base classes where it is needed.
38240           Update some docs.
38241           simplify some fixate functions in the base classes. Also pass the untruncated
38242           caps to the vmethod.
38243
38244 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38245
38246         * gst/gstpad.c:
38247           pad: don't store events on flushing pads
38248           check the flushing state of the pad before storing the event.
38249
38250 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38251
38252         * gst/gstghostpad.c:
38253         * gst/gstpad.c:
38254         * gst/gstpad.h:
38255         * gst/gstquark.c:
38256         * gst/gstquark.h:
38257         * gst/gstquery.c:
38258         * gst/gstquery.h:
38259         * libs/gst/base/gstbasetransform.c:
38260         * plugins/elements/gstinputselector.c:
38261         * plugins/elements/gstmultiqueue.c:
38262         * plugins/elements/gstqueue.c:
38263         * plugins/elements/gstqueue2.c:
38264         * plugins/elements/gsttee.c:
38265         * tools/gst-inspect.c:
38266           pad: make an ACCEPT_CAPS query
38267           Replace the acceptcaps function with a query.
38268
38269 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38270
38271         * gst/gstpad.c:
38272         * plugins/elements/gsttypefindelement.c:
38273           pad: refuse events in flushing
38274           when we are flushing, don't store the event on the pad but simply return FALSE.
38275           Don't deactivate the srcpad, we need it to be active in order to push the
38276           caps. Downstream can change the scheduling mode of an active pad.
38277
38278 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38279
38280         * gst/gstelement.h:
38281         * libs/gst/base/gstbasesink.c:
38282         * libs/gst/base/gstbasesrc.c:
38283           element: remove more query_types
38284
38285 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
38286
38287         * Android.mk:
38288         * tests/examples/controller/Makefile.am:
38289           Android: build audio controller example
38290           Add buildsystem hooks for building the audiocontroller example
38291           with the NDK.
38292           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
38293
38294 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
38295
38296         * tests/check/gst/gstpad.c:
38297           tests: pad: add tests for sticky caps handling
38298           test_sticky_caps_flushing is currently failing.
38299
38300 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38301
38302         * common:
38303           update common
38304
38305 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38306
38307           Merge branch 'master' into 0.11
38308
38309 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38310
38311         * docs/random/porting-to-0.11.txt:
38312           porting: update porting doc
38313
38314 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38315
38316         * gst/gstelement.c:
38317         * gst/gstelement.h:
38318         * gst/gstghostpad.c:
38319         * gst/gstghostpad.h:
38320         * gst/gstpad.c:
38321         * gst/gstpad.h:
38322         * libs/gst/base/gstbaseparse.c:
38323         * libs/gst/base/gstbasetransform.c:
38324         * tools/gst-inspect.c:
38325           remove query types
38326           It was not really useful
38327
38328 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38329
38330         * gst/gstvalue.c:
38331           gstvalue: consider lists and ranges equal if they hold the same set
38332           This fixes caps operations when different elements advertise some
38333           of their caps' properties differently (eg, for audio channels, either
38334           a range from 1 to 2, or a list of 1 and 2).
38335           https://bugzilla.gnome.org/show_bug.cgi?id=663643
38336
38337 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
38338
38339         * tests/check/gst/gststructure.c:
38340           tests: add a subset test for structure
38341
38342 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38343
38344         * gst/gstghostpad.c:
38345         * plugins/elements/gstinputselector.c:
38346         * plugins/elements/gstmultiqueue.c:
38347           pad: add more queries
38348           Add more query functions to prepare for doing more with queries
38349
38350 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
38351
38352         * docs/manual/advanced-dparams.xml:
38353           docs: also fix wrong call order for controller in manual
38354
38355 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38356
38357         * docs/design/part-probes.txt:
38358         * gst/gstpad.c:
38359         * gst/gstpad.h:
38360           pad: install query probes
38361           Fire query probes according to updated design doc.
38362
38363 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38364
38365         * gst/gstpad.h:
38366           pad: remove lock/unlock_full versions of stream-lock
38367
38368 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38369
38370         * gst/gstpad.h:
38371           pad: add defines for query probes
38372
38373 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38374
38375         * tests/check/gst/gstpad.c:
38376           pad: fix unit test
38377
38378 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38379
38380         * gst/gstbuffer.c:
38381           buffer: update docs
38382
38383 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38384
38385         * tests/check/gst/gstpad.c:
38386           test: port to 0.11
38387
38388 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38389
38390           Merge branch 'master' into 0.11
38391           Conflicts:
38392           gst/gstelement.h
38393           gst/gstghostpad.c
38394           gst/gstminiobject.c
38395
38396 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38397
38398         * docs/design/part-probes.txt:
38399         * gst/gstpad.c:
38400         * gst/gstpad.h:
38401           pad: add pull mode probes
38402           Allow probes to inspect the offset and size from a probe in pull mode and allow
38403           the probe to modify the buffer.
38404           Update design doc a little.
38405
38406 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
38407
38408         * tests/check/gst/gstpad.c:
38409           tests: pad: add test to verify flushing behaviour
38410           Seems like a trivial case, but this was actually broken in 0.11 recently.
38411
38412 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38413
38414         * gst/gstpad.c:
38415         * gst/gstpad.h:
38416         * libs/gst/check/gstbufferstraw.c:
38417         * libs/gst/check/gstconsistencychecker.c:
38418         * tests/check/elements/selector.c:
38419         * tests/check/generic/sinks.c:
38420         * tests/check/gst/gstevent.c:
38421         * tests/check/gst/gstghostpad.c:
38422         * tests/check/gst/gstpad.c:
38423         * tests/check/gst/gstutils.c:
38424         * tests/check/libs/basesrc.c:
38425         * tests/check/pipelines/queue-error.c:
38426           pad: Add GstPadProbeInfo
38427           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
38428           allows us to add more things later and also allow the callback to replace or
38429           modify the passed object.
38430
38431 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
38432
38433         * gst/gstevent.c:
38434           event: log creation of qos events at LOG level instead at INFO
38435
38436 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
38437
38438         * gst/gstbuffer.c:
38439           buffer: improve parameter docs
38440
38441 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38442
38443         * gst/gstcaps.c:
38444         * gst/gstelement.h:
38445         * gst/gstghostpad.c:
38446         * gst/gstminiobject.c:
38447         * gst/gststructure.c:
38448         * libs/gst/base/gstbaseparse.c:
38449         * libs/gst/base/gstbasesrc.c:
38450         * plugins/elements/gstinputselector.c:
38451         * plugins/elements/gstmultiqueue.c:
38452           docs: fix Since: markers for API added after 0.10.35
38453
38454 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38455
38456         * win32/common/libgstreamer.def:
38457           win32: update .def file for new API
38458           API: gst_caps_is_strictly_equal()
38459
38460 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38461
38462           Merge branch 'master' into 0.11
38463           Conflicts:
38464           gst/gstvalue.c
38465
38466 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38467
38468         * gst/gstpad.c:
38469         * gst/gstpad.h:
38470         * libs/gst/check/gstconsistencychecker.c:
38471         * tests/check/elements/selector.c:
38472         * tests/check/generic/sinks.c:
38473         * tests/check/gst/gstevent.c:
38474         * tests/check/gst/gstpad.c:
38475         * tests/check/gst/gstutils.c:
38476         * tests/check/libs/basesrc.c:
38477         * tests/check/pipelines/queue-error.c:
38478           pad: rework pad probes
38479           Make a separate cookie to detect chancges in the list of probes and keeping
38480           track of what hooks have been invoked yet.
38481           Remove the requirement to have probes on srcpads in push mode and sinkpads in
38482           pull mode.
38483           Add some more debug.
38484           Keep track of what callbacks got executed. If no callback is called and we are a
38485           blocking pad, let the item pass. This allows you to block pads on selected
38486           items only.
38487           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
38488           block the pad on upstream or downstream items.
38489           Add convenience macros to only block on downstream/upstream items.
38490
38491 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38492
38493         * gst/gstcaps.c:
38494           gstcaps: remove unneeded use of gint64
38495           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38496
38497 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38498
38499         * gst/gststructure.c:
38500         * gst/gstvalue.c:
38501           gstvalue: quicker version of intersection when we do not need the result
38502           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38503
38504 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38505
38506         * gst/gststructure.c:
38507           gststructure: simplify return statement in gst_structure_can_intersect
38508           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38509
38510 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38511
38512         * gst/gststructure.c:
38513           gststructure: early out when we know a value cannot be a subset
38514           If two values can be ordered, but are unequal, they are
38515           necessarily distinct, thus one cannot be a subset of the other.
38516           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38517
38518 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38519
38520         * gst/gststructure.c:
38521         * gst/gstvalue.c:
38522           gstvalue: quicker test for substraction emptiness
38523           When we do not care about the actual resulting set,
38524           but only whether it is empty of not, we can skip a fair bit
38525           of GValue juggling.
38526           Add a function that does so, since we cannot just pass NULL
38527           to the existing API as it may be part of the API contract.
38528           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38529
38530 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38531
38532         * gst/gststructure.c:
38533           gststructure: rejig test ordering for speed
38534           https://bugzilla.gnome.org/show_bug.cgi?id=662777
38535
38536 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38537
38538         * docs/random/porting-to-0.11.txt:
38539           docs: mention more api changes in the porting guide
38540
38541 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38542
38543         * gst/gstcaps.c:
38544           caps: fix compilation
38545
38546 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38547
38548           Merge branch 'master' into 0.11
38549           Conflicts:
38550           libs/gst/base/gstbasetransform.c
38551
38552 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38553
38554         * gst/gstcontroller.c:
38555           Revert "controller: fix g_return statement"
38556           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
38557           gst_controller_set_disabled () returns a void.
38558
38559 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38560
38561         * docs/gst/gstreamer-docs.sgml:
38562         * docs/gst/gstreamer-sections.txt:
38563           docs: remove refs to removed API
38564
38565 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38566
38567         * gst/gstcontroller.c:
38568         * gst/gstobject.c:
38569           controller: the object needs a ref to the controller for the convenience api
38570           Add a hack to ensure the object will have a ref to the controller once we
38571           create it. Fixes the audio example (that uses the controller api directly).
38572
38573 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
38574
38575         * gst/gstcontroller.c:
38576           controller: fix g_return statement
38577
38578 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38579
38580         * gst/gstcontroller.c:
38581           controller: logging tweaks
38582           Don't log in _new before we have the log category. Use _OBJECT variants.
38583
38584 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38585
38586         * gst/gstcontroller.c:
38587         * gst/gstobject.c:
38588           gst: fix some compiler warnings
38589           gstobject.c: In function 'gst_object_has_active_automation':
38590           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
38591           gstcontroller.c: In function 'gst_controller_is_active':
38592           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
38593
38594 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
38595
38596         * docs/gst/gstreamer-sections.txt:
38597         * gst/gstcontroller.c:
38598         * gst/gstcontroller.h:
38599         * gst/gstobject.c:
38600         * gst/gstobject.h:
38601           controller: add api to check for active controllers (needed for e.g. volume)
38602
38603 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
38604
38605         * gst/gstobject.h:
38606           controller: remove obsolete comments from api transition
38607
38608 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
38609
38610         * tests/check/libs/controller.c:
38611         * tests/check/libs/gstlibscpp.cc:
38612           controller: fix tests after move and API changes
38613
38614 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38615
38616         * tests/benchmarks/controller.c:
38617         * tests/examples/controller/audio-example.c:
38618         * tools/gst-inspect.c:
38619           controller: port to new controller api
38620
38621 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
38622
38623         * docs/gst/gstreamer-docs.sgml:
38624         * docs/gst/gstreamer-sections.txt:
38625         * docs/gst/gstreamer.types.in:
38626         * docs/libs/Makefile.am:
38627         * docs/libs/gstreamer-libs-docs.sgml:
38628         * docs/libs/gstreamer-libs-sections.txt:
38629         * docs/libs/gstreamer-libs.types:
38630           controller: update docs for controller move
38631
38632 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
38633
38634         * gst/Makefile.am:
38635         * gst/gst.h:
38636         * gst/gstclock.h:
38637         * gst/gstcontroller.c:
38638         * gst/gstcontroller.h:
38639         * gst/gstcontrolsource.c:
38640         * gst/gstcontrolsource.h:
38641         * gst/gstobject.c:
38642         * gst/gstobject.h:
38643         * libs/gst/controller/Makefile.am:
38644         * libs/gst/controller/gstcontrollerprivate.h:
38645         * libs/gst/controller/gsthelper.c:
38646         * libs/gst/controller/gstinterpolationcontrolsource.c:
38647         * libs/gst/controller/gstinterpolationcontrolsource.h:
38648         * libs/gst/controller/gstlfocontrolsource.c:
38649         * libs/gst/controller/gstlfocontrolsource.h:
38650         * libs/gst/controller/lib.c:
38651           controller: move to core/gstobject
38652           Move the controller to gstobject as a simple delegate. The controller and
38653           controlsource are not classes in core. The controlsources stay separate as a lib
38654           for now. This way we can avoid the qdata lookups.
38655           Also remove controller_init(). There is no more need to link to controller for
38656           elements.
38657           Also sanitize the API. We now have functions to add properties like we had
38658           methods to remove that. That avoids then ref count hacks we had in _new.
38659
38660 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
38661
38662         * docs/random/porting-to-0.11.txt:
38663           docs: small clarification
38664
38665 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
38666
38667         * docs/gst/gstreamer-sections.txt:
38668           docs: missing rename iface->interface in the docs
38669
38670 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38671
38672         * gst/gstbin.c:
38673           bin: fix the iterator copy
38674
38675 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38676
38677           Merge branch 'master' into 0.11
38678           Conflicts:
38679           gst/gstbin.c
38680
38681 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38682
38683         * libs/gst/base/gstbasetransform.c:
38684           basetransform: Only use the cached transform on strictly equal caps
38685           https://bugzilla.gnome.org/show_bug.cgi?id=663333
38686
38687 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
38688
38689         * gst/gstcaps.c:
38690         * gst/gstcaps.h:
38691           caps: Add gst_caps_is_strictly_equal
38692
38693 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38694
38695         * tests/check/generic/sinks.c:
38696         * tests/check/gst/gstevent.c:
38697           tests: fix tests
38698           Since blocks are not on both directions, we need to check in the block callback
38699           if we are not blocking on an upstream event and let it pass.
38700
38701 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38702
38703         * docs/design/part-probes.txt:
38704         * gst/gstpad.c:
38705           pad: make probes work on all pads
38706           fixes #644907
38707
38708 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
38709
38710         * gst/gstclock.h:
38711           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
38712           gobject-introspection won't parse them properly otherwise.
38713           Still need to force the right type though (either GstClockTime or
38714           guint64), but Type: xyz has no effect for me here, so someone with
38715           a newer g-i needs to test this.
38716           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
38717
38718 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38719
38720         * configure.ac:
38721           configure: suppress unused variable warnings if gst debugging is disabled
38722           https://bugzilla.gnome.org/show_bug.cgi?id=662952
38723
38724 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38725
38726         * configure.ac:
38727           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
38728
38729 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38730
38731         * plugins/elements/gstqueue.c:
38732         * plugins/elements/gstqueue.h:
38733           queue: use statically allocated GQueue
38734
38735 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38736
38737         * gst/gstbin.c:
38738           bin: use statically allocated GQueue
38739           Because we can.
38740
38741 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38742
38743         * libs/gst/base/gstcollectpads2.h:
38744           collectpads2: use flags enum instead of guint in structure
38745
38746 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38747
38748         * plugins/elements/gstqueue2.c:
38749         * plugins/elements/gstqueue2.h:
38750           queue2: use statically allocated GQueue
38751
38752 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38753
38754         * plugins/elements/gstfunnel.c:
38755         * plugins/elements/gstinputselector.c:
38756         * plugins/elements/gstmultiqueue.c:
38757         * plugins/elements/gstoutputselector.c:
38758         * plugins/elements/gsttee.c:
38759         * plugins/elements/gsttee.h:
38760         * tests/check/elements/funnel.c:
38761         * tests/check/elements/multiqueue.c:
38762         * tests/check/elements/selector.c:
38763         * tests/check/elements/tee.c:
38764         * tests/check/gst/gstutils.c:
38765         * tests/check/pipelines/parse-launch.c:
38766           fix request pad
38767           Make all request pads take _%u in the template.
38768           Fix up unit tests.
38769
38770 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38771
38772         * win32/common/libgstnet.def:
38773           def: update defs
38774
38775 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38776
38777         * common:
38778         * libs/gst/net/Makefile.am:
38779         * libs/gst/net/gstnetaddressmeta.c:
38780         * libs/gst/net/gstnetaddressmeta.h:
38781           net: add net address metadata
38782
38783 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38784
38785         * libs/gst/net/gstnettimeprovider.c:
38786         * libs/gst/net/gstnettimeprovider.h:
38787           nettime: clean up header
38788
38789 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38790
38791         * gst/gsttask.c:
38792           task: don't use lock/unlock_full
38793
38794 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38795
38796           Merge branch 'master' into 0.11
38797           Conflicts:
38798           gst/gstghostpad.c
38799
38800 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38801
38802         * gst/gstpad.c:
38803           pad: small cleanup
38804
38805 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38806
38807         * gst/gstghostpad.c:
38808         * tests/check/gst/gstghostpad.c:
38809           ghostpad: Don't cache internal proxy pad target
38810           The internal proxy pad target is simply a cache of the internal proxy pad
38811           peer. This patch uses the well implement GstPad peer handling to obtain the
38812           target. This fixes issues with target not being set in both direction when
38813           two ghostpads are linked together (empty bin).
38814           https://bugzilla.gnome.org/show_bug.cgi?id=658517
38815
38816 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38817
38818         * docs/random/porting-to-0.11.txt:
38819         * gst/gstutils.c:
38820         * gst/gstutils.h:
38821         * libs/gst/base/gstbaseparse.c:
38822         * tests/check/gst/gstutils.c:
38823         * win32/common/libgstreamer.def:
38824           utils: remove _found_tags_ API
38825           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
38826           nothing more than a wrapper around gst_pad_push_event()
38827
38828 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38829
38830           Merge branch 'master' into 0.11
38831           Conflicts:
38832           common
38833           configure.ac
38834
38835 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38836
38837         * gst/gstbuffer.h:
38838           buffer: improve docs
38839
38840 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38841
38842         * gst/gstevent.c:
38843         * gst/gstevent.h:
38844           event: make GstSegment argument const
38845
38846 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38847
38848         * docs/gst/gstreamer-sections.txt:
38849           docs: remove metatiming from docs
38850
38851 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38852
38853         * docs/gst/gstreamer-sections.txt:
38854         * docs/random/porting-to-0.11.txt:
38855         * gst/gstpad.c:
38856         * gst/gsttask.c:
38857         * gst/gsttask.h:
38858         * tests/check/gst/gstmessage.c:
38859         * tests/check/gst/gsttask.c:
38860         * win32/common/libgstreamer.def:
38861           task: api cleanup
38862           gst_task_create() -> gst_task_new()
38863
38864 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38865
38866         * docs/gst/gstreamer-sections.txt:
38867         * docs/random/porting-to-0.11.txt:
38868         * gst/gstbufferpool.c:
38869         * gst/gstcaps.c:
38870         * gst/gstelement.c:
38871         * gst/gstevent.c:
38872         * gst/gstmessage.c:
38873         * gst/gstquery.c:
38874         * gst/gststructure.c:
38875         * gst/gststructure.h:
38876         * gst/gsttaglist.c:
38877         * tests/check/gst/gstevent.c:
38878         * tests/check/gst/gstiterator.c:
38879         * tests/check/gst/gststructure.c:
38880         * tests/check/pipelines/simple-launch-lines.c:
38881         * win32/common/libgstreamer.def:
38882           structure: cleanup API
38883           gst_structure_empty_new() -> gst_structure_new_empty()
38884           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
38885           gst_structure_id_new() -> gst_structure_new_id()
38886
38887 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38888
38889         * gst/gstmeta.c:
38890         * gst/gstmeta.h:
38891           meta: remove timing metadata
38892           This is now on buffers by default
38893
38894 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38895
38896         * docs/gst/gstreamer-sections.txt:
38897         * docs/random/porting-to-0.11.txt:
38898         * gst/gstbufferlist.c:
38899         * gst/gstbufferlist.h:
38900         * gst/gstpad.c:
38901         * libs/gst/base/gstbasesink.c:
38902         * plugins/elements/gstmultiqueue.c:
38903         * tests/check/gst/gstbufferlist.c:
38904         * win32/common/libgstreamer.def:
38905           bufferlist: clean up API
38906           gst_buffer_list_len() -> gst_buffer_list_length()
38907           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
38908
38909 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38910
38911         * libs/gst/base/gstadapter.c:
38912           adapter: simplify gst_adapter_take_list()
38913           Use a stack-allocated GQueue to assemble our GList.
38914
38915 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38916
38917         * docs/random/porting-to-0.11.txt:
38918           docs: mention GstActivateMode rename in porting doc
38919
38920 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38921
38922         * docs/gst/gstreamer-sections.txt:
38923         * gst/gst.c:
38924         * gst/gstpad.c:
38925         * gst/gstpad.h:
38926         * libs/gst/base/gstbaseparse.c:
38927         * libs/gst/base/gstbasesink.c:
38928         * libs/gst/base/gstbasesink.h:
38929         * libs/gst/base/gstbasesrc.c:
38930         * libs/gst/base/gstbasetransform.c:
38931         * plugins/elements/gsttee.c:
38932         * plugins/elements/gsttee.h:
38933         * win32/common/gstenumtypes.c:
38934         * win32/common/libgstreamer.def:
38935           pad: rename GstActivateMode to GstPadActivateMode
38936           These might be useful:
38937           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
38938           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
38939
38940 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38941
38942         * docs/design/part-probes.txt:
38943         * docs/gst/gstreamer-sections.txt:
38944         * docs/random/porting-to-0.11.txt:
38945         * gst/gst.c:
38946         * gst/gstpad.c:
38947         * gst/gstpad.h:
38948         * libs/gst/check/gstbufferstraw.c:
38949         * libs/gst/check/gstconsistencychecker.c:
38950         * tests/check/elements/selector.c:
38951         * tests/check/generic/sinks.c:
38952         * tests/check/gst/gstevent.c:
38953         * tests/check/gst/gstghostpad.c:
38954         * tests/check/gst/gstpad.c:
38955         * tests/check/gst/gstpipeline.c:
38956         * tests/check/gst/gstutils.c:
38957         * tests/check/libs/basesrc.c:
38958         * tests/check/pipelines/queue-error.c:
38959         * win32/common/gstenumtypes.c:
38960         * win32/common/libgstreamer.def:
38961           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
38962           Better now than later in the cycle. These might come in handy:
38963           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
38964           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
38965           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
38966
38967 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38968
38969         * docs/gst/gstreamer-sections.txt:
38970         * gst/gsttaglist.c:
38971         * gst/gsttaglist.h:
38972         * win32/common/libgstreamer.def:
38973           taglist: remove gst_tag_list_get_*long*()
38974           No one uses this or should ever need to use it, since
38975           the size is architecture-specific anyway. If normal
38976           integers don't do, one should use 64-bit integers.
38977
38978 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38979
38980         * win32/common/libgstreamer.def:
38981           Update .def file for removed/changed API
38982
38983 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
38984
38985         * libs/gst/base/gstbasetransform.c:
38986           basetransform: fix crash/warning in find_transform when pad is unlinked
38987           Looks like the revert conflict in commit a44271 was resolved incorrectly.
38988
38989 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38990
38991         * common:
38992         * configure.ac:
38993           configure: make GLIB_EXTRA_CFLAGS overwritable
38994           Make 'make GLIB_EXTRA_CFLAGS=...' work.
38995
38996 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38997
38998         * docs/gst/gstreamer-sections.txt:
38999         * gst/Makefile.am:
39000         * gst/gstfilter.c:
39001         * gst/gstfilter.h:
39002         * gst/gstpluginfeature.c:
39003         * gst/gstpluginfeature.h:
39004         * gst/gstregistry.c:
39005           filter: remove gst_filter_run() and deprecated filter func
39006           If someone wants to resurrect this, please use a less
39007           generic name space for it.
39008
39009 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39010
39011           Merge remote-tracking branch 'origin/master' into 0.11
39012           Conflicts:
39013           gst/gstpluginfeature.c
39014
39015 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39016
39017         * docs/gst/gstreamer-sections.txt:
39018         * docs/random/porting-to-0.11.txt:
39019         * gst/gsttaglist.c:
39020         * gst/gsttaglist.h:
39021         * gst/gsttagsetter.c:
39022         * libs/gst/base/gstbaseparse.c:
39023         * tests/check/gst/gstevent.c:
39024         * tests/check/gst/gstmessage.c:
39025         * tests/check/gst/gsttag.c:
39026         * tests/check/gst/gsttagsetter.c:
39027         * tests/check/gst/gstutils.c:
39028           taglist: rename _new() to _new_empty() and new_full*() to new*()
39029
39030 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39031
39032         * gst/gstfilter.c:
39033         * gst/gstfilter.h:
39034           filter: deprecate gst_filter_run()
39035           It's not really used outside of core at all, and has
39036           serious namespace issues. If anyone feels the need to
39037           revive this one, please use a less generic name space.
39038           API: deprecate gst_filter_run()
39039           API: deprecate GstFilterFunc
39040
39041 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39042
39043         * gst/gstregistry.c:
39044           registry: don't use soon-to-be-deprecated gst_filter_run()
39045           Lines-of-code savings are negligible anyway.
39046
39047 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39048
39049         * gst/gstpluginfeature.c:
39050         * gst/gstpluginfeature.h:
39051         * gst/gstregistry.c:
39052         * tests/check/gst/struct_x86_64.h:
39053           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
39054           It's only used internally anyway and the helper struct
39055           has namespace issues.
39056           API: deprecated gst_plugin_feature_type_name_filter()
39057           API: deprecated GstTypeNameData
39058
39059 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39060
39061         * gst/gsttaglist.c:
39062         * gst/gsttaglist.h:
39063           taglist: make opaque
39064           Hide the fact that it's just a GstStructure from the API. We
39065           may want to change this in future (e.g. to add refcounting).
39066           Also, it caused problems for bindings (though that's mostly
39067           the way we typedefed it to GstStructure).
39068
39069 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39070
39071           Merge remote-tracking branch 'origin/master' into 0.11
39072
39073 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39074
39075         * docs/gst/gstreamer-sections.txt:
39076         * gst/gsttaglist.c:
39077         * gst/gsttaglist.h:
39078         * tests/check/gst/gsttag.c:
39079         * win32/common/libgstreamer.def:
39080           taglist: add to_string and new_from_string functions
39081           We want to make GstTagList opaque and not have people use
39082           GstStructure API on it.
39083           API: gst_tag_list_to_string()
39084           API: gst_tag_list_new_from_string()
39085
39086 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39087
39088           Merge remote-tracking branch 'origin/master' into 0.11
39089
39090 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39091
39092         * gst/gsttaglist.c:
39093           taglist: avoid pointless tag name -> quark lookups
39094           We never get a tag name quark from a caller, it's always a
39095           string, from which we'll try to look up our tag info in the
39096           hash table, so change the hash table key from quark to string.
39097           Avoids a bunch of pointless string => quark lookup in the
39098           global quark table. We need to do an extra string => quark
39099           conversion now when we copy a taglist, but in that case we're
39100           in a slow path anyway.
39101
39102 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39103
39104         * docs/gst/gstreamer-sections.txt:
39105         * gst/gsttaglist.c:
39106         * gst/gsttaglist.h:
39107         * tests/check/gst/gsttag.c:
39108         * win32/common/libgstreamer.def:
39109           taglist: add gst_tag_list_is_equal()
39110           API: gst_tag_list_is_equal()
39111
39112 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39113
39114         * gst/gststructure.c:
39115           structure: identical structures are definitely equal
39116
39117 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39118
39119         * gst/gsttaglist.h:
39120           taglist: fix string for GST_TAG_ARTIST_SORTNAME
39121           For historical reasons it was mapped to a musicbrainz prefix,
39122           but it's not really musicbrainz-specific at all.
39123
39124 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39125
39126         * gst/gst_private.h:
39127         * gst/gstelementfactory.h:
39128           elementfactory: move private functions for registry to private header
39129
39130 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
39131
39132         * libs/gst/base/gstbasetransform.c:
39133           basetransform: fix invalid access to unreffed allocation query
39134
39135 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39136
39137         * gst/gstbuffer.h:
39138           buffer: fix docs some more
39139
39140 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39141
39142           Merge branch 'master' into 0.11
39143           Conflicts:
39144           libs/gst/base/gstbasetransform.c
39145
39146 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39147
39148         * tests/check/gst/gstsegment.c:
39149           tests: fix segment check
39150
39151 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39152
39153         * gst/gstsegment.c:
39154         * gst/gstsegment.h:
39155           segment: remove GST_SEEK_TYPE_CUR
39156
39157 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39158
39159         * gst/gstbuffer.h:
39160           buffer: improve docs
39161
39162 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39163
39164         * libs/gst/base/gstbytewriter.h:
39165           bytewriter: Add padding
39166
39167 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39168
39169         * libs/gst/base/gstbitreader.h:
39170           bitreader: Add padding
39171
39172 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39173
39174         * libs/gst/base/gstbytereader.h:
39175           bytereader: Add padding
39176
39177 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39178
39179         * docs/random/porting-to-0.11.txt:
39180           porting: update
39181
39182 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39183
39184         * docs/gst/gstreamer-sections.txt:
39185         * docs/libs/gstreamer-libs-sections.txt:
39186           docs: update
39187
39188 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39189
39190         * win32/common/libgstbase.def:
39191           defs: update for new api
39192
39193 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39194
39195         * libs/gst/check/gstconsistencychecker.c:
39196           check: also debug the DTS
39197
39198 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39199
39200         * libs/gst/base/gstadapter.c:
39201         * libs/gst/base/gstadapter.h:
39202           adapter: use pts/dts on buffers
39203
39204 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39205
39206         * gst/gstcompat.h:
39207           compat: add timestamp compat defines
39208
39209 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39210
39211         * gst/gstbuffer.c:
39212         * gst/gstbuffer.h:
39213         * gst/gstbufferpool.c:
39214         * gst/gstinfo.c:
39215           buffer: add pts/dts to buffers
39216
39217 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39218
39219         * libs/gst/base/gstbasetransform.c:
39220           basetransform: Also fush the cache when changing the upstream caps suggestion
39221
39222 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39223
39224         * libs/gst/base/gstbasetransform.c:
39225           basetransform: Add debug output when returning a cached transform
39226
39227 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39228
39229           Merge branch 'master' into 0.11
39230
39231 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39232
39233         * libs/gst/base/gstcollectpads2.c:
39234         * libs/gst/base/gstcollectpads2.h:
39235           coolectpads2: port to 0.11
39236
39237 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39238
39239           Merge branch 'master' into 0.11
39240
39241 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39242
39243         * libs/gst/base/gstcollectpads2.c:
39244           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
39245
39246 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39247
39248         * docs/libs/gstreamer-libs-sections.txt:
39249         * libs/gst/base/gstcollectpads2.c:
39250         * libs/gst/base/gstcollectpads2.h:
39251         * win32/common/libgstbase.def:
39252           collectpads2: Merge the clip and prepare_buffer function into one
39253
39254 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39255
39256         * libs/gst/base/gstcollectpads2.c:
39257         * libs/gst/base/gstcollectpads2.h:
39258           collectpads2: Merge clipping API from old collectpads
39259
39260 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39261
39262         * libs/gst/base/gstbasesink.c:
39263           basesink: make default query function name show up in gst-inspect
39264
39265 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39266
39267         * libs/gst/base/gstcollectpads2.c:
39268           collectpads2: avoid hanging in case of sparse newsegment events
39269           ... in the extent that a non-waiting pad (so indicated by newsegment)
39270           turns out to provide the best buffer, which is then forced to waiting
39271           for book-keeping purposes, but that should only be temporary.
39272           See bug #415754.
39273
39274 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39275
39276         * libs/gst/base/gstcollectpads2.c:
39277           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39278
39279 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39280
39281         * docs/libs/gstreamer-libs-docs.sgml:
39282         * docs/libs/gstreamer-libs-sections.txt:
39283           collectpads2: Add to the documentation
39284
39285 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39286
39287         * win32/common/libgstbase.def:
39288           win32: Add new collectpads2 API
39289
39290 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39291
39292         * libs/gst/base/Makefile.am:
39293         * libs/gst/base/gstcollectpads2.c:
39294         * libs/gst/base/gstcollectpads2.h:
39295           base: Add collectpads2
39296           This handles muxing of sparse/subtitle streams and has
39297           lots of cleanup. Still missing is special support for
39298           live streams but this can be added later without breaking
39299           API/ABI.
39300           Based on the version from the videomixer plugin.
39301           https://bugzilla.gnome.org/show_bug.cgi?id=415754
39302
39303 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39304
39305         * tests/check/elements/funnel.c:
39306         * tests/check/elements/selector.c:
39307         * tests/check/elements/tee.c:
39308         * tests/check/gst/gstbufferlist.c:
39309         * tests/check/gst/gstelementfactory.c:
39310         * tests/check/gst/gststructure.c:
39311         * tests/check/gst/gstutils.c:
39312         * tests/check/libs/transform1.c:
39313         * tests/check/pipelines/queue-error.c:
39314           tests: fix compilation
39315
39316 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39317
39318         * win32/common/libgstreamer.def:
39319           defs: update
39320
39321 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39322
39323         * gst/gstcaps.c:
39324         * gst/gstcaps.h:
39325           caps: add empty_simple variants
39326
39327 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39328
39329         * tests/check/gst/gstiterator.c:
39330         * tests/check/gst/gststructure.c:
39331         * tests/check/pipelines/simple-launch-lines.c:
39332           tests: fix compilation
39333
39334 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
39335
39336         * gst/gstcaps.h:
39337           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
39338           If you get warnings, use gst_caps_new_empty().
39339           https://bugzilla.gnome.org/show_bug.cgi?id=343346
39340
39341 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39342
39343           Merge branch 'master' into 0.11
39344           Conflicts:
39345           libs/gst/base/gstbasetransform.c
39346
39347 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39348
39349         * gst/gststructure.h:
39350           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
39351           If you get a warning, use gst_structure_empty_new().
39352           https://bugzilla.gnome.org/show_bug.cgi?id=343346
39353
39354 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
39355
39356         * libs/gst/base/gstbasetransform.c:
39357           basetransform: Fix refcount leak
39358           Don't leak peercaps and a ref to the basetransform when returning
39359           the cached caps.
39360
39361 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
39362
39363         * libs/gst/controller/gstcontroller.c:
39364           controller: fix wrong order of calls in the docs.
39365
39366 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39367
39368         * gst/gstevent.c:
39369           event: clarify docs for step event
39370
39371 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39372
39373         * gst/gstregistry.c:
39374           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
39375           This will make sure we spawn a new plugin scanner helper for each plugin
39376           to be introspected, which helps with making sure we don't load too many
39377           shared objects (libs, plugins) at the same time on systems where there
39378           is a hard limit like on Android.
39379           A better version might re-use the scanner for up to N times, though
39380           it's not clear whether that would actually improve things dramatically.
39381           https://bugzilla.gnome.org/show_bug.cgi?id=662091
39382
39383 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39384
39385         * gst/gstcaps.c:
39386           caps: No need to require writable caps for _append/_merge second caps
39387           The second caps ownership is transfered, no need to require it to
39388           be writable from the caller function. Instead, _append and _merge
39389           make it writable on their own.
39390           Discovered because of an assertion on encoding-profile.c in
39391           _get_input_caps using _merge but not passing writable caps.
39392
39393 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
39394
39395         * gst/gsttagsetter.c:
39396         * gst/gsttagsetter.h:
39397         * tests/check/gst/struct_arm.h:
39398         * tests/check/gst/struct_hppa.h:
39399         * tests/check/gst/struct_i386.h:
39400         * tests/check/gst/struct_ppc32.h:
39401         * tests/check/gst/struct_ppc64.h:
39402         * tests/check/gst/struct_sparc.h:
39403         * tests/check/gst/struct_x86_64.h:
39404           interfaces: clean up the use of iface and class/klass
39405
39406 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
39407
39408         * docs/random/porting-to-0.11.txt:
39409         * docs/random/status-0.11-14-jun-2011.txt:
39410         * gst/gstquery.c:
39411           docs: spelling and formatting fixes
39412
39413 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39414
39415           Merging origin/master
39416           Conflicts:
39417           gst/gstbin.c
39418           gst/gstbus.c
39419           gst/gstdebugutils.c
39420           gst/gstpad.c
39421           libs/gst/base/gstbaseparse.c
39422           libs/gst/base/gstbasesrc.c
39423
39424 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39425
39426         * libs/gst/base/gstbaseparse.c:
39427         * libs/gst/base/gstbaseparse.h:
39428           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
39429
39430 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39431
39432         * libs/gst/base/gstbasetransform.c:
39433           basetransform: cache transformed caps where appropriate
39434           Speeds up negotiation a fair bit on a contrived pipeline
39435           with a dozen colorspace conversions.
39436           Hopefully clears out the cache every time it ought to.
39437           https://bugzilla.gnome.org/show_bug.cgi?id=662291
39438
39439 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
39440
39441         * Android.mk:
39442           Fix broken android building due to name change in 01d87250a845e55d6
39443
39444 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39445
39446         * libs/gst/base/gstbaseparse.c:
39447         * libs/gst/base/gstbaseparse.h:
39448           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
39449           API: GstBaseParseClass::detect()
39450           This is called with the first buffers until the subclass has finished detection
39451           and only afterwards the original buffers are handled as before. The vfunc allows
39452           detection of the stream format without breaking the upstream framing.
39453
39454 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
39455
39456         * gst/gstpad.c:
39457           pad: not only describe conditions in the docs, also check them in the code
39458           When blocking pads, check if the pad is in the rigt direction. Log some info
39459           for the developer and return FALSE, instead of just locking up.
39460
39461 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
39462
39463         * gst/gstpluginfeature.h:
39464         * gst/gstregistry.c:
39465         * tests/check/generic/states.c:
39466         * tests/check/gst/gstregistry.c:
39467           Revert gst_plugin_feature_get_name to const string return
39468           Returning a newly allocated string makes no sense. It's unexpected for a
39469           getter, and also this behaves differently in 0.10, so it would make future
39470           merges harder.
39471           Except for these two places here in core which were updated for the new
39472           semantic, the return value is getting leaked all over the place.
39473
39474 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39475
39476         * gst/gstobject.c:
39477           gstobject: Add (skip) annotation to gst_object_ref_sink
39478
39479 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39480
39481         * gst/gstiterator.c:
39482           gstiterator: Add skip annotation for creating GstIterator
39483           Not really useful for bindings
39484
39485 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
39486
39487         * gst/gstpoll.c:
39488           introspection: Skip gst_poll apis
39489           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39490
39491 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
39492
39493         * gst/gstvalue.c:
39494           introspection: Skip GType and GValue transform apis
39495           These do not make sense to expose to language bindings
39496           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39497
39498 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
39499
39500         * gst/gst.c:
39501           introspection: Skip gst_init_get_option_group
39502           It uses GOptionGroup which is not wrappable
39503           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39504
39505 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
39506
39507         * gst/gstbufferpool.c:
39508         * gst/gstparamspecs.c:
39509           introspection: Add missing annotations
39510           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39511
39512 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
39513
39514         * gst/gstbus.c:
39515           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
39516           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39517
39518 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
39519
39520         * gst/gstindex.h:
39521           Sync documentation arguments
39522           The introspection scanner warns if the header and the source
39523           uses mismatching parameter names.
39524           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39525
39526 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
39527
39528         * gst/gststructure.c:
39529         * gst/gststructure.h:
39530         * win32/common/libgstreamer.def:
39531           Add gst_structure_get_type
39532           https://bugzilla.gnome.org/show_bug.cgi?id=657640
39533
39534 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39535
39536         * gst/gstmessage.c:
39537           message: protect against null message sources
39538           Message sources can be null, check if it is before trying to
39539           access its name.
39540
39541 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39542
39543         * libs/gst/base/gstbaseparse.h:
39544           baseparse: add since doc to new getcaps function
39545
39546 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
39547
39548         * gst/gstbin.c:
39549         * gst/gstbus.c:
39550         * gst/gstmessage.c:
39551         * libs/gst/base/gstbasesink.c:
39552           logging: more logging and prefer human readable details over memory locations
39553
39554 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
39555
39556         * gst/gstdebugutils.c:
39557           debugutils: improve display of ghost- and proxypads
39558           Handle virtual links between ghost and proxypads when iterating pads instead of
39559           when linking. Besides using less code this provides a more accurate picture.
39560
39561 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39562
39563         * libs/gst/controller/gstcontroller.c:
39564         * libs/gst/controller/gsthelper.c:
39565         * libs/gst/controller/gstinterpolationcontrolsource.c:
39566           controller: Add g-i annotations and remove "Since:" markers
39567
39568 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39569
39570         * libs/gst/base/gstbaseparse.c:
39571         * libs/gst/base/gstbaseparse.h:
39572           baseparse: add getcaps function
39573           Adds a getcaps function to the sink pad to make parsers propagate
39574           downstream caps restrictions to upstream.
39575           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
39576           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
39577           wouldn't work because aacparse wouldn't propagate the adts restriction
39578           upstream to faac.
39579           This patch adds a default getcaps to the sink pad to simply proxy
39580           downstream caps and also adds a 'get_sink_caps' function pointer
39581           to GstBaseParseClass for subclasses that need more refined getcaps.
39582           https://bugzilla.gnome.org/show_bug.cgi?id=661874
39583
39584 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39585
39586         * libs/gst/base/gstbasesrc.c:
39587           basesrc: also update the stream time
39588
39589 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39590
39591         * libs/gst/base/gstbaseparse.c:
39592           baseparse: Fix handling of queued frames
39593           gst_base_parse_push_frame() already frees the frame, no need to
39594           do it another time again.
39595
39596 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
39597
39598         * tests/check/elements/selector.c:
39599           tests: fix padtemplate leak in selector test
39600           In 0.11, gst_pad_get_pad_template returns a reference.
39601
39602 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
39603
39604         * gst/gstpad.c:
39605           pad: fix buffer/event leak when pad is flushing
39606           Apparently this got lost while refactoring probes.
39607
39608 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39609
39610         * libs/gst/base/gstbaseparse.c:
39611           baseparse: remove the memory from the tmpbuf
39612           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
39613           remove that memory when we no longer need it.
39614
39615 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
39616
39617         * gst/gstcaps.c:
39618           caps: fix race condition and memory leak in gst_static_caps_get
39619           This was leaking the PtrArray from caps->priv, as set up by the other call to
39620           gst_caps_init. Also, the thread safety issue presented in the comment above was
39621           not taken care of anymore. We now zero the refcount again when publishing the
39622           structure.
39623           Fixes #661629.
39624
39625 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39626
39627         * libs/gst/check/gstcheck.h:
39628           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
39629           knowing which miniobject failed helps us locate it in debug logs
39630
39631 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39632
39633         * libs/gst/check/gstcheck.c:
39634           gstcheck: Make _check_buffer_data a bit more verbose
39635
39636 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39637
39638         * tests/check/gst/gstregistry.c:
39639           check: Don't leak the feature name
39640
39641 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39642
39643         * gst/gstregistry.c:
39644           gstregistry: Don't leak feature name
39645
39646 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39647
39648         * gst/gstbus.c:
39649           bus: give watch source a name
39650           Give our GSource a meaningful name. Source names can be
39651           used for debugging and profiling, for example with
39652           systemtap or gdb.
39653
39654 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39655
39656         * gst/gstutils.c:
39657           gstbuffer: Add transfer annotations for gst_buffer_join()
39658
39659 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39660
39661         * docs/random/wtay/porting-list-0.11.txt:
39662           porting: update
39663
39664 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39665
39666         * docs/random/wtay/porting-list-0.11.txt:
39667           porting: update
39668
39669 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39670
39671         * docs/random/wtay/porting-list-0.11.txt:
39672           porting: update porting list
39673
39674 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39675
39676         * gst/gstbus.c:
39677         * gst/gstclock.c:
39678         * gst/gstindex.c:
39679         * gst/gstindexfactory.c:
39680         * gst/gstregistry.c:
39681         * gst/gstsystemclock.c:
39682         * gst/gsttypefindfactory.c:
39683           fix more parent_class
39684
39685 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39686
39687           Merge branch 'master' into 0.11
39688           Conflicts:
39689           gst/gstevent.h
39690
39691 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39692
39693         * gst/gstpadtemplate.c:
39694           padtemplate: clean up parent_class
39695
39696 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39697
39698         * gst/gstpad.c:
39699           pad: clean up parent_class handling
39700
39701 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39702
39703         * gst/gstutils.c:
39704           gstbuffer: Add transfer annotations for gst_buffer_join()
39705
39706 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39707
39708         * tools/gst-inspect.c:
39709           gst-inspect: Don't leak plugin feature list
39710
39711 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
39712
39713         * gst/gstbus.c:
39714           bus: fix typo in the docs
39715
39716 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
39717
39718         * gst/gstdebugutils.c:
39719           debugutils: show if an element is state-locked
39720
39721 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
39722
39723         * gst/gstbin.c:
39724           logging: use _OBJECT variants more
39725
39726 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
39727
39728         * libs/gst/base/gstbasesrc.c:
39729           basesrc: fix caps leak
39730
39731 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39732
39733         * gst/gstbuffer.h:
39734           buffer: Use an inline function instead of a macro for gst_buffer_replace()
39735           This gives us type checks by the compiler and more useful compiler errors.
39736
39737 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39738
39739         * gst/gstevent.h:
39740           event: Use an inline function instead of a macro for gst_event_replace()
39741           This gives us type checks by the compiler and more useful compiler errors.
39742
39743 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39744
39745           Merge branch 'master' into 0.11
39746           Conflicts:
39747           gst/gstutils.c
39748           libs/gst/base/gstbasesrc.c
39749
39750 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39751
39752         * gst/gstghostpad.c:
39753           ghostpad: Do not unref the internal pad twice
39754           g_value_unset should already unref the internal proxypad, no
39755           need to do it again
39756
39757 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39758
39759         * libs/gst/base/gstbasesrc.c:
39760           basesrc: properly adjust start time
39761           When we do a non-flushing seek and closed the current segment,
39762           make sure that we open the next segment from where we closed.
39763
39764 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
39765
39766         * gst/gstevent.c:
39767           event: add transfer type for gst_event_new_caps argument
39768           These annotations are useful to humans as well...
39769
39770 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
39771
39772         * plugins/elements/gstcapsfilter.c:
39773           capsfilter: fix caps leak
39774           gst_event_new_caps does not steal a reference to the caps.
39775
39776 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
39777
39778         * gst/gstevent.c:
39779           event: fix gst_event_new_segment transfer type
39780
39781 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39782
39783         * tests/check/generic/states.c:
39784         * tests/check/gst/gstevent.c:
39785         * tests/check/gst/gstghostpad.c:
39786         * tests/check/gst/gstpad.c:
39787         * tests/check/gst/gstutils.c:
39788         * tests/check/gst/gstvalue.c:
39789           tests: Fix more leaks
39790
39791 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39792
39793         * plugins/elements/gstcapsfilter.c:
39794           capsfilter: Don't leak caps
39795
39796 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39797
39798         * libs/gst/base/gstbasetransform.c:
39799           basetransform: Fix a caps leak and move a codeblock
39800           The result from the block of code that was moved would only have
39801           been used if 'peercaps' was present.
39802
39803 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39804
39805         * gst/gstpadtemplate.c:
39806         * gst/gstvalue.c:
39807           gst: More 'transfer' annotations
39808
39809 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39810
39811         * gst/gstutils.c:
39812           utils: catch invalid instance sizes in gst_type_register_static_full()
39813           Add guards to catch overly large instance sizes.
39814           https://bugzilla.gnome.org/show_bug.cgi?id=660955
39815
39816 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39817
39818         * docs/gst/gstreamer-sections.txt:
39819         * gst/gstutils.c:
39820         * gst/gstutils.h:
39821         * win32/common/libgstreamer.def:
39822           utils: remove gst_type_register_static_full()
39823           It was only really used by GST_BOILERPLATE, and that is no more.
39824           https://bugzilla.gnome.org/show_bug.cgi?id=660955
39825
39826 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39827
39828         * libs/gst/base/gstbasesrc.c:
39829           basesrc: avoid trying to alloc enormous buffer
39830           If a class extending basesrc doesn't set blocksize, basesrc
39831           would try to allocate a (guint)-1 sized buffer, which is enormous
39832           and likely would fail.
39833           Avoid it and error out.
39834
39835 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39836
39837         * docs/random/wtay/porting-list-0.11.txt:
39838           porting: update
39839
39840 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39841
39842         * gst/gstghostpad.c:
39843           ghostpad: If we don't control a pad/template, return proper caps
39844           If there's a filter, we can return that in _get_caps()
39845
39846 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39847
39848         * gst/gstpad.c:
39849           gstpad: Specify transfer full for gst_pad_get_caps()
39850           It increments the reference count of the returned caps.
39851
39852 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39853
39854         * gst/gstpad.c:
39855           gstpad: Add debug to know what events are transferred between pads
39856
39857 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39858
39859         * gst/gstpad.c:
39860           gstpad: Unset EOS event on FLUSH_STOP
39861
39862 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39863
39864         * gst/gstpad.c:
39865           gstpad: Don't ignore downstream FlowReturn with IDLE probes
39866           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
39867           we don't want to end up returning a different value (GST_FLOW_OK in this
39868           case) if IDLE probes are present.
39869
39870 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39871
39872         * docs/random/wtay/porting-list-0.11.txt:
39873           porting: update
39874
39875 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39876
39877         * docs/random/wtay/porting-list-0.11.txt:
39878           porting: update
39879
39880 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39881
39882         * docs/random/wtay/porting-list-0.11.txt:
39883           porting: update
39884
39885 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39886
39887         * docs/random/wtay/porting-list-0.11.txt:
39888           porting: update
39889
39890 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39891
39892         * docs/random/wtay/porting-list-0.11.txt:
39893           porting: update
39894
39895 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39896
39897         * gst/gstcompat.h:
39898           compat: add compat define for UNEXPECTED
39899
39900 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39901
39902         * docs/random/porting-to-0.11.txt:
39903         * gst/gstbufferpool.c:
39904         * gst/gstpad.c:
39905         * gst/gstpad.h:
39906         * libs/gst/base/gstbaseparse.c:
39907         * libs/gst/base/gstbasesink.c:
39908         * libs/gst/base/gstbasesrc.c:
39909         * libs/gst/base/gstcollectpads.c:
39910         * plugins/elements/gstfakesink.c:
39911         * plugins/elements/gstfdsrc.c:
39912         * plugins/elements/gstfilesrc.c:
39913         * plugins/elements/gstidentity.c:
39914         * plugins/elements/gstmultiqueue.c:
39915         * plugins/elements/gstqueue.c:
39916         * plugins/elements/gstqueue2.c:
39917         * plugins/elements/gsttee.c:
39918         * tests/check/elements/fakesink.c:
39919         * tests/check/elements/filesrc.c:
39920         * tests/check/gst/gstpad.c:
39921           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
39922
39923 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39924
39925         * docs/random/wtay/porting-list-0.11.txt:
39926           porting: update
39927
39928 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39929
39930         * tests/check/elements/tee.c:
39931           tests: tee: Remember to initialize variables to NULL
39932           app_thread needs to be initialized to NULL, otherwise tests
39933           will try to use it and crash
39934
39935 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39936
39937         * common:
39938           Update common for check-exports script changes
39939
39940 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39941
39942         * gst/gstelement.c:
39943         * gst/gstelementfactory.c:
39944         * win32/common/libgstreamer.def:
39945           elementfactory: don't export private _gst_elementclass_factory quark
39946
39947 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39948
39949         * gst/gst.c:
39950         * gst/gst_private.h:
39951         * gst/gstinfo.c:
39952         * gst/gstinfo.h:
39953           info: make _gst_debug_init() private for now
39954           This was a FIXME for 0.11. I guess a case could be made to keep it around
39955           separately for apps or libraries that only want to use GStreamer's debugging
39956           system, but it seems more likely they'd just copy the two source files into
39957           their own tree if the case. Also, things like types wouldn't be initialised
39958           without gst_init(). We can still make it public again if anyone needs it,
39959           but then we should make it a proper function and not hide it behind
39960           underscores.
39961
39962 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39963
39964           Merge remote-tracking branch 'origin/master' into symbol-exports
39965
39966 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39967
39968         * gst/gstparse.c:
39969         * gst/parse/.gitignore:
39970         * gst/parse/Makefile.am:
39971         * gst/parse/grammar.y:
39972         * gst/parse/types.h:
39973           gstparse: prefix generated parser functions so they don't get exported
39974           Don't export those 35-something random _gst_parse_yy* symbols. These were
39975           never in any header files and also blacklisted from our .def files, in
39976           case anyone wonders.
39977
39978 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39979
39980         * configure.ac:
39981         * gst/gstinfo.c:
39982         * gst/gstinfo.h:
39983         * gst/gstobject.c:
39984         * win32/common/libgstreamer.def:
39985           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
39986           Only export GStreamer symbols with one leading underscore, not two
39987           or more leading underscores.
39988           Requires a rebuild of the entire stack, sorry.
39989
39990 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39991
39992         * docs/random/wtay/porting-list-0.11.txt:
39993           porting: update doc
39994
39995 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39996
39997           Merge branch 'master' into 0.11
39998
39999 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40000
40001         * docs/random/wtay/porting-list-0.11.txt:
40002           porting: update
40003
40004 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40005
40006         * docs/random/wtay/porting-list-0.11.txt:
40007           porting: upate porting list
40008
40009 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40010
40011         * gst/gstinfo.c:
40012           info: port to 0.11
40013
40014 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40015
40016           Merge branch 'master' into 0.11
40017           Conflicts:
40018           gst/gstpad.c
40019
40020 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40021
40022         * gst/gstpipeline.c:
40023           pipeline: Use pipeline category for one more log message
40024           Makes debugging easier.
40025
40026 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
40027
40028         * gst/gstinfo.c:
40029         * gst/gstpad.c:
40030           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
40031           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
40032           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
40033           easier and more information tracking of buffer progress through a
40034           pipeline with just debug logging.
40035
40036 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40037
40038         * tests/check/generic/sinks.c:
40039           tests: fix compiler warnings in sinks test
40040
40041 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40042
40043         * docs/libs/gstreamer-libs-docs.sgml:
40044         * docs/libs/gstreamer-libs-sections.txt:
40045         * libs/gst/base/Makefile.am:
40046         * plugins/elements/Makefile.am:
40047         * plugins/elements/gstdataqueue.c:
40048         * plugins/elements/gstdataqueue.h:
40049         * plugins/elements/gstmultiqueue.h:
40050         * tests/check/libs/gstlibscpp.cc:
40051         * tests/check/libs/libsabi.c:
40052         * win32/common/libgstbase.def:
40053           base: make GstDataQueue private API for multiqueue
40054           There's no code that uses it other than multiqueue, so make it private
40055           to multiqueue for now. That way we can also do optimisations that
40056           require API/ABI breaks. If anyone ever wants to use it, we can still
40057           make it public again.
40058
40059 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40060
40061           Merge branch 'master' into 0.11
40062
40063 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40064
40065         * docs/random/wtay/porting-list-0.11.txt:
40066           porting: update list
40067
40068 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40069
40070         * libs/gst/base/gstbaseparse.c:
40071           baseparse: send duration message when updating internal duration
40072
40073 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40074
40075         * docs/random/wtay/porting-list-0.11.txt:
40076           porting: update list
40077
40078 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40079
40080         * docs/random/wtay/porting-list-0.11.txt:
40081           update porting list
40082
40083 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40084
40085         * docs/random/wtay/porting-list-0.11.txt:
40086           porting: update list
40087
40088 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40089
40090         * docs/random/wtay/porting-list-0.11.txt:
40091           porting: update porting status
40092
40093 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40094
40095         * gst/gstbufferpool.c:
40096           gstbufferpool: Use glib compat macros for atomic pointers
40097
40098 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40099
40100         * docs/random/wtay/porting-list-0.11.txt:
40101           update porting list
40102
40103 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40104
40105         * gst/gstbuffer.c:
40106           buffer: improve docs
40107
40108 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40109
40110           Merge branch 'master' into 0.11
40111
40112 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40113
40114         * docs/random/wtay/porting-list-0.11.txt:
40115           update porting list
40116
40117 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40118
40119         * gst/gstevent.c:
40120           gstevent: specify (transfer) for gst_event_new_segment
40121
40122 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40123
40124         * docs/random/wtay/porting-list-0.11.txt:
40125           add porting list
40126
40127 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
40128
40129         * libs/gst/base/gstbaseparse.c:
40130           baseparse: Return success if optional start/stop method is not provided
40131           This allows to not implement the optional start/stop methods.
40132
40133 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40134
40135           Merge branch 'master' into 0.11
40136           Conflicts:
40137           libs/gst/base/gstbaseparse.c
40138
40139 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40140
40141         * gst/gstquery.c:
40142           gstquery: Make debugging message more informative
40143           For all the newcomers out there who still don't know the values of
40144           GstQueryType enum by heart...
40145           ... and old-timers who've got better things to do :)
40146
40147 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40148
40149         * libs/gst/base/gstbaseparse.c:
40150           baseparse: make estimating the position in query handler actually work
40151           No point estimating if we don't set the result afterwards.
40152
40153 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40154
40155         * libs/gst/base/gstbaseparse.c:
40156           baseparse: answer position query in stream time and try upstream first
40157           Let the demuxer have first say as well.
40158           https://bugzilla.gnome.org/show_bug.cgi?id=659485
40159
40160 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40161
40162         * gst/gst.h:
40163           gst.h: include header for atomic queue
40164
40165 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40166
40167         * tests/check/Makefile.am:
40168         * tests/check/gst/.gitignore:
40169         * tests/check/gst/gstatomicqueue.c:
40170           tests: add minimal test for GstAtomicQueue
40171           Just new + free.
40172
40173 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40174
40175         * docs/random/release:
40176           update release notes
40177           Change the mail addresses to the freedesktop ones
40178
40179 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40180
40181         * configure.ac:
40182         * win32/common/config.h:
40183         * win32/common/gstversion.h:
40184           back to development
40185
40186 === release 0.11.1 ===
40187
40188 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40189
40190         * ChangeLog:
40191         * NEWS:
40192         * RELEASE:
40193         * configure.ac:
40194         * gstreamer.doap:
40195         * po/af.po:
40196         * po/az.po:
40197         * po/be.po:
40198         * po/bg.po:
40199         * po/ca.po:
40200         * po/cs.po:
40201         * po/da.po:
40202         * po/de.po:
40203         * po/el.po:
40204         * po/en_GB.po:
40205         * po/es.po:
40206         * po/eu.po:
40207         * po/fi.po:
40208         * po/fr.po:
40209         * po/gl.po:
40210         * po/hu.po:
40211         * po/id.po:
40212         * po/it.po:
40213         * po/ja.po:
40214         * po/lt.po:
40215         * po/nb.po:
40216         * po/nl.po:
40217         * po/pl.po:
40218         * po/pt_BR.po:
40219         * po/ro.po:
40220         * po/ru.po:
40221         * po/rw.po:
40222         * po/sk.po:
40223         * po/sl.po:
40224         * po/sq.po:
40225         * po/sr.po:
40226         * po/sv.po:
40227         * po/tr.po:
40228         * po/uk.po:
40229         * po/vi.po:
40230         * po/zh_CN.po:
40231         * po/zh_TW.po:
40232         * win32/common/config.h:
40233         * win32/common/gstenumtypes.c:
40234         * win32/common/gstenumtypes.h:
40235         * win32/common/gstversion.h:
40236           RELEASE 0.11.1
40237
40238 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40239
40240         * gst/gstmemory.c:
40241           memory: fix memory alignment
40242           Fix compilation when POSIX_MEMALIGN is not set.
40243           Debug the configured alignment.
40244           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
40245
40246 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40247
40248         * gst/gstpad.c:
40249           pad: improve debug
40250
40251 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40252
40253         * libs/gst/base/gstbasetransform.c:
40254           transform: fix after merge
40255
40256 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40257
40258           Merge branch 'master' into 0.11
40259
40260 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40261
40262         * docs/libs/gstreamer-libs-sections.txt:
40263         * libs/gst/base/gstbasesrc.c:
40264         * libs/gst/base/gstbasesrc.h:
40265         * libs/gst/base/gstbasetransform.h:
40266           docs: fix some more docs
40267
40268 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40269
40270         * libs/gst/base/gstbasetransform.c:
40271           basetransform: send delayed events earlier
40272           Some elements (such as videorate) might push buffers early,
40273           for instance in in transform_ip. We want events (and in particular
40274           any NEWSEGMENT event) to be pushed before that.
40275           This fixes transmageddon wedging on converting a file starting
40276           with a non zero offset to Ogg.
40277           https://bugzilla.gnome.org/show_bug.cgi?id=660165
40278
40279 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40280
40281         * docs/gst/gstreamer-sections.txt:
40282         * gst/gstbuffer.c:
40283         * gst/gstbuffer.h:
40284         * gst/gstbufferlist.c:
40285         * gst/gstbufferpool.h:
40286         * gst/gstcaps.h:
40287         * gst/gstevent.h:
40288         * gst/gstiterator.h:
40289         * gst/gstmemory.c:
40290         * gst/gstmessage.h:
40291         * gst/gstmeta.h:
40292         * gst/gstminiobject.c:
40293         * gst/gstminiobject.h:
40294         * gst/gstpad.h:
40295         * gst/gstquery.c:
40296           docs: fix docs
40297
40298 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40299
40300           Merge branch 'master' into 0.11
40301
40302 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40303
40304         * gst/gstsegment.h:
40305           segment: improve API docs a little
40306
40307 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
40308
40309         * gst/gstregistry.c:
40310         * gst/gststructure.c:
40311           gst: Fix compiler warnings on 64 bit mingw-w64
40312           Fixes bug #660083.
40313
40314 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40315
40316         * tests/examples/helloworld/helloworld.c:
40317           examples: fix bogus g_object_unref in helloworld example
40318           GMainLoop is not a GObject.
40319           https://bugzilla.gnome.org/show_bug.cgi?id=424143
40320
40321 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
40322
40323           Merge branch 'master' into 0.11
40324           Conflicts:
40325           gst/gstcaps.c
40326           gst/gstpad.c
40327           libs/gst/base/gstbasesink.c
40328           libs/gst/base/gstbasesink.h
40329           libs/gst/base/gstbasetransform.c
40330
40331 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
40332
40333         * common:
40334           Update common to 0.11 branch
40335
40336 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40337
40338         * libs/gst/base/gstbasetransform.c:
40339           basetransform: delay serialized events when src caps are not set yet
40340           https://bugzilla.gnome.org/show_bug.cgi?id=659571
40341
40342 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
40343
40344         * gst/gstpad.c:
40345           pad: Set caps on pad before checking if the pad is linked
40346           This allows the setcaps handler and notify::caps to link
40347           the pad downstream and doesn't require hacks to always
40348           provide a peer to the pad, like in decodebin2.
40349
40350 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
40351
40352         * gst/gstcaps.c:
40353           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
40354
40355 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40356
40357         * gst/gstpad.c:
40358           pad: add more debug logging for other chain function code path as well
40359
40360 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40361
40362         * gst/gstpad.c:
40363           pad: fix up printf format in debug message
40364           Which I messed up.
40365
40366 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40367
40368         * gst/gstpad.c:
40369           pad: make some debug traces more useful
40370           https://bugzilla.gnome.org/show_bug.cgi?id=659139
40371
40372 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40373
40374         * scripts/gstcvstest.sh:
40375           scripts: remove gstcvstest.sh
40376
40377 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40378
40379         * libs/gst/controller/gstlfocontrolsource.c:
40380           lfocontrolsource: fix clang compiler warning
40381           Cast enum to int before checking for negative values, which are
40382           impossible according to the enum list.
40383           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
40384           is always false [-Werror,-Wtautological-compare]
40385           if (waveform >= num_waveforms || waveform < 0) {
40386           ~~~~~~~~ ^ ~
40387           https://bugzilla.gnome.org/show_bug.cgi?id=653137
40388
40389 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40390
40391         * tests/check/elements/filesrc.c:
40392           tests: make sure filesrc returns escaped URIs even if the input was unescaped
40393           https://bugzilla.gnome.org/show_bug.cgi?id=654673
40394
40395 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40396
40397         * gst/gstcaps.c:
40398           caps: move log messages for caps creation/freeing into TRACE category
40399           Reduce SPAM for GST_CAPS:5.
40400
40401 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40402
40403         * gst/gstpad.c:
40404           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
40405
40406 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40407
40408         * libs/gst/base/gstbasesink.c:
40409         * libs/gst/base/gstbasesink.h:
40410         * plugins/elements/gstfilesink.c:
40411           basesink: make it easy to override the pad query
40412           Add a vmethod to handle the pad query.
40413           Install a default handler for the pad query.
40414           Use the new query function in filesink
40415
40416 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40417
40418         * libs/gst/base/gstbasetransform.c:
40419           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
40420           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
40421           Conflicts:
40422           libs/gst/base/gstbasetransform.c
40423
40424 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40425
40426         * gst/gstpad.c:
40427           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
40428           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
40429           Conflicts:
40430           gst/gstpad.c
40431           For 0.11 we want to enforce that only subsets of the pad
40432           caps are allowed. This breaks backward compatibility for
40433           some elements, which is why we only print a warning in
40434           0.10.
40435
40436 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40437
40438           Merge branch 'master' into 0.11
40439           Conflicts:
40440           gst/gstpad.c
40441
40442 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40443
40444         * gst/gstpad.c:
40445           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
40446           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
40447           It causes performance problems because acceptcaps() propagates downstream.
40448
40449 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40450
40451           Merge branch 'master' into 0.11
40452           Conflicts:
40453           docs/design/draft-buffer2.txt
40454           docs/design/part-TODO.txt
40455           docs/design/part-block.txt
40456           docs/design/part-bufferlist.txt
40457           docs/design/part-caps.txt
40458           docs/design/part-element-transform.txt
40459           docs/design/part-events.txt
40460           docs/design/part-negotiation.txt
40461           gst/gstcaps.c
40462           gst/gstevent.h
40463           gst/gstghostpad.c
40464           gst/gstinterface.c
40465           gst/gstpad.c
40466           gst/gstpad.h
40467           gst/gstutils.c
40468           libs/gst/base/gstbasesink.c
40469           libs/gst/base/gstbasesrc.c
40470           libs/gst/base/gstbasetransform.c
40471           libs/gst/base/gsttypefindhelper.c
40472           plugins/elements/gstcapsfilter.c
40473           plugins/elements/gsttee.c
40474           tests/check/generic/sinks.c
40475           tools/gst-launch.1.in
40476
40477 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40478
40479         * gst/gstpad.c:
40480           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
40481
40482 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40483
40484         * gst/gstpad.c:
40485           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
40486           In 0.11 only subsets are supported again as documented instead of also
40487           allowing non-empty intersections.
40488
40489 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40490
40491         * libs/gst/base/gstbasetransform.c:
40492           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
40493           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
40494           See bug #658541.
40495
40496 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40497
40498         * gst/gstpad.c:
40499           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
40500           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
40501           See bug #658541.
40502
40503 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
40504
40505         * README:
40506         * docs/README:
40507         * docs/design/draft-buffer2.txt:
40508         * docs/design/draft-klass.txt:
40509         * docs/design/part-MT-refcounting.txt:
40510         * docs/design/part-TODO.txt:
40511         * docs/design/part-activation.txt:
40512         * docs/design/part-block.txt:
40513         * docs/design/part-buffering.txt:
40514         * docs/design/part-bufferlist.txt:
40515         * docs/design/part-caps.txt:
40516         * docs/design/part-clocks.txt:
40517         * docs/design/part-element-sink.txt:
40518         * docs/design/part-element-transform.txt:
40519         * docs/design/part-events.txt:
40520         * docs/design/part-framestep.txt:
40521         * docs/design/part-gstelement.txt:
40522         * docs/design/part-gstghostpad.txt:
40523         * docs/design/part-latency.txt:
40524         * docs/design/part-messages.txt:
40525         * docs/design/part-missing-plugins.txt:
40526         * docs/design/part-negotiation.txt:
40527         * docs/design/part-qos.txt:
40528         * docs/design/part-scheduling.txt:
40529         * docs/design/part-seeking.txt:
40530         * docs/design/part-states.txt:
40531         * docs/design/part-stream-status.txt:
40532         * docs/faq/Makefile.am:
40533         * docs/faq/dependencies.xml:
40534         * docs/faq/general.xml:
40535         * docs/manual/Makefile.am:
40536         * docs/manual/advanced-clocks.xml:
40537         * docs/manual/advanced-dparams.xml:
40538         * docs/manual/basics-elements.xml:
40539         * docs/manual/basics-init.xml:
40540         * docs/manual/basics-pads.xml:
40541         * docs/manual/diagrams-general.svg:
40542         * docs/manual/highlevel-components.xml:
40543         * docs/manual/intro-gstreamer.xml:
40544         * docs/pwg/Makefile.am:
40545         * docs/pwg/advanced-tagging.xml:
40546         * docs/pwg/intro-basics.xml:
40547         * docs/pwg/intro-preface.xml:
40548         * docs/pwg/other-base.xml:
40549         * docs/pwg/other-source.xml:
40550         * docs/random/autoplug2:
40551         * docs/random/bbb/optional-properties:
40552         * docs/random/bbb/streamselection:
40553         * docs/random/caps:
40554         * docs/random/company/gvadec.txt:
40555         * docs/random/ensonic/draft-bufferpools.txt:
40556         * docs/random/ensonic/embedded.txt:
40557         * docs/random/ensonic/media-device-daemon.txt:
40558         * docs/random/ensonic/plugindocs.txt:
40559         * docs/random/ensonic/profiling.txt:
40560         * docs/random/eos:
40561         * docs/random/hierarchy:
40562         * docs/random/i18n:
40563         * docs/random/interfaces:
40564         * docs/random/negotiation:
40565         * docs/random/omega/sched/chains:
40566         * docs/random/omega/testing/framework:
40567         * docs/random/plugins:
40568         * docs/random/rtp:
40569         * docs/random/slomo/controller.txt:
40570         * docs/random/sources:
40571         * docs/random/streamheader:
40572         * docs/random/testing/syntax:
40573         * docs/random/types2:
40574         * docs/random/uraeus/gstreamer_and_midi.txt:
40575         * docs/random/vis-transform:
40576         * docs/random/wtay/caps-negociation:
40577         * docs/random/wtay/threading:
40578         * docs/random/wtay/threads_hilevel:
40579         * gst/gstbin.c:
40580         * gst/gstcaps.c:
40581         * gst/gstchildproxy.c:
40582         * gst/gstelement.c:
40583         * gst/gstevent.c:
40584         * gst/gstevent.h:
40585         * gst/gstghostpad.c:
40586         * gst/gstinterface.c:
40587         * gst/gstpad.c:
40588         * gst/gstpad.h:
40589         * gst/gstparamspecs.h:
40590         * gst/gstparse.c:
40591         * gst/gstpipeline.c:
40592         * gst/gstplugin.c:
40593         * gst/gstpluginfeature.c:
40594         * gst/gstpluginfeature.h:
40595         * gst/gstpoll.c:
40596         * gst/gstregistry.c:
40597         * gst/gststructure.c:
40598         * gst/gstutils.c:
40599         * gst/gstutils.h:
40600         * gst/gstvalue.c:
40601         * libs/gst/base/gstbasesink.c:
40602         * libs/gst/base/gstbasesrc.c:
40603         * libs/gst/base/gstbasetransform.c:
40604         * libs/gst/base/gsttypefindhelper.c:
40605         * libs/gst/controller/gstcontroller.c:
40606         * libs/gst/controller/gsthelper.c:
40607         * plugins/elements/gstcapsfilter.c:
40608         * plugins/elements/gstidentity.c:
40609         * plugins/elements/gstmultiqueue.c:
40610         * plugins/elements/gstqueue2.c:
40611         * plugins/elements/gsttee.c:
40612         * tests/benchmarks/capsnego.c:
40613         * tests/check/elements/filesink.c:
40614         * tests/check/generic/sinks.c:
40615         * tests/check/gst/gstelementfactory.c:
40616         * tests/check/gst/gstevent.c:
40617         * tools/gst-launch.1.in:
40618         * win32/README.txt:
40619           docs, gst: typo fixes
40620           https://bugzilla.gnome.org/show_bug.cgi?id=658449
40621
40622 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40623
40624         * docs/gst/Makefile.am:
40625         * docs/libs/Makefile.am:
40626           docs: fix make distcheck
40627           No point removin those empty override files from git, they'll
40628           just be re-created later, so let's tell gtk-doc about them, so
40629           it can clean them up properly.
40630
40631 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40632
40633         * libs/gst/base/gstbasetransform.c:
40634           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
40635           Otherwise elements like capsfilter will return ANY caps if no
40636           peer is present instead of the filter caps. The transform_caps()
40637           vfunc could do transformations to the template caps that do not
40638           result in the unmodified template caps.
40639
40640 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
40641
40642         * docs/gst/Makefile.am:
40643         * docs/libs/Makefile.am:
40644         * docs/plugins/Makefile.am:
40645           docs: cleanup makefiles
40646           Remove commented out parts that we don't need. Remove "the wingo addition" - no
40647           so useful after all. Narrow down file-globs for plugin docs.
40648
40649 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
40650
40651         * gst/gstelement.c:
40652           docs: escape % in docblob
40653
40654 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
40655
40656         * gst/gstghostpad.c:
40657           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
40658           gst_pad_set_caps() does essentially the same but additionally calls
40659           the pad's setcaps function.
40660           Fixes bug #658076.
40661
40662 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
40663
40664         * common:
40665           Automatic update of common submodule
40666           From a39eb83 to 11f0cd5
40667
40668 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40669
40670         * common:
40671           Automatic update of common submodule
40672           From 605cd9a to a39eb83
40673
40674 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40675
40676         * libs/gst/base/gstbasetransform.c:
40677           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
40678
40679 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40680
40681         * gst/gstpad.c:
40682           pad: Check for subsets, not non-empty intersections to check if caps are compatible
40683           Pads should only accept caps that are a subset of the pad caps, e.g.
40684           they should accept only caps that have a non-empty intersection and
40685           at least all fields of the pad caps.
40686           Without this a pad that wants for example
40687           "video/x-h264,stream-format=byte-stream"
40688           will be happy to accept
40689           "video/x-h264".
40690
40691 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40692
40693         * gst/gstbuffer.c:
40694         * gst/gstbufferlist.c:
40695         * gst/gstcaps.c:
40696         * gst/gstevent.c:
40697         * gst/gstmessage.c:
40698         * gst/gstminiobject.h:
40699         * gst/gstquery.c:
40700         * win32/common/libgstreamer.def:
40701           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
40702           Append _TYPE to the macro for consistency with other similar macros.
40703
40704 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40705
40706         * gst/gst.c:
40707         * gst/gst_private.h:
40708         * gst/gstbuffer.c:
40709         * gst/gstbuffer.h:
40710         * gst/gstbufferlist.c:
40711         * gst/gstbufferlist.h:
40712         * gst/gstcaps.c:
40713         * gst/gstcaps.h:
40714         * gst/gstevent.c:
40715         * gst/gstevent.h:
40716         * gst/gstmemory.c:
40717         * gst/gstmemory.h:
40718         * gst/gstmessage.c:
40719         * gst/gstmeta.c:
40720         * gst/gstmeta.h:
40721         * gst/gstminiobject.c:
40722         * gst/gstminiobject.h:
40723         * gst/gstquery.c:
40724         * win32/common/libgstreamer.def:
40725           init: add _get_type() functions
40726           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
40727           define a _get_type() function for the boxed miniobject.
40728           Remove a bunch of custom _get_type() functions and replace them with the
40729           miniobject macro.
40730           Rename some _init method to _priv_*_initialize() like the rest of them.
40731           Inspired by patch from Johan Dahlin and see bug #657603
40732
40733 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40734
40735         * gst/gst.c:
40736         * gst/gst_private.h:
40737         * gst/gstbuffer.c:
40738         * gst/gstbufferlist.c:
40739         * gst/gstcaps.c:
40740         * gst/gstevent.c:
40741         * gst/gstformat.c:
40742         * gst/gstmessage.c:
40743         * gst/gstplugin.c:
40744         * gst/gstquery.c:
40745         * gst/gstregistry.c:
40746         * gst/gstregistrybinary.c:
40747         * gst/gststructure.c:
40748         * gst/gsttaglist.c:
40749         * gst/gstvalue.c:
40750         * win32/common/libgstreamer.def:
40751           gst: add some _priv prefixes to private methods
40752
40753 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40754
40755         * gst/gstminiobject.c:
40756           mini-object: use ref/unref directly in boxed copy/free
40757           GLib will not call our copy/free with a NULL object
40758
40759 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40760
40761           Merge branch 'master' into 0.11
40762           Conflicts:
40763           gst/gstmessage.c
40764           gst/gstquery.c
40765           gst/gstregistrychunks.c
40766           gst/gstsegment.c
40767           libs/gst/base/gstbasetransform.c
40768           libs/gst/base/gstbasetransform.h
40769           libs/gst/base/gsttypefindhelper.c
40770           plugins/elements/gsttypefindelement.c
40771
40772 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40773
40774         * libs/gst/base/gstbasesink.c:
40775         * libs/gst/base/gstbasesink.h:
40776         * libs/gst/base/gstbasesrc.c:
40777         * libs/gst/base/gstbasesrc.h:
40778         * libs/gst/base/gstbasetransform.c:
40779         * libs/gst/base/gstbasetransform.h:
40780           base: rename allocation vmethods
40781           Name the allocation vmethod on srcpad decide_allocation because source pads will
40782           have to decide what allocation parameters will be used.
40783           Name the allocation vmethod on sinkpads propose_allocation because they will
40784           need to configure the allocation query with a proposed values for upstream.
40785
40786 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40787
40788         * gst/gstbuffer.h:
40789           buffer: improve flags
40790           Rename DROP to DECODE_ONLY.
40791           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
40792           destroying the stream.
40793
40794 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
40795
40796         * gst/gsttrace.h:
40797         * gst/gsttypefind.h:
40798           docs: add since 0.10.36 on the new _NONE enum values
40799
40800 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
40801
40802         * tests/examples/stepping/framestep1.c:
40803           stepping: use the proper argument order
40804           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40805
40806 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
40807
40808         * plugins/indexers/gstfileindex.c:
40809           fileindex: explicitly cast to the enum types
40810           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40811
40812 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
40813
40814         * plugins/elements/gsttypefindelement.c:
40815           typefinder: use GST_TYPE_FIND_NONE instead of 0
40816           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40817
40818 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
40819
40820         * libs/gst/controller/gstlfocontrolsource.c:
40821           lfocontrolsource: explicitly cast to the enum type
40822           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40823
40824 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
40825
40826         * gst/gsttypefind.h:
40827         * libs/gst/base/gsttypefindhelper.c:
40828           typefind: add GST_TYPE_FIND_NONE and use it
40829           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40830
40831 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
40832
40833         * libs/gst/base/gstbaseparse.c:
40834           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
40835           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40836
40837 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
40838
40839         * libs/gst/base/gstbaseparse.c:
40840           baseparse: put the arguments of g_return_val_if_fail in the proper order
40841
40842 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
40843
40844         * gst/gstparse.c:
40845           parse: use GST_PARSE_FLAG_NONE instead of 0
40846           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40847
40848 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
40849
40850         * gst/gstvalue.c:
40851           value: explicitly cast to the enum type
40852           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40853
40854 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
40855
40856         * gst/gstutils.c:
40857           utils: minor changes related to enum types
40858           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40859
40860 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
40861
40862         * gst/gsttrace.c:
40863         * gst/gsttrace.h:
40864           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
40865           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40866
40867 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
40868
40869         * gst/gsttask.c:
40870           task: explicitly cast to the enum type
40871           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40872
40873 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
40874
40875         * gst/gstsystemclock.c:
40876         * gst/gsttagsetter.c:
40877           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
40878           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40879
40880 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
40881
40882         * gst/gstsegment.c:
40883           segment: use GST_SEEK_FLAG_NONE instead of 0
40884           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40885
40886 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
40887
40888         * gst/gstregistrychunks.c:
40889           registrychunks: explicitly cast to the enum types
40890           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40891
40892 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
40893
40894         * gst/gstquery.c:
40895           query: minor changes related to enum types
40896           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40897
40898 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
40899
40900         * gst/gstpadtemplate.c:
40901           padtemplate: explicitly cast to the enum types
40902           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40903
40904 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
40905
40906         * gst/gstpad.c:
40907         * gst/gstpad.h:
40908           pad: explicitly cast to the enum type
40909           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40910
40911 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
40912
40913         * gst/gstmessage.c:
40914           message: explicitly cast to the right enum types
40915           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40916
40917 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
40918
40919         * gst/gstinfo.c:
40920           info: explicitly cast to the enum type
40921           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40922
40923 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
40924
40925         * gst/gstindex.c:
40926           index: explicitly cast to the enum type
40927           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40928
40929 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
40930
40931         * gst/gstformat.c:
40932           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
40933           Fixes warning #188: enumerated type mixed with another type reported by ICC.
40934
40935 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40936
40937         * libs/gst/base/gstbasetransform.h:
40938           basetransform: Fix bodged previous commit
40939
40940 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40941
40942         * libs/gst/base/gstbasetransform.c:
40943         * libs/gst/base/gstbasetransform.h:
40944           basetransform: Use GstPadDirection in the query vfunc
40945           Wim suggested that using GstPadDirection instead of a GstPad in the
40946           arguments to the new query vfunc would be more consistent with the other
40947           functions.
40948
40949 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40950
40951         * gst/gstbuffer.h:
40952           buffer: rename _CLIP to _DROP flag
40953           We can also use a flag to indicate that a frame should be decoded but not
40954           displayed regardless of the the segment boundaries so we use the more generic
40955           _DROP.
40956
40957 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40958
40959         * libs/gst/base/gstbasetransform.c:
40960         * libs/gst/base/gstbasetransform.h:
40961           basetransform: remove some unused variables
40962
40963 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40964
40965         * libs/gst/base/gstbasetransform.c:
40966         * libs/gst/base/gstbasetransform.h:
40967           basetransform: add vmethod to configure upstream bufferpool
40968           Add a vmethod that can be implemented to influence the bufferpool that upstream
40969           elements will use.
40970
40971 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40972
40973         * libs/gst/base/gstbasetransform.c:
40974         * libs/gst/base/gstbasetransform.h:
40975           basetransform: use pad direction like other vmethods
40976
40977 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40978
40979           Merge branch 'master' into 0.11
40980           Conflicts:
40981           libs/gst/base/gstbasetransform.c
40982           libs/gst/base/gstbasetransform.h
40983
40984 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40985
40986         * gst/gsturi.h:
40987           uri: some doc fixes
40988
40989 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40990
40991         * libs/gst/base/gstbasetransform.c:
40992         * libs/gst/base/gstbasetransform.h:
40993           BaseTransform: Add a query vfunc
40994
40995 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40996
40997         * plugins/elements/gstcapsfilter.c:
40998           capsfilter: don't assume _get_caps still has to be
40999           _set_caps only gets called when the buffer is actually pushed, so there
41000           is a reasonably big window between when the initial caps are retrieved
41001           and when the caps are set on our src pad. So we can't assume the not
41002           having negotiated caps on our src pad means _get_caps still has to be
41003           called.
41004           Instead simply always suggest the new caps on buffer_alloc.
41005
41006 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41007
41008         * gst/gstbuffer.h:
41009           buffer: add clip flag
41010
41011 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * gst/gstbuffer.h:
41014           buffer: rework flags a little
41015           Reorder buffer flags and add some new ones.
41016           Remove the media specific flags, we can now easily do this with the FLAG_LAST
41017           flag because we don't extend from GstBuffer anymore.
41018
41019 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41020
41021         * gst/gstbuffer.c:
41022         * libs/gst/base/gstbasetransform.c:
41023           buffer: always copy all buffer flags when asked
41024           Don't try to be smart and copy only a subset of buffer flag
41025
41026 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41027
41028         * win32/common/libgstreamer.def:
41029           update defs
41030
41031 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41032
41033         * gst/gst.c:
41034         * gst/gstbuffer.h:
41035           buffer: pluralize the buffer flags
41036
41037 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41038
41039         * libs/gst/base/gstbasesink.c:
41040         * libs/gst/base/gstbasesink.h:
41041         * tests/check/generic/sinks.c:
41042         * tests/check/pipelines/stress.c:
41043           basesink: remove preroll-queue-len property
41044           Remove the preroll-queue-len property and move its variables to a private
41045           section so that we can remove them later.
41046
41047 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41048
41049           Merge branch 'master' into 0.11
41050           Conflicts:
41051           gst/gstobject.c
41052
41053 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41054
41055         * libs/gst/base/gstbasesink.c:
41056           basesink: ensure start_time reset upon flush
41057
41058 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
41059
41060         * gst/gstobject.c:
41061           gstobject: also remove the cast as this is causing the trouble
41062
41063 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
41064
41065         * gst/gstobject.c:
41066           gstobject: use the atomic macros to deal with the glib change in the impl.
41067
41068 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41069
41070         * gst/gstobject.c:
41071         * gst/gstobject.h:
41072           object: make _replace like the miniobject version
41073
41074 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41075
41076           Merge branch 'master' into 0.11
41077           Conflicts:
41078           gst/gstbuffer.h
41079           gst/gstcaps.c
41080           gst/gstcaps.h
41081           gst/gstevent.c
41082
41083 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41084
41085         * gst/gstcaps.c:
41086         * gst/gststructure.c:
41087         * gst/gststructure.h:
41088         * gst/gstvalue.c:
41089         * gst/gstvalue.h:
41090         * tests/check/gst/capslist.h:
41091         * tests/check/gst/gstcaps.c:
41092         * tests/check/gst/gststructure.c:
41093         * tests/check/gst/gstvalue.c:
41094         * tests/check/pipelines/parse-launch.c:
41095         * win32/common/libgstreamer.def:
41096           value: remove our FOURCC GType
41097           Remove our custom fourcc GValue.
41098
41099 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
41100
41101         * gst/gstobject.c:
41102           object: make gst_object_replace() atomic
41103
41104 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
41105
41106         * gst/gstelement.c:
41107           docs: more clarification for element docs
41108           Don't suggest deprecated method in the desction docs and try to be more helpful
41109           in other places by suggesting related functions.
41110
41111 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
41112
41113         * gst/gstelement.c:
41114           docs: small clarification in the gst_element_get_request_pad docs
41115           Make it more obvious that one should pass the template name.
41116
41117 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41118
41119         * libs/gst/base/gstbaseparse.c:
41120           baseparse: don't use == in debug string
41121           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
41122           our Makefile looks for '==' as marker of valgrind output.
41123
41124 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41125
41126         * libs/gst/base/gstbaseparse.c:
41127           baseparse: fix crash on seek from streaming thread on newsegment event
41128           Event if it's not allowed, we can easily prevent it, so let's do
41129           that.
41130           https://bugzilla.gnome.org/show_bug.cgi?id=656771
41131
41132 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41133
41134         * gst/gststructure.c:
41135         * gst/gststructure.h:
41136         * win32/common/libgstreamer.def:
41137           structure: add method to fixate one field
41138
41139 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41140
41141         * libs/gst/base/gstbasesrc.c:
41142           basesrc: add default fixate function
41143           Add a default fixate function which does gst_caps_fixate() because
41144           gst_pad_fixate() does not do that anymore.
41145
41146 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41147
41148         * gst/gstpad.c:
41149         * libs/gst/base/gstbasetransform.h:
41150           docs: improve some docs
41151
41152 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41153
41154         * gst/gstbuffer.c:
41155         * gst/gstbuffer.h:
41156           buffer: return processed number of bytes
41157           Make _fill, _extract and _memset return the actual number of bytes that were
41158           handled in case the buffer size is less than the specified size.
41159
41160 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41161
41162         * gst/gstelementfactory.c:
41163           docs: fix typo in element factory documentation
41164
41165 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41166
41167         * gst/gstbuffer.c:
41168         * gst/gstbuffer.h:
41169         * libs/gst/base/gstbasetransform.c:
41170         * libs/gst/dataprotocol/dataprotocol.c:
41171           buffer: rename PREROLL -> LIVE flag
41172           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
41173           a meaning. The old PREROLL flag never had a clear meaning.
41174
41175 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41176
41177         * gst/gstcaps.c:
41178           caps: fix compiler warning reported by ICC
41179           The MAX macro expands to code that checks if an unsigned integer is < 0.
41180           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
41181           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41182
41183 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
41184
41185         * gst/gstbuffer.h:
41186           buffer: explicitly cast to the enum type
41187           Fixes warning #188: enumerated type mixed with another type reported by ICC.
41188           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41189
41190 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
41191
41192         * gst/gstelement.h:
41193           gststate: explicitly cast to the enum type
41194           Fixes warning #188: enumerated type mixed with another type reported by ICC.
41195           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41196
41197 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
41198
41199         * gst/gstevent.c:
41200           event: explicitly cast to the right enum types
41201           Fixes warning #188: enumerated type mixed with another type reported by ICC.
41202           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41203
41204 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
41205
41206         * gst/gsterror.c:
41207           gsterror: explicitly cast to the right GstGError code enum types
41208           Fixes warning #188: enumerated type mixed with another type reported by ICC.
41209           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41210
41211 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
41212
41213         * gst/gstdebugutils.c:
41214           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
41215           Fixes a warning reported by ICC.
41216           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41217
41218 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
41219
41220         * gst/gstcaps.c:
41221         * gst/gstcaps.h:
41222           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
41223           Use them to fix warnings when building with ICC.
41224           API: GST_CAPS_FLAGS_NONE
41225           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41226
41227 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
41228
41229         * gst/gst.c:
41230           gst: use GstDebugLevel enum type to fix a warning building with ICC
41231           https://bugzilla.gnome.org/show_bug.cgi?id=656265
41232
41233 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41234
41235         * gst/gstpad.c:
41236           pad: make fixate caps behave like other functions
41237           Install a default fixate caps function on pads like all the other pad functions.
41238
41239 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41240
41241         * win32/common/libgstreamer.def:
41242           defs: update for new symbols
41243
41244 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41245
41246           Merge branch 'master' into 0.11
41247
41248 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41249
41250         * gst/gstcaps.c:
41251         * gst/gstcaps.h:
41252         * gst/gstpad.c:
41253         * gst/gststructure.c:
41254           caps: add fixate function
41255           Add a fixate function and use it in gstpad.c
41256
41257 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41258
41259         * gst/gstpad.c:
41260         * gst/gststructure.c:
41261         * gst/gststructure.h:
41262           structure: add function to fixate
41263           Add a function to fixate a structure and use it for the default fixate function
41264           in gstpad.c.
41265
41266 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41267
41268         * scripts/gst-uninstalled:
41269           gst-uninstalled: add Farsight and Nice support
41270           https://bugzilla.gnome.org/show_bug.cgi?id=656557
41271
41272 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41273
41274         * gst/gstpad.c:
41275           pad: fix default acceptcaps
41276           Make the acceptcaps function behave like all the other functions with a default
41277           implementation. Don't try to chain up to the default implementation when it was
41278           set to NULL explicitly but return FALSE instead.
41279           Fix some docs
41280
41281 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41282
41283         * gst/gstpad.c:
41284         * gst/gstpad.h:
41285           pad: fix some macros
41286           Remove a rather usless macro to check if a pad mode is active and
41287           add GST_PAD_IS_ACTIVE().
41288
41289 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41290
41291         * docs/random/porting-to-0.11.txt:
41292           docs: update porting doc
41293
41294 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41295
41296         * gst/gstdebugutils.c:
41297         * gst/gstpad.c:
41298         * gst/gstpad.h:
41299         * win32/common/libgstreamer.def:
41300           pad: remove gst_pad_get_negotiated_caps()
41301           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
41302           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
41303           correctly.
41304
41305 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41306
41307         * plugins/elements/gstqueue2.c:
41308           queue2: fix deadlock in error path
41309           Don't lock the same lock twice. Spotted by Josep Torre Valles.
41310
41311 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
41312
41313         * gst/gstiterator.c:
41314           iterator: Fix gst_iterator_next() element annotation
41315
41316 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41317
41318         * docs/pwg/advanced-types.xml:
41319           docs: fix typo in PWG
41320           RBG -> RGB. Spotted by Will Thompson.
41321           https://bugzilla.gnome.org/show_bug.cgi?id=656326
41322
41323 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
41324
41325         * gst/gstdebugutils.c:
41326           debugutils: removed non-sense comment
41327
41328 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41329
41330           Merge remote-tracking branch 'origin/master' into 0.11
41331           Conflicts:
41332           gst/gstdebugutils.c
41333           gst/gstelementdetails.h
41334           gst/gstregistrychunks.c
41335           tools/gst-run.c
41336
41337 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
41338
41339         * gst/gstelementdetails.h:
41340         * gst/gstregistrychunks.c:
41341           registry: move utf-8 validation to registry saving time
41342           Instead of checking for valid utf-8 element-details every time we create
41343           elements (from plugin-init or registry), do it before we save the registry.
41344           Fixes #656193.
41345
41346 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
41347
41348         * gst/gstbuffer.c:
41349         * gst/gstmemory.c:
41350         * gst/gstmeta.c:
41351         * gst/gstpad.c:
41352         * libs/gst/base/gstadapter.c:
41353         * libs/gst/base/gstbaseparse.c:
41354         * libs/gst/base/gstbasesrc.c:
41355         * libs/gst/base/gstbasetransform.c:
41356         * libs/gst/check/gstcheck.c:
41357         * plugins/elements/gstfdsink.c:
41358         * plugins/elements/gstfilesink.c:
41359         * plugins/elements/gstqueue.c:
41360         * plugins/elements/gstqueue2.c:
41361         * plugins/elements/gsttypefindelement.c:
41362           Fix and clarify debug statements
41363           Fixes build on MacOSX
41364           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
41365
41366 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41367
41368         * gst/gstbuffer.c:
41369           gstbuffer: Clarify doc
41370
41371 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41372
41373         * docs/manual/basics-helloworld.xml:
41374           docs: fix helloworld compile command line for newer gcc
41375           https://bugzilla.gnome.org/show_bug.cgi?id=656092
41376
41377 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
41378
41379         * gst/gstdebugutils.c:
41380           debugutils: improve dot file flow layout
41381           Iterate source- and sink-pads separately to ensure that the graph reflects the
41382           upstream/downstream order. Fixes #643269
41383
41384 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
41385
41386         * gstreamer.spec.in:
41387           gstreamer.spec: make buildable and parallel
41388
41389 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41390
41391         * tools/gst-run.c:
41392           tools: make unversioned wrapper look for -0.10 tools only
41393           Don't want (incompatible) 0.11 tools to be picked up by accident.
41394
41395 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41396
41397         * libs/gst/base/gstbasesrc.c:
41398         * libs/gst/base/gstbasesrc.h:
41399           basesrc: add alloc vmethod
41400           Make an alloc vmethod so that subclasses can override or call the default
41401           implementation when they want.
41402
41403 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41404
41405         * win32/common/libgstbase.def:
41406         * win32/common/libgstreamer.def:
41407           defs: update defs
41408
41409 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41410
41411         * libs/gst/base/gstbasesrc.c:
41412           basesrc: cleanups and mark reconfigure
41413           Don't abuse the result variable.
41414           Mark the srcpad with a reconfigure so that negotiation happens.
41415
41416 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41417
41418         * gst/gstpad.c:
41419         * gst/gstpad.h:
41420           pad: add method to mark reconfigure
41421
41422 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41423
41424         * libs/gst/base/gstbasesrc.c:
41425           basesrc: remove negotiation from the state change
41426           Remove the negotiation from the state change function, it causes data transfer
41427           and bufferpool negotiation, which is not supposed to be done. Since we have the
41428           reconfigure state on the pad, the create function will do the negotiation as
41429           soon as it gets in the streaming thread.
41430
41431 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41432
41433         * libs/gst/base/gstbasesrc.c:
41434         * libs/gst/base/gstbasesrc.h:
41435           basesrc: expose set_caps method
41436           Expose a previously static method so that custom negotiate implementation can
41437           call it and do the right thing.
41438
41439 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41440
41441         * libs/gst/base/gstbasesrc.c:
41442           basesrc: PAUSED<->PLAY doesn't change pool state
41443           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
41444           it will dealloc and realloc all buffers, which is clearly too invasive. We will
41445           need to add some other way of unblocking the bufferpool.
41446
41447 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41448
41449         * gst/gstbufferpool.c:
41450         * gst/gstmemory.c:
41451           fix default alignment
41452           A 0 alignment is the default.
41453
41454 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41455
41456         * gst/gstbufferpool.c:
41457         * gst/gstbufferpool.h:
41458         * win32/common/libgstreamer.def:
41459           bufferpool: add gst_buffer_pool_is_active()
41460
41461 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41462
41463         * configure.ac:
41464         * win32/common/config.h:
41465         * win32/common/gstversion.h:
41466           back to development
41467
41468 === release 0.11.0 ===
41469
41470 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41471
41472         * ChangeLog:
41473         * NEWS:
41474         * RELEASE:
41475         * configure.ac:
41476         * gstreamer.doap:
41477         * po/af.po:
41478         * po/az.po:
41479         * po/be.po:
41480         * po/bg.po:
41481         * po/ca.po:
41482         * po/cs.po:
41483         * po/da.po:
41484         * po/de.po:
41485         * po/el.po:
41486         * po/en_GB.po:
41487         * po/es.po:
41488         * po/eu.po:
41489         * po/fi.po:
41490         * po/fr.po:
41491         * po/gl.po:
41492         * po/hu.po:
41493         * po/id.po:
41494         * po/it.po:
41495         * po/ja.po:
41496         * po/lt.po:
41497         * po/nb.po:
41498         * po/nl.po:
41499         * po/pl.po:
41500         * po/pt_BR.po:
41501         * po/ro.po:
41502         * po/ru.po:
41503         * po/rw.po:
41504         * po/sk.po:
41505         * po/sl.po:
41506         * po/sq.po:
41507         * po/sr.po:
41508         * po/sv.po:
41509         * po/tr.po:
41510         * po/uk.po:
41511         * po/vi.po:
41512         * po/zh_CN.po:
41513         * po/zh_TW.po:
41514         * win32/common/config.h:
41515         * win32/common/gstenumtypes.c:
41516         * win32/common/gstenumtypes.h:
41517         * win32/common/gstversion.h:
41518           RELEASE 0.11
41519
41520 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41521
41522         * docs/random/porting-to-0.11.txt:
41523           porting-to-0.11: Add section about GstIterator
41524
41525 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41526
41527         * gst/gstbufferpool.c:
41528           bufferpool: don't add the same option twice
41529           Make sure that we only add an option to the array once.
41530
41531 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41532
41533         * gst/gstbufferpool.c:
41534         * gst/gstbufferpool.h:
41535         * win32/common/libgstreamer.def:
41536           bufferpool: add method to check for an option
41537           Add a method to check if an option is supported on the bufferpool.
41538
41539 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41540
41541         * gst/gstbufferpool.c:
41542         * gst/gstbufferpool.h:
41543         * gst/gstquark.c:
41544         * gst/gstquark.h:
41545         * win32/common/libgstreamer.def:
41546           bufferpool: add options API to bufferpool
41547           Make it possible to query the supported options of a bufferpool and enable
41548           options. This is a bit more generic than the API to enable metadata. The purpose
41549           is to make it possible to add new custom config options to the configuration of
41550           the bufferpool when supported.
41551
41552 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41553
41554         * gst/gstelement.c:
41555         * gst/gstelement.h:
41556           element: don't use G_CONST_RETURN
41557           It's been deprecated in newer GLib versions
41558
41559 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41560
41561         * docs/manual/advanced-position.xml:
41562           manual: update for position/duration query API change
41563
41564 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41565
41566         * tests/check/elements/fakesink.c:
41567         * tests/check/elements/filesink.c:
41568         * tests/check/generic/sinks.c:
41569         * tests/examples/stepping/framestep1.c:
41570           tests: update for query API changes
41571
41572 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41573
41574         * plugins/elements/gstqueue2.c:
41575         * plugins/elements/gsttypefindelement.c:
41576           plugins: update for query API changes
41577
41578 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41579
41580         * libs/gst/base/gstbaseparse.c:
41581         * libs/gst/base/gstbasesink.c:
41582         * libs/gst/base/gstbasesrc.c:
41583           base: update for query API changes
41584
41585 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41586
41587         * docs/random/porting-to-0.11.txt:
41588         * gst/gstquery.c:
41589         * gst/gstutils.c:
41590         * gst/gstutils.h:
41591           gst: fix awkward dest_format inout parameter in query utility functions
41592           The idea was originally that if one passed &dest_fmt with
41593           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
41594           could change dest_fmt to the actual default format used. However,
41595           in more than half a decade of GStreamer 0.10 no piece of code in
41596           GStreamer has ever used that feature, nor are there that many
41597           users of this API that actually check whether the format returned
41598           is the original format passed before using the values returned.
41599           Also, it's just annoying-to-use API in its own right.
41600           For all these reasons, make it so that the destination format is
41601           passed directly and can't be changed by the element queried.
41602
41603 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41604
41605           Merge branch 'master' into 0.11
41606
41607 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41608
41609         * libs/gst/base/gstbasetransform.c:
41610           basetransform: add more comments
41611
41612 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41613
41614         * libs/gst/base/gstbasetransform.c:
41615           basetrans: also pass allocation query in in_place
41616           When we are doing an in_place transform, don't do the allocation query but let
41617           the upstream element decide.
41618
41619 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
41620
41621         * libs/gst/base/gstbitreader.c:
41622         * libs/gst/base/gstbytereader.c:
41623           base: add missing (out) annotation for byte reader/writer functions
41624           https://bugzilla.gnome.org/show_bug.cgi?id=655381
41625
41626 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41627
41628         * gst/gstelementfactory.c:
41629           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
41630
41631 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41632
41633         * gst/gstpad.c:
41634           pad: improve the getcaps function
41635           Refactor calling the GETCAPS function and checks.
41636           Move the filter code in one place.
41637           When using fixed pad caps, get the currently configured caps and then fallback
41638           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
41639           resulted in transform elements returning the template caps instead of doing the
41640           caps transform.
41641
41642 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41643
41644         * gst/gstpad.c:
41645           pad: only update caps when changed
41646           Only call the event function with the caps event when the caps changed.
41647
41648 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41649
41650         * libs/gst/base/gstbasesrc.c:
41651           basesrc: add some more debug info
41652
41653 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41654
41655         * libs/gst/base/gstbasesink.c:
41656         * libs/gst/base/gstbasesink.h:
41657         * plugins/elements/gstfilesink.c:
41658           basesink: make it easy to override the pad query
41659           Add a vmethod to handle the pad query.
41660           Install a default handler for the pad query.
41661           Add a vmethod to setup the allocation properties.
41662           Use the new query function in filesink
41663
41664 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41665
41666         * libs/gst/base/gstbasesrc.h:
41667           basesrc: improve docs
41668
41669 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41670
41671         * gst/gstpad.c:
41672           pad: add allocation query just because
41673
41674 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41675
41676         * gst/gstpoll.c:
41677           poll: improve debugging
41678
41679 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41680
41681         * gst/gstbuffer.c:
41682         * gst/gstminiobject.c:
41683         * gst/gstminiobject.h:
41684           miniobject: avoid race in bufferpool release
41685           Avoid playing with the refcount to decide when a buffer has been recycled by the
41686           dispose function. The problem is that we then temporarily can have a buffer with
41687           a refcount > 1 being acquired from the pool, which is not writable. Instead use
41688           a simple boolean return value from the dispose function to inform the called
41689           that the object was recycled or not.
41690
41691 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41692
41693         * libs/gst/base/gstbasesrc.c:
41694           basesrc: use DEBUG instead of ERROR for logging
41695           Don't use the ERROR log category because the allocation failure migh only be
41696           bacause of a state change.
41697
41698 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41699
41700         * gst/gstbufferpool.c:
41701           bufferpool: start with raised control socket
41702           In the inactive state, the control socket should be in the raised state, we will
41703           release it when we start.
41704
41705 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
41706
41707         * docs/pwg/advanced-clock.xml:
41708         * docs/pwg/building-chainfn.xml:
41709           pwd: discontinous event -> newsegment event
41710           Fix a 0.8 leftover as mentioned on bug #621121.
41711
41712 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41713
41714         * docs/random/porting-to-0.11.txt:
41715           talk about the basetransform sink_event vmethod
41716
41717 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41718
41719         * libs/gst/controller/gstcontrollerprivate.h:
41720           controller: fix build failure due to compiler warning
41721           Presumably with newer GLib version.
41722           https://bugzilla.gnome.org/show_bug.cgi?id=655155
41723
41724 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41725
41726         * libs/gst/base/gstbasetransform.c:
41727         * libs/gst/base/gstbasetransform.h:
41728         * plugins/elements/gstidentity.c:
41729           basetransform: fix sink event handling
41730           Implement the sink event handling like the src event handler. Make the default
41731           implementation parse and forward the event. This makes it possible to actually
41732           return an error value from the event handler.
41733
41734 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41735
41736         * libs/gst/base/gstbasetransform.c:
41737           basetransform: handle failures
41738           Handle failure to activate the bufferpool.
41739
41740 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41741
41742         * libs/gst/base/gstbasetransform.c:
41743           basetrans: improve debugging.
41744
41745 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41746
41747         * gst/gstbufferpool.c:
41748         * gst/gstbufferpool.h:
41749           bufferpool: add reset_buffer vmethod
41750           Add a vmethod to reset a buffer to its original state. Add a default
41751           implementation that resets the flags, timestamps and offsets.
41752           Add some more docs.
41753
41754 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41755
41756         * libs/gst/base/gstbasetransform.c:
41757         * libs/gst/base/gstbasetransform.h:
41758         * plugins/elements/gstcapsfilter.c:
41759         * plugins/elements/gstidentity.c:
41760           basetrans: Remove ref in passthrough
41761           Remove the requirement to have to return a ref to the input buffer when in
41762           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
41763           FIXME.
41764
41765 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41766
41767         * libs/gst/base/gstbasetransform.c:
41768         * libs/gst/base/gstbasetransform.h:
41769           basetransform: make new  copy_metadata vmethod
41770           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
41771           and offsets into a default implementation. This will allow us to give the
41772           subclasses a chance to override the copy method.
41773
41774 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41775
41776           Merge branch 'master' into 0.11
41777           Conflicts:
41778           libs/gst/base/gstbaseparse.c
41779           libs/gst/base/gstbasesink.c
41780
41781 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41782
41783         * libs/gst/base/gstbasetransform.c:
41784           basetrans: avoid intermediate method
41785           Simply call the prepare_output_buffer method instead of calling an intermediate
41786           function.
41787
41788 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41789
41790         * libs/gst/base/gstbasetransform.c:
41791           basetransform: move the metadata copy code
41792           Move the metadata copy code to the default prepare_output_buffer implementation.
41793
41794 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41795
41796         * libs/gst/base/gstbasetransform.c:
41797           basetransform: move prepare_output_buffer code
41798           Move the code for prepare_output_buffer to a default implementation. this allows
41799           us to simplify some things and have subclasses call into the default
41800           implementation when needed.
41801
41802 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41803
41804         * libs/gst/base/gstbasetransform.c:
41805           basetransform: only get size for debug
41806
41807 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41808
41809         * libs/gst/base/gstbasetransform.c:
41810           basetrans: fix comment and warn
41811           Emit a warning in the debug log when something seems weird.
41812
41813 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41814
41815         * libs/gst/base/gstbasetransform.c:
41816           basetransform: only get caps for size transform
41817           Delay getting the caps until we need to call the transform_size function.
41818
41819 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41820
41821         * libs/gst/base/gstbasetransform.c:
41822         * libs/gst/base/gstbasetransform.h:
41823         * plugins/elements/gstcapsfilter.c:
41824         * plugins/elements/gstidentity.c:
41825           basetrans: remove useless variables from prepare_output_buffer
41826           Remove the caps and size from the prepare_output_buffer function. with
41827           bufferpools and capsnego done differently, we don't need this in most cases and
41828           if we do, we can simply use the transform_size function and get the caps from
41829           the srcpad.
41830
41831 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
41832
41833         * docs/manual/advanced-clocks.xml:
41834           docs: clarify clocks docs in manual
41835           After a question on the mailing list, mention that *flushing* seeks reset the
41836           running time.
41837
41838 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
41839
41840         * gst/gstevent.c:
41841         * gst/gstmessage.c:
41842           docs: removed double negation in event/message seq num description
41843           https://bugzilla.gnome.org/show_bug.cgi?id=654751
41844
41845 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41846
41847         * tests/check/elements/filesrc.c:
41848           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
41849           https://bugzilla.gnome.org/show_bug.cgi?id=654673
41850
41851 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41852
41853         * libs/gst/base/gstbasesrc.c:
41854           basesrc: don't accidentally disable the pool
41855           When we set a pool and it is the same as the old pool, don't disable the pool.
41856
41857 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41858
41859         * gst/gstbufferpool.c:
41860           bufferpool: call release_buffer after alloc
41861           After we allocated a new buffer, call the release_buffer vmethod to put the new
41862           buffer in the pool instead of assuming that the pool uses the default
41863           release_method implementation.
41864
41865 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41866
41867         * gst/gstbufferpool.c:
41868         * gst/gstbufferpool.h:
41869           bufferpool: add macro to check for flushing
41870
41871 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41872
41873         * gst/gstbuffer.c:
41874           buffer: improve debug message
41875
41876 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41877
41878         * libs/gst/base/gstbaseparse.c:
41879           baseparse: fix printf format in debug message
41880
41881 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41882
41883         * libs/gst/base/gstbasesink.c:
41884           basesink: unset PLAYING transition flag when transition completed
41885
41886 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41887
41888         * gst/gstbuffer.c:
41889           buffer: fix resize function some more
41890           Don't remove memory blocks from the buffer when we clip and resize, instead set
41891           the memory offset and size to 0. This allows us to make the buffer larger again
41892           later.
41893
41894 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41895
41896         * gst/gstbuffer.c:
41897         * tests/check/gst/gstbuffer.c:
41898           buffer: improve size handling
41899           Also handle the case where multiple empty memory blocks are in the buffer.
41900           Add unit test for this.
41901
41902 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41903
41904         * gst/gstbuffer.c:
41905         * tests/check/gst/gstbuffer.c:
41906           buffer: fix _resize some more
41907           Add more debug.
41908           Alow resize to 0 bytes.
41909           Do clipping correctly.
41910           Add more unit tests. Also add a failing test: when we resize to 0 and then
41911           try to resize back to the original size it fails because the memory was
41912           removed.
41913
41914 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41915
41916         * gst/gstbuffer.c:
41917         * gst/gstmemory.c:
41918         * gst/gstmemory.h:
41919         * tests/check/gst/gstbuffer.c:
41920           buffer: fix negative offsets some more
41921           Allow for negative offsets when doing memory copy and share.
41922           Add fast path in the _get_sizes() function.
41923           Fix resize for negative offset and expanding the buffer.
41924           Add some unit tests.
41925
41926 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41927
41928         * win32/common/libgstreamer.def:
41929           defs: add defs for new methods
41930
41931 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41932
41933         * gst/gstbuffer.c:
41934           buffer: fix _resize better
41935
41936 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41937
41938         * gst/gstbuffer.c:
41939         * gst/gstbuffer.h:
41940         * gst/gstmemory.c:
41941         * gst/gstmemory.h:
41942         * win32/common/libgstreamer.def:
41943           buffer: add api to get the current memory offset
41944           Also return the offset in a GstMemory block with the get_sizes() method. This
41945           allows us to figure out how much prefix there is unused.
41946           Change the resize function so that a negative offset can be given. This would
41947           make it possible to resize the buffer so that the prefix becomes available.
41948           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
41949           Also change the buffer resize method so that we can specify a negative offset
41950           to remove prefix bytes.
41951
41952 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41953
41954         * gst/gstbuffer.c:
41955         * gst/gstbuffer.h:
41956           buffer: add some memory wrapped buffer allocation helpers
41957
41958 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41959
41960         * gst/gstminiobject.h:
41961           miniobject: cleanup headers
41962
41963 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41964
41965         * libs/gst/base/gstbaseparse.c:
41966           baseparse: eat incoming caps event
41967           ... as it is typically up to baseclass to set proper src caps.
41968
41969 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41970
41971         * gst/gstpad.c:
41972           pad: avoid inadvertently dropping an event
41973           ... particularly a non-sticky serialized event that happens to pass
41974           when an event update is pending.
41975
41976 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41977
41978         * libs/gst/base/gstbasesink.c:
41979           basesink: try harder to arrange increasing position reporting
41980           ... rather than having a momentary decreasing one while transitioning
41981           to PLAYING.
41982           Fixes #628021.
41983
41984 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41985
41986         * win32/common/libgstreamer.def:
41987           win32: add new API to .def file
41988
41989 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41990
41991         * gst/gstbuffer.c:
41992         * gst/gstbuffer.h:
41993           buffer: make idx argument to gst_buffer_take_memory() signed
41994           Since -1 is acceptable, it should be signed.
41995
41996 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41997
41998         * libs/gst/base/gstbaseparse.c:
41999           baseparse: fix invalid memory access in debug messages
42000           Don't use buffers that we've given away or unrefed in debug messages.
42001
42002 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42003
42004         * libs/gst/base/gstbasesrc.c:
42005           basesrc: fix after merge
42006
42007 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42008
42009           Merge branch 'master' into 0.11
42010           Conflicts:
42011           libs/gst/base/gstbasesrc.c
42012
42013 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42014
42015         * gst/gstbuffer.c:
42016         * gst/gstbuffer.h:
42017           buffer: add memset function
42018
42019 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42020
42021         * gst/gstbuffer.c:
42022           buffer: fix guards for gst_buffer_take_memory()
42023           Since idx = -1 makes it default to idx=len, len is also
42024           a valid input idx.
42025
42026 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42027
42028         * gst/gst.c:
42029           gst: add class ref/unref
42030
42031 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42032
42033         * tests/check/libs/transform1.c:
42034           test: disable failing unit tests
42035           Disable unit tests that are failing until someone ports this to 0.11
42036
42037 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42038
42039         * plugins/elements/gstqueue.c:
42040         * tests/check/elements/queue.c:
42041           queue: fix unit test
42042           Set the right position member in the segment event.
42043           Add some debug to queue.
42044
42045 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42046
42047         * configure.ac:
42048         * gst/Makefile.am:
42049         * gst/gst.h:
42050         * libs/gst/base/Makefile.am:
42051         * libs/gst/check/Makefile.am:
42052         * libs/gst/controller/Makefile.am:
42053         * libs/gst/dataprotocol/Makefile.am:
42054         * libs/gst/net/Makefile.am:
42055           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
42056           And define it in our own build.
42057
42058 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42059
42060         * win32/common/libgstreamer.def:
42061           win32: update .def files for latest API changes/additions
42062
42063 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42064
42065         * libs/gst/base/gstbasesrc.c:
42066           basesrc: do not sneakily mess with current offset when updating length
42067
42068 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42069
42070         * libs/gst/base/gstbasesrc.c:
42071           basesrc: unref allocation query when no longer needed
42072
42073 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42074
42075         * plugins/elements/gstinputselector.c:
42076           inputselector: avoid iterating over a single NULL pad
42077
42078 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42079
42080         * docs/gst/gstreamer-docs.sgml:
42081         * docs/gst/gstreamer-sections.txt:
42082         * docs/gst/gstreamer.types.in:
42083         * docs/random/porting-to-0.11.txt:
42084         * gst/Makefile.am:
42085         * gst/gst.h:
42086         * gst/gstinterface.c:
42087         * gst/gstinterface.h:
42088         * tests/check/Makefile.am:
42089         * tests/check/gst/.gitignore:
42090         * tests/check/gst/gstinterface.c:
42091         * tests/check/gst/struct_arm.h:
42092         * tests/check/gst/struct_hppa.h:
42093         * tests/check/gst/struct_i386.h:
42094         * tests/check/gst/struct_ppc32.h:
42095         * tests/check/gst/struct_ppc64.h:
42096         * tests/check/gst/struct_sparc.h:
42097         * tests/check/gst/struct_x86_64.h:
42098           Remove GstImplementsInterface
42099           It was a bit too clever, and didn't really work as an API,
42100           confusing people to no end. Better implement specific methods
42101           whether an interface is usable/available/ready on the interface
42102           itself, or even add GError arguments, rather than try to have
42103           per-instance interfaces.
42104
42105 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
42106
42107         * gst/gsttask.c:
42108           task: Check for PR_SET_NAME before using
42109           Fixes: #653172.
42110           Signed-off-by: David Schleef <ds@schleef.org>
42111
42112 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
42113
42114         * common:
42115           Automatic update of common submodule
42116           From 69b981f to 605cd9a
42117
42118 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42119
42120         * gst/gstquery.c:
42121         * gst/gstquery.h:
42122           query: add method to check for metadata
42123           Add a method to check if a certain metadata is supported in the ALLOCATION
42124           query.
42125
42126 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42127
42128         * docs/design/part-meta.txt:
42129           docs: update design docs a little
42130           Update the design doc with the current state of the videometadata.
42131
42132 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
42133
42134         * plugins/elements/gsttee.c:
42135           tee: use & instead of && for masking bits
42136           See #653137
42137
42138 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
42139
42140         * libs/gst/base/gstbasetransform.c:
42141           basetransform: remove redundant ()
42142           See #653137
42143
42144 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
42145
42146         * libs/gst/base/gstbaseparse.c:
42147           baseparse: fix seekstop
42148           See #653137
42149
42150 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
42151
42152         * gst/gstsegment.c:
42153           segment: cast to right type
42154           See #653137
42155
42156 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42157
42158         * gst/gstelementfactory.c:
42159         * gst/gsturi.c:
42160         * gst/gsturi.h:
42161         * plugins/elements/gstfdsink.c:
42162         * plugins/elements/gstfdsrc.c:
42163         * plugins/elements/gstfilesink.c:
42164         * plugins/elements/gstfilesrc.c:
42165           uri: remove some _full variants
42166
42167 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42168
42169         * gst/gstmessage.c:
42170         * gst/gstmessage.h:
42171         * gst/gstutils.c:
42172         * libs/gst/base/gstbasesink.c:
42173           tags: Remove crazy tag messages
42174           Don't mix messages and pads and tags.
42175           Make the sink post tag messages when a tag event is received.
42176           Since tags are sticky on pads now, they can be retrieved from there
42177           when needed.
42178
42179 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42180
42181         * gst/gstcaps.c:
42182         * gst/gstcaps.h:
42183         * gst/gstelementfactory.c:
42184           caps: Hide implementation details
42185           Make the Array of structures private. This should allow us to implement
42186           the array more efficiently or with some preallocated structures when
42187           we want to later.
42188           Add a new method to clean up a static structure so that we can remove some code
42189           that pokes into the private bits of the caps.
42190
42191 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42192
42193         * docs/design/part-negotiation.txt:
42194           docs: update negotiation design doc
42195
42196 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42197
42198         * gst/gstbuffer.c:
42199         * gst/gstbuffer.h:
42200         * gst/gstbufferpool.c:
42201         * gst/gstmemory.c:
42202         * gst/gstmemory.h:
42203         * libs/gst/base/gstbasesrc.c:
42204         * libs/gst/base/gstbasetransform.c:
42205           memory: rename GstMemoryAllocator -> GstAllocator
42206           simplify the name of the allocator object.
42207
42208 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42209
42210           Merge branch 'master' into 0.11
42211           Conflicts:
42212           configure.ac
42213           win32/common/config.h
42214           win32/common/gstversion.h
42215
42216 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42217
42218         * docs/design/part-bufferpool.txt:
42219           docs: update bufferpool design doc
42220
42221 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42222
42223         * libs/gst/base/gstbasesrc.c:
42224           basesrc: improve debugging
42225
42226 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
42227
42228         * docs/manual/communication.png:
42229           images: strip images of extra text tags
42230
42231 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42232
42233         * gst/gstbufferpool.c:
42234           bufferpool: return empty metadata array
42235           Return a string array with NULL instead of NULL from the default get_metas
42236           function.
42237
42238 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42239
42240         * gst/gstpad.c:
42241           pad: use event function directly
42242           We will never go in this code path for CAPS events so directly call the event
42243           function.
42244
42245 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42246
42247         * gst/gstpad.c:
42248           pad: notify caps after we store the new caps
42249           notify caps after we store the new caps so that the new caps are actually
42250           visible for the app.
42251
42252 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42253
42254         * libs/gst/base/gstbasetransform.c:
42255           basetransform: activate the bufferpool
42256           always activate the bufferpool, even if we get it from the allocation
42257           query.
42258
42259 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42260
42261         * libs/gst/base/gstbasesrc.c:
42262           basesrc: always activate the pool we get
42263           Activate the pool when we get it from the allocation query.
42264
42265 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42266
42267         * libs/gst/base/gstbasetransform.c:
42268         * libs/gst/base/gstbasetransform.h:
42269           basetransform: inprove allocation handling
42270           Add vmethod for subclasses to influence the pool and allocator.
42271           Log when query fails.
42272           Respect negotiated allocator and alignment.
42273
42274 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42275
42276         * libs/gst/base/gstbasesrc.c:
42277           basesrc: Improve logging
42278           Log when things fail.
42279           Fix a query leak.
42280
42281 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42282
42283         * gst/gstghostpad.c:
42284           ghostpad: improve debug
42285           Log a debug line when there is no target pad and when this makes the default
42286           implementation fail.
42287           Take the internal pads directly when we can.
42288
42289 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42290
42291         * configure.ac:
42292           configure.ac: bump required GLib to 2.26
42293
42294 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42295
42296         * gst/gstbufferpool.c:
42297         * gst/gstbufferpool.h:
42298           bufferpool: add function to set metadata api
42299           Add a function to retrieve an array of supported metadata apis from the the
42300           bufferpool.
42301           Add functions to configure and query the configured metadata apis in a
42302           bufferpool configuration.
42303
42304 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42305
42306         * gst/gstbuffer.c:
42307           gstbuffer: Minor fix to docs
42308           Adds missing parameter to docs of gst_buffer_copy_region
42309
42310 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
42311
42312         * gst/gstpad.c:
42313           gstpad: Remove unused variable do_event_actions
42314           do_event_actions was always used as TRUE
42315
42316 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42317
42318         * configure.ac:
42319           Bump gobject-introspection requirement to >= 0.6.8
42320           For --add-init-section
42321
42322 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42323
42324           Bump git version after unplanned 0.10.35 release
42325           Merge remote-tracking branch 'origin/0.10.35'
42326
42327 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
42328
42329         * libs/gst/base/gstbasesink.c:
42330           basesink: Fix typo in documentation
42331           Fixes #652577.
42332
42333 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42334
42335         * gst/gstutils.h:
42336           Revert "utils: remove some macros now in glib"
42337           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
42338           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
42339           Turns out these aren't in GLib yet afer all (since we didn't
42340           actually open a bug to get them added..)
42341
42342 === release 0.10.35 ===
42343
42344 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42345
42346         * ChangeLog:
42347         * NEWS:
42348         * RELEASE:
42349         * configure.ac:
42350         * docs/plugins/inspect/plugin-coreelements.xml:
42351         * docs/plugins/inspect/plugin-coreindexers.xml:
42352         * gstreamer.doap:
42353         * win32/common/config.h:
42354         * win32/common/gstversion.h:
42355           Release 0.10.35
42356           This is an ad-hoc release that is almost identical to 0.10.34:
42357           * work around GLib atomic ops API change
42358           * some minor win32/mingw fixes
42359           * don't use G_CONST_RETURN in public headers
42360
42361 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42362
42363         * libs/gst/base/gstbasesrc.c:
42364           basesrc: fix refcounting problem
42365
42366 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
42367
42368         * gst/gstelement.h:
42369         * gst/gstelementfactory.c:
42370         * gst/gstelementfactory.h:
42371         * gst/gstformat.h:
42372         * gst/gstinfo.c:
42373         * gst/gstinfo.h:
42374         * gst/gstpad.c:
42375         * gst/gstpad.h:
42376         * gst/gstplugin.c:
42377         * gst/gstplugin.h:
42378         * gst/gstpluginfeature.c:
42379         * gst/gstpluginfeature.h:
42380         * gst/gstquery.h:
42381         * gst/gststructure.h:
42382         * gst/gsttaglist.c:
42383         * gst/gsttaglist.h:
42384         * gst/gsttagsetter.c:
42385         * gst/gsttagsetter.h:
42386         * gst/gsttrace.h:
42387         * gst/gsturi.c:
42388         * gst/gsturi.h:
42389         * gst/gstutils.c:
42390         * gst/gstutils.h:
42391         * gst/gstvalue.h:
42392           Use "const" instead G_CONST_RETURN
42393           G_CONST_RETURN will be deprecated soon.
42394           https://bugzilla.gnome.org/show_bug.cgi?id=652211
42395
42396 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
42397
42398         * gst/glib-compat-private.h:
42399         * gst/gstatomicqueue.c:
42400         * gst/gstelementfactory.c:
42401         * gst/gstpoll.c:
42402         * gst/gstsystemclock.c:
42403         * gst/gstutils.c:
42404         * plugins/elements/gstmultiqueue.c:
42405         * tests/benchmarks/gstclockstress.c:
42406           Work around changes in g_atomic API
42407           See #651514 for details.  It's apparently impossible to write code
42408           that avoids both type punning warnings with old g_atomic headers and
42409           assertions in the new.  Thus, macros and a version check.
42410
42411 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42412
42413         * gst/gstsystemclock.c:
42414           systemclock: Placate gcc by defining EWOULDBLOCK to something
42415
42416 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42417
42418         * gst/gstpoll.c:
42419           poll: Fix WAKE_EVENT() to behave posixly on Windows
42420
42421 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42422
42423         * docs/design/part-TODO.txt:
42424         * docs/random/status-0.11-14-jun-2011.txt:
42425           docs: update docs
42426
42427 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42428
42429           Merge branch 'master' into 0.11
42430
42431 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42432
42433         * gst/gstbuffer.c:
42434         * gst/gstbuffer.h:
42435         * gst/gstbufferpool.c:
42436         * libs/gst/base/gstadapter.c:
42437         * libs/gst/base/gstbaseparse.c:
42438         * libs/gst/base/gstbytewriter.c:
42439         * plugins/elements/gstfakesrc.c:
42440         * tests/check/gst/gstbuffer.c:
42441         * tests/check/libs/bitreader.c:
42442         * tests/check/libs/bytereader.c:
42443         * tests/check/libs/typefindhelper.c:
42444           buffer: add index to _take_memory()
42445           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
42446           certain offset. This is mostly interesting to prepend a header memory block to
42447           the buffer.
42448
42449 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42450
42451         * gst/gstpad.c:
42452           pad: don't forward scheduling query
42453           The scheduling query should not be forwarded, because elements need to implement
42454           special code to handle different scheduling methods.
42455
42456 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42457
42458         * libs/gst/base/gstbasesrc.c:
42459         * libs/gst/base/gstpushsrc.c:
42460         * libs/gst/base/gstpushsrc.h:
42461           basesrc: Allocator buffers from negotiated allocator
42462           Allocate buffers from the negotiated allocator or bufferpool.
42463           Handle the state of the bufferpool when flushing.
42464           Add fill method to pushsrc.
42465
42466 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42467
42468         * gst/gstbuffer.c:
42469           buffer: add more debug
42470
42471 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42472
42473         * gst/gstbufferpool.h:
42474           bufferpool: small indentation fix
42475
42476 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42477
42478         * gst/gstbuffer.c:
42479         * gst/gstbuffer.h:
42480           buffer: pass the allocator as const
42481
42482 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42483
42484         * libs/gst/base/gstbasesrc.c:
42485         * libs/gst/base/gstbasesrc.h:
42486           basesrc: negotiate allocation
42487           Add vmethod to configure allocation methods.
42488           Remove some unused variables
42489
42490 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42491
42492         * gst/gstquery.c:
42493           query: add some more checks
42494           Make sure that the alignment is valid.
42495           When we have a 0 size (variable buffer size), we can't have a bufferpool.
42496
42497 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42498
42499         * gst/gstquery.c:
42500           query: set all default values
42501           Fill all query values with good defaults.
42502
42503 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42504
42505         * gst/gstbufferpool.c:
42506         * gst/gstbufferpool.h:
42507         * libs/gst/base/gstbasetransform.c:
42508           bufferpool: remove postfix parameter
42509           Remove the postfix parameter, it's not used and can be done differently.
42510
42511 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42512
42513         * gst/gstbufferpool.c:
42514           bufferpool: use same alignment values as GstMemory
42515           Use the same alignment values for the bufferpool as we use for the GstMemory
42516           API.
42517
42518 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42519
42520         * libs/gst/base/gstbasesrc.c:
42521           basesrc: use new _check_reconfigure() method
42522
42523 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42524
42525         * gst/gstpad.c:
42526         * gst/gstpad.h:
42527           pad: add _check_reconfigure() method
42528           Add a method to check and clear the RECONFIGURE flag on a pad.
42529
42530 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42531
42532         * gst/gstbuffer.c:
42533           buffer: add support for buffer in memory
42534           Fix the code to support allocating the buffer and memory in one memory block.
42535           Add an extra variable to store the memory of the buffer.
42536           This code is disabled still because of complications.
42537
42538 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42539
42540         * gst/gstmemory.c:
42541         * gst/gstmemory.h:
42542           memory: expose default alignment
42543           Export the gst_memory_alignment variable so that others can know the default
42544           configured alignment of the system.
42545
42546 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42547
42548         * gst/gstmemory.c:
42549           memory: fix is_span
42550           Subtract the offset of the parent from is_span.
42551
42552 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42553
42554         * configure.ac:
42555         * gst/gstbuffer.c:
42556         * gst/gstmemory.c:
42557           memory: respect configured alignment
42558           Move the alignment from GstBuffer to GstMemory.
42559           make sure memory is at least aligned to the configured values.
42560
42561 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42562
42563         * gst/gstbuffer.c:
42564         * gst/gstbuffer.h:
42565         * gst/gstcompat.h:
42566         * gst/gstvalue.c:
42567         * libs/gst/base/gstbasesrc.c:
42568         * libs/gst/base/gstbasetransform.c:
42569         * libs/gst/dataprotocol/dataprotocol.c:
42570         * plugins/elements/gstfakesrc.c:
42571         * plugins/elements/gstfdsrc.c:
42572         * plugins/elements/gstqueue2.c:
42573           buffer: make new _buffer_allocate method
42574           Make a new method to allocate a buffer + memory that takes the allocator and the
42575           alignment as parameters. Provide a macro for the old method but prefer to use
42576           the new method to encourage plugins to negotiate the allocator properly.
42577
42578 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42579
42580         * docs/libs/gstreamer-libs-sections.txt:
42581         * libs/gst/base/gstbasesrc.c:
42582         * win32/common/libgstbase.def:
42583           docs: update for gst_base_src_set_dynamic_size
42584           Add to sections file and add Since: marker. Also update
42585           win32 .def file.
42586           API: gst_base_src_set_dynamic_size()
42587
42588 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42589
42590         * docs/design/Makefile.am:
42591           design: part-bufferlist.txt was merged into another doc
42592
42593 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42594
42595         * docs/gst/gstreamer-sections.txt:
42596         * docs/libs/gstreamer-libs-sections.txt:
42597           docs: Update sections files for added/removed symbols
42598
42599 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42600
42601         * win32/common/libgstbase.def:
42602         * win32/common/libgstreamer.def:
42603           win32: Update for added/removed symbols
42604
42605 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42606
42607         * libs/gst/base/gstbasesrc.c:
42608         * libs/gst/base/gstbasesrc.h:
42609         * plugins/elements/gstfilesrc.c:
42610           basesrc: add fill vmethod to basesrc
42611           Add a new fill virtual method to basesrc. The purpose of this method is to fill
42612           a provided buffer with data.
42613           Add a default implementation of the create method that allocates a buffer and
42614           calls the fill method on it. This would allow the base class to implement
42615           bufferpool and allocator negotiation on behalf of the subclasses.
42616           Fix the blocksize property.
42617           Make filesrc use the new fill method.
42618
42619 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42620
42621           Merge branch 'master' into 0.11
42622           Conflicts:
42623           gst/gstelementfactory.c
42624           gst/gstelementfactory.h
42625           gst/gstpad.h
42626           gst/gstpluginfeature.c
42627           gst/gstpluginfeature.h
42628
42629 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42630
42631         * gst/gstevent.c:
42632         * gst/gstevent.h:
42633         * gst/gstquark.c:
42634         * gst/gstquark.h:
42635         * libs/gst/base/gstbaseparse.c:
42636         * libs/gst/base/gstbasesink.c:
42637         * libs/gst/base/gstbasesrc.c:
42638         * tests/check/elements/fakesink.c:
42639         * tests/check/gst/gstevent.c:
42640         * tests/check/gst/gstpad.c:
42641           event: add reset_time boolean to flush_stop event
42642           Add a boolean to the flush_stop event to make it possible to implement flushes
42643           that don't reset_time.
42644           Make basesink post async_done with the reset_time property from the flush stop
42645           event.
42646           Fix some unit tests
42647
42648 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
42649
42650         * gst/gstelement.h:
42651         * gst/gstelementfactory.c:
42652         * gst/gstelementfactory.h:
42653         * gst/gstformat.h:
42654         * gst/gstinfo.c:
42655         * gst/gstinfo.h:
42656         * gst/gstpad.c:
42657         * gst/gstpad.h:
42658         * gst/gstplugin.c:
42659         * gst/gstplugin.h:
42660         * gst/gstpluginfeature.c:
42661         * gst/gstpluginfeature.h:
42662         * gst/gstquery.h:
42663         * gst/gststructure.h:
42664         * gst/gsttaglist.c:
42665         * gst/gsttaglist.h:
42666         * gst/gsttagsetter.c:
42667         * gst/gsttagsetter.h:
42668         * gst/gsttrace.h:
42669         * gst/gsturi.c:
42670         * gst/gsturi.h:
42671         * gst/gstutils.c:
42672         * gst/gstutils.h:
42673         * gst/gstvalue.h:
42674           Use "const" instead G_CONST_RETURN
42675           G_CONST_RETURN will be deprecated soon.
42676           https://bugzilla.gnome.org/show_bug.cgi?id=652211
42677
42678 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42679
42680         * gst/gstpad.c:
42681           pad: use new event methods to replace events
42682           Using the new event methods, we can atomically transfer the event from the
42683           pending list to the active list.
42684
42685 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42686
42687         * gst/gstevent.h:
42688           event: make macros for new miniobject methods
42689
42690 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42691
42692         * gst/gstminiobject.c:
42693         * gst/gstminiobject.h:
42694           miniobject: add new methods to manage miniobject pointers
42695           Add a new method to steal the miniobject stored at a location.
42696           Add a new method to store a miniobject in a location and taking ownership
42697           of the miniobject.
42698
42699 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42700
42701         * gst/gstpad.h:
42702           pad: fix header
42703
42704 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42705
42706         * gst/gstpad.h:
42707           pad: fix spurious include
42708
42709 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42710
42711           Merge branch 'master' into 0.11
42712           Conflicts:
42713           libs/gst/base/gstbasesrc.c
42714
42715 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42716
42717         * gst/gstpad.c:
42718         * gst/gstpad.h:
42719         * plugins/elements/gstoutputselector.c:
42720         * plugins/elements/gsttee.c:
42721           pad: forward events by default
42722           Always forward all events in the default handler. Previously it used to not
42723           forward caps events by default. It makes more sense to forward the caps events,
42724           if the element is interested in the caps, it will implement an event handler to
42725           retrieve the caps and then it can decide to forward or not. If the element has
42726           no event handler, it probably just doesn't care about caps and it probably is
42727           also not going to modify the data in a way that needs a caps change.
42728
42729 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42730
42731         * gst/gstbuffer.c:
42732           buffer: fix typo in docs
42733
42734 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42735
42736         * plugins/elements/gstfdsrc.c:
42737         * plugins/elements/gstfilesrc.c:
42738           filesrc/fdsrc: indicate dynamic size handling to basesrc
42739
42740 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42741
42742         * libs/gst/base/gstbasesrc.c:
42743         * libs/gst/base/gstbasesrc.h:
42744           basesrc: add dynamic size handling
42745           This allows subclass to indicate that size reported by src may not be static
42746           and should as such be updated regularly, rather than only when really
42747           needed.
42748           Particular examples are filesrc or fdsrc reading from a file that is still
42749           growing (e.g. being downloaded).
42750           Fixes #652037.
42751
42752 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42753
42754         * libs/gst/base/gstbasesrc.c:
42755           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
42756           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
42757           Original commit leads to possibly sending newsegment event downstream
42758           in pull mode.  In push mode, quite some downstream elements
42759           are likely to only expect newsegment event following a seek they performed
42760           and as such may have their state messed up.
42761
42762 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42763
42764         * libs/gst/base/gstbasesink.c:
42765         * libs/gst/base/gstbasesink.h:
42766           basesink: inline the clip segment
42767
42768 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42769
42770         * gst/gstbin.c:
42771         * gst/gstmessage.c:
42772         * gst/gstmessage.h:
42773         * gst/gstpipeline.c:
42774         * gst/gstquark.c:
42775         * gst/gstquark.h:
42776           message: rename variable
42777           Rename the new_base_time variable to reset_time, which looks better.
42778
42779 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42780
42781         * gst/gstsegment.h:
42782           segment: separate the seek and segment flags
42783           Separate the seek flags and segment flags as separate enums because we might
42784           want to have different flags for both.
42785
42786 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42787
42788         * gst/gstbin.c:
42789         * gst/gstelement.c:
42790         * gst/gstelement.h:
42791         * gst/gstmessage.c:
42792         * gst/gstmessage.h:
42793         * gst/gstpipeline.c:
42794         * gst/gstquark.c:
42795         * gst/gstquark.h:
42796         * libs/gst/base/gstbasesink.c:
42797           message: move the new_base_time flag to async_done
42798           Move the flag to indicate that a new_base_time should be distributed to the
42799           pipeline, from the async_start to the async_done message. This would allow us to
42800           decide when to reset the pipeline time based on other reasons than the
42801           FLUSH_START event.
42802           The main goal eventually is to make the FLUSH events not reset time at all but
42803           reset the time based on the first buffer or segment that prerolls the pipeline
42804           again.
42805
42806 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42807
42808         * docs/gst/gstreamer-sections.txt:
42809           docs: Update gstreamer-sections for new/removed API
42810
42811 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42812
42813         * gst/gstbuffer.h:
42814           gstbuffer: Remove deprecated GST_BUFFER_* macros
42815           data, size, mallocdata and free_func no longer exist.
42816
42817 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42818
42819         * win32/common/libgstreamer.def:
42820           win32: Update for added/removed symbols
42821
42822 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42823
42824         * gst/gstpad.c:
42825         * gst/gstpad.h:
42826           pad: remove setcaps function
42827           Remove the setcaps function, elements should use the caps event to be informed
42828           of the format.
42829
42830 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42831
42832         * docs/design/part-memory.txt:
42833         * gst/gstmemory.c:
42834         * tests/check/gst/gstmeta.c:
42835           memory: Require implementation to implement _share
42836           Require the memory implementations to implement a share operation. This allows
42837           us to remove the fallback share implementation which uses a different allocator
42838           implementation and complicates things too much.
42839           Update design doc a bit.
42840
42841 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42842
42843         * gst/gstmemory.c:
42844         * gst/gstmemory.h:
42845         * gst/gstquery.c:
42846           memory: cleanups and improve docs
42847           Make the fallback copy use the same memory allocator as the original object.
42848           Improve some docs.
42849           Require an alloc function when registering an allocator.
42850           Remove gst_memory_allocator_get_default() and merge the feature in
42851           gst_memory_allocator_find()
42852           Fix locks on the hashtable.
42853           Remove defined but not-implemented gst_memory_span() method.
42854
42855 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42856
42857         * docs/design/part-memory.txt:
42858           docs: add beginnings of memory design doc
42859
42860 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42861
42862         * gst/gstmemory.c:
42863         * gst/gstmemory.h:
42864           memory: pass user_data to the alloc function
42865           Pass the user data that was passed to _register to the alloc function of an
42866           allocator.
42867
42868 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42869
42870         * gst/gstmemory.h:
42871           memory: fix some typos
42872
42873 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42874
42875         * plugins/elements/gstfilesrc.c:
42876         * plugins/elements/gstfilesrc.h:
42877           filesrc: remove MMAP code
42878           Remove the mmap code, it was disabled and probably needs a complete rewrite
42879           anyway if this is to be ported to 0.11.
42880
42881 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42882
42883         * gst/gstquark.c:
42884         * gst/gstquark.h:
42885         * gst/gstquery.c:
42886         * gst/gstquery.h:
42887           query: add methods to query allocators
42888           Add API to add and query allocator implementations to/from the ALLOCATION query.
42889
42890 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42891
42892         * gst/gstbuffer.c:
42893         * gst/gstbufferpool.c:
42894         * gst/gstmemory.c:
42895         * gst/gstmemory.h:
42896           memory: use allocators to allocate memory
42897           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
42898           Add an alloc vmethod to the allocator members.
42899           Improve registration of allocators.
42900           Add methods to get and set the default allocator
42901           Always use an allocator to allocate memory, use the default allocator when NULL
42902           is passed.
42903           Add user_data to the allocator Info so that we can pass extra info to the
42904           allocator new method.
42905
42906 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42907
42908         * docs/design/part-meta.txt:
42909         * docs/design/part-negotiation.txt:
42910           docs: minor fix and clarification
42911
42912 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42913
42914         * gst/gstevent.h:
42915           event: move some more defines on top
42916
42917 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42918
42919         * gst/gstelement.h:
42920         * gst/gstelementfactory.h:
42921         * gst/gstevent.h:
42922         * gst/gstmessage.h:
42923         * gst/gstpad.h:
42924         * gst/gstpadtemplate.h:
42925         * gst/gstutils.c:
42926         * gst/gstutils.h:
42927           fix some circular includes
42928           typedef some structs before including other files to avoid circular dependencies
42929           in the header files.
42930
42931 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42932
42933         * win32/common/libgstreamer.def:
42934           win32: Update for added/removed symbols
42935
42936 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42937
42938         * tests/check/elements/tee.c:
42939           check/tee: Pads need to be activated before caps are set
42940           Also add debugging to figure out what's going on
42941
42942 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42943
42944         * gst/gstutils.c:
42945         * gst/gstutils.h:
42946           utils: remove proxy_setcaps
42947           Remove proxy_setcaps, elements should use the caps event and forward caps
42948           themselves.
42949
42950 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42951
42952         * plugins/elements/gstoutputselector.c:
42953           outputselector: fix refcounting of events
42954           _pad_event_forward() takes ownership of the caps.
42955
42956 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42957
42958         * gst/gstpad.c:
42959           pad: Improve pad event forward code
42960           Return TRUE when the pad has no parent or when there are no internally linked
42961           pads.
42962
42963 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42964
42965         * plugins/elements/gstoutputselector.c:
42966         * plugins/elements/gsttee.c:
42967           plugins: use the caps event
42968           Use the caps event and avoid using the setcaps function. Use some of the new pad
42969           forward functions to implement desired behaviour.
42970
42971 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42972
42973         * gst/gstpad.c:
42974         * gst/gstpad.h:
42975           pad: Rename and rework the dispatcher function
42976           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
42977           iterating the internal links of a pad and handling resync properly.
42978           Add a method gst_pad_event_forward() that unconditionally forwards an event to
42979           all internally linked pads.
42980           Update some pad code to use the new forward function.
42981
42982 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42983
42984         * gst/gstdebugutils.c:
42985         * libs/gst/base/gstbasesink.c:
42986         * libs/gst/base/gstbasetransform.c:
42987         * libs/gst/check/gstcheck.c:
42988         * plugins/elements/gstcapsfilter.c:
42989         * plugins/elements/gsttypefindelement.c:
42990         * tools/gst-inspect.c:
42991           caps: use the caps event
42992           Use the caps event instead of gst_pad_set_caps() and the setcaps function
42993
42994 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42995
42996         * docs/design/part-TODO.txt:
42997         * docs/design/part-block.txt:
42998         * docs/design/part-buffer.txt:
42999         * docs/design/part-bufferlist.txt:
43000         * docs/design/part-caps.txt:
43001         * docs/design/part-element-transform.txt:
43002         * docs/design/part-events.txt:
43003         * docs/design/part-gstelement.txt:
43004         * docs/design/part-gstobject.txt:
43005         * docs/design/part-latency.txt:
43006         * docs/design/part-messages.txt:
43007         * docs/design/part-meta.txt:
43008         * docs/design/part-negotiation.txt:
43009         * docs/design/part-overview.txt:
43010         * docs/design/part-probes.txt:
43011         * docs/design/part-seeking.txt:
43012         * docs/design/part-segments.txt:
43013         * docs/design/part-sparsestreams.txt:
43014         * docs/design/part-streams.txt:
43015         * docs/design/part-synchronisation.txt:
43016         * docs/design/part-trickmodes.txt:
43017           docs: go over design docs and fix things
43018           Remove bufferlist part, it's merged with part-buffer.txt
43019
43020 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43021
43022         * gst/gst.c:
43023           gst: Add enum/flags (de)registration in gst_(de)init
43024
43025 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43026
43027         * libs/gst/base/gstbasesink.c:
43028           basesink: Don't accept segments after EOS
43029           And refactor the code slightly to avoid code duplication.
43030           This solves a regression introduced by bdbc0693
43031
43032 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43033
43034         * tests/check/gst/gstghostpad.c:
43035           check/ghostpad: Activate pads before checking for caps forwarding/setting
43036           This is now done via in-band events, so the pads need to be active
43037
43038 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43039
43040         * docs/gst/gstreamer-docs.sgml:
43041         * docs/gst/gstreamer-sections.txt:
43042         * docs/libs/gstreamer-libs-sections.txt:
43043         * docs/random/porting-to-0.11.txt:
43044         * gst/gstbuffer.h:
43045         * gst/gstbufferpool.h:
43046         * gst/gstelement.h:
43047         * gst/gstevent.h:
43048         * gst/gstiterator.c:
43049         * gst/gstmemory.h:
43050         * gst/gstmessage.h:
43051         * gst/gstminiobject.h:
43052         * gst/gstobject.h:
43053         * gst/gstpad.h:
43054         * gst/gstquery.h:
43055         * libs/gst/base/gstadapter.c:
43056         * libs/gst/base/gstbasesink.h:
43057         * libs/gst/base/gstbasesrc.c:
43058         * libs/gst/base/gstbasesrc.h:
43059         * libs/gst/base/gstpushsrc.c:
43060           docs: update for API changes
43061           Also remove GST_PAD_CHECKGETRANGEFUNC macro
43062
43063 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43064
43065           Merge branch 'master' into 0.11
43066
43067 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43068
43069         * gst/parse/Makefile.am:
43070           parse: add prototypes for unused functions to avoid compiler warning
43071           The warning is never fatal, because we don't use -Werror for the
43072           parser helper library build, but the warnings are annoying anyway.
43073
43074 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43075
43076         * tools/Makefile.am:
43077         * tools/gst-run.c:
43078           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
43079           The unversioned tool wrappers are confusing and annoying for packagers,
43080           users and developers alike. A gst-launch pipeline that works in 0.10
43081           will likely not work in 0.11 (e.g. because elements or properties get
43082           renamed, or syntax changes). The unversioned tools also yield useless
43083           results when used with gdb or valgrind. Packagers need to co-ordinate
43084           the packaging of all major versions to make sure there are no conflicts
43085           when both try to install the same files. When two major versions are
43086           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
43087           things on IRC/pastebin/mailing list etc.) which version is actually
43088           being used when there are unversioned wrappers. For all these reasons,
43089           it seems best to just remove them for now.
43090
43091 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43092
43093         * win32/common/config.h:
43094         * win32/common/gstenumtypes.c:
43095         * win32/common/gstenumtypes.h:
43096         * win32/common/gstmarshal.c:
43097         * win32/common/gstmarshal.h:
43098         * win32/common/gstversion.h:
43099         * win32/common/libgstreamer.def:
43100           win32: update exports and other things
43101
43102 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43103
43104         * po/af.po:
43105         * po/az.po:
43106         * po/be.po:
43107         * po/bg.po:
43108         * po/ca.po:
43109         * po/cs.po:
43110         * po/da.po:
43111         * po/de.po:
43112         * po/el.po:
43113         * po/en_GB.po:
43114         * po/es.po:
43115         * po/eu.po:
43116         * po/fi.po:
43117         * po/fr.po:
43118         * po/gl.po:
43119         * po/hu.po:
43120         * po/id.po:
43121         * po/it.po:
43122         * po/ja.po:
43123         * po/lt.po:
43124         * po/nb.po:
43125         * po/nl.po:
43126         * po/pl.po:
43127         * po/pt_BR.po:
43128         * po/ro.po:
43129         * po/ru.po:
43130         * po/rw.po:
43131         * po/sk.po:
43132         * po/sl.po:
43133         * po/sq.po:
43134         * po/sr.po:
43135         * po/sv.po:
43136         * po/tr.po:
43137         * po/uk.po:
43138         * po/vi.po:
43139         * po/zh_CN.po:
43140         * po/zh_TW.po:
43141           po: update for new translatable string and removed strings
43142
43143 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43144
43145         * gst/gst_private.h:
43146         * gst/gstinfo.c:
43147           info: remove GST_XML debug category as well
43148
43149 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43150
43151         * Android.mk:
43152         * Makefile.am:
43153         * configure.ac:
43154         * docs/design/part-TODO.txt:
43155         * docs/gst/gstreamer-sections.txt:
43156         * gst/Makefile.am:
43157         * gst/gstconfig.h.in:
43158         * gst/parse/Makefile.am:
43159         * gstreamer.spec.in:
43160         * pkgconfig/gstreamer-uninstalled.pc.in:
43161         * pkgconfig/gstreamer.pc.in:
43162         * plugins/indexers/Makefile.am:
43163         * plugins/indexers/gstindexers.c:
43164         * plugins/indexers/gstindexers.h:
43165         * tests/check/Makefile.am:
43166         * tests/check/gst/.gitignore:
43167         * tests/check/gst/gstxml.c:
43168         * tests/check/gst/struct_arm.h:
43169         * tests/check/gst/struct_hppa.h:
43170         * tests/check/gst/struct_i386.h:
43171         * tests/check/gst/struct_ppc32.h:
43172         * tests/check/gst/struct_ppc64.h:
43173         * tests/check/gst/struct_sparc.h:
43174         * tests/check/gst/struct_x86_64.h:
43175         * tests/examples/manual/Makefile.am:
43176         * tools/.gitignore:
43177         * tools/Makefile.am:
43178         * tools/gst-launch.1.in:
43179         * tools/gst-xmllaunch.1.in:
43180           Remove everything libxml2- and loadsave-related
43181
43182 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43183
43184         * tools/gst-launch.1.in:
43185         * tools/gst-launch.c:
43186           tools: remove SIGUSR* handling from gst-launch
43187           Remove SIGUSR* handling from gst-launch, since it might interfere
43188           with other things (e.g. libleaks), and should be done differently
43189           anyway (either via support for simple timed-commands scripting or
43190           remote control via DBus or so).
43191
43192 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43193
43194         * gstreamer.spec.in:
43195         * tools/.gitignore:
43196         * tools/BUGS:
43197         * tools/Makefile.am:
43198         * tools/README:
43199         * tools/gst-xmlinspect.1.in:
43200         * tools/gst-xmlinspect.c:
43201         * tools/xml2text.xsl:
43202           tools: remove gst-xmlinspect
43203           People should just query the registry themselves or write a small
43204           python script if they need this functionality (which is likely
43205           less work than parsing the XML that this script outputs, and I'm
43206           not aware of anything using the xml2text xsl either).
43207
43208 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43209
43210         * docs/faq/using.xml:
43211         * gstreamer.spec.in:
43212         * tools/.gitignore:
43213         * tools/Makefile.am:
43214         * tools/gst-feedback-m.m:
43215         * tools/gst-feedback.1.in:
43216           tools: remove gst-feedback
43217           It's not really that useful, and no one's been using it for years.
43218
43219 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43220
43221         * tests/check/gst/gstpad.c:
43222         * tools/gst-inspect.c:
43223         * tools/gst-xmlinspect.c:
43224           tools, tests: fix some unused-but-set-variable compiler warnings
43225
43226 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43227
43228         * po/af.po:
43229         * po/az.po:
43230         * po/be.po:
43231         * po/bg.po:
43232         * po/ca.po:
43233         * po/cs.po:
43234         * po/da.po:
43235         * po/de.po:
43236         * po/el.po:
43237         * po/en_GB.po:
43238         * po/es.po:
43239         * po/eu.po:
43240         * po/fi.po:
43241         * po/fr.po:
43242         * po/gl.po:
43243         * po/hu.po:
43244         * po/id.po:
43245         * po/it.po:
43246         * po/ja.po:
43247         * po/lt.po:
43248         * po/nb.po:
43249         * po/nl.po:
43250         * po/pl.po:
43251         * po/pt_BR.po:
43252         * po/ro.po:
43253         * po/ru.po:
43254         * po/rw.po:
43255         * po/sk.po:
43256         * po/sl.po:
43257         * po/sq.po:
43258         * po/sr.po:
43259         * po/sv.po:
43260         * po/tr.po:
43261         * po/uk.po:
43262         * po/vi.po:
43263         * po/zh_CN.po:
43264         * po/zh_TW.po:
43265           po: update for new translatable string
43266
43267 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
43268
43269         * gst/glib-compat-private.h:
43270         * gst/gstatomicqueue.c:
43271         * gst/gstelementfactory.c:
43272         * gst/gstpoll.c:
43273         * gst/gstsystemclock.c:
43274         * gst/gstutils.c:
43275         * plugins/elements/gstmultiqueue.c:
43276         * tests/benchmarks/gstclockstress.c:
43277           Work around changes in g_atomic API
43278           See #651514 for details.  It's apparently impossible to write code
43279           that avoids both type punning warnings with old g_atomic headers and
43280           assertions in the new.  Thus, macros and a version check.
43281
43282 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43283
43284         * gst/gstpad.h:
43285           gstpad: Small doc fixup
43286
43287 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43288
43289         * win32/common/libgstreamer.def:
43290           win32: Update .def for latest APi changes
43291
43292 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43293
43294         * gst/gstpad.h:
43295           pad: clean up probe flags
43296
43297 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43298
43299         * docs/design/part-probes.txt:
43300           docs: first version of probes document
43301
43302 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43303
43304         * gst/gstpad.c:
43305           pad: check flushing in pullrange too
43306
43307 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43308
43309         * gst/gstpad.c:
43310           pad: cleanups
43311           Use defines instead of hardcoded values for masks.
43312
43313 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43314
43315         * gst/gststructure.c:
43316         * tests/check/gst/gststructure.c:
43317           structure: fix some more 0.11 fixmes
43318           don't allow spaces in structure names and fix unit tests.
43319
43320 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43321
43322         * docs/design/draft-allocation.txt:
43323         * docs/design/part-bufferpool.txt:
43324           docs: update bufferpool design doc
43325           Move the bufferpool design doc from draft to part and merge it with
43326           the allocation draft.
43327
43328 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43329
43330         * gst/gstbufferpool.c:
43331         * gst/gstbufferpool.h:
43332           bufferpool: make the default behaviour to wait
43333           The most common case is to not specify any flags when doing the allocation. Make
43334           the allocation from a pool with a maximum amount of buffers block by default for
43335           this reason.
43336
43337 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43338
43339         * docs/random/porting-to-0.11.txt:
43340           docs: update porting doc
43341
43342 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43343
43344         * libs/gst/base/gstbaseparse.c:
43345           baseparse: use caps event instead of setcaps
43346
43347 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43348
43349         * gst/gstghostpad.c:
43350         * gst/gstghostpad.h:
43351           ghostpad: remove setcaps functions
43352           Remove the setcaps functions, it is now handled with the caps event.
43353
43354 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43355
43356         * gst/gstbuffer.c:
43357           buffer: pass the right alignment
43358
43359 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43360
43361         * gst/gstmemory.c:
43362           memmory: small cleanup
43363
43364 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43365
43366         * gst/gstmemory.c:
43367           memory: fix alignment calculations
43368           Fix the alignment calculation.
43369           Improve documentation.
43370
43371 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43372
43373         * gst/gstbufferpool.c:
43374           pool: debug the config
43375
43376 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43377
43378         * gst/gstutils.h:
43379           utils: remove some macros now in glib
43380           We depend on the right glib now
43381
43382 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43383
43384         * gst/gststructure.c:
43385           structure: fix a FIXME
43386
43387 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43388
43389         * gst/gstutils.c:
43390           utils: use g_printerr() as stated in the FIXME
43391
43392 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43393
43394         * gst/gstelement.c:
43395           element: small cleanups
43396
43397 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43398
43399         * gst/gstelement.c:
43400         * gst/gstelement.h:
43401           element: inline the recursice state lock
43402
43403 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43404
43405         * gst/gstpad.c:
43406         * gst/gstpad.h:
43407           pad: inline the recursive stream lock
43408
43409 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43410
43411         * gst/gstpad.c:
43412         * gst/gstpad.h:
43413           pad: remove unused fields and methods and signals
43414
43415 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43416
43417         * gst/gstpad.c:
43418           pad: use new gst_value_fixate instead
43419           Use the new gst_value_fixate() function instead of our own version.
43420
43421 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43422
43423         * gst/gstvalue.c:
43424         * gst/gstvalue.h:
43425           value: add function to fixate a value
43426           Add a function to fixate a GValue. This is the same function as is in GstPad.
43427
43428 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43429
43430         * gst/gstcaps.c:
43431         * gst/gstcaps.h:
43432           caps: remove some custom refcounting methods
43433           Remove some custom made refcounting methods and use the miniobject ones instead.
43434
43435 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43436
43437         * gst/gstpad.c:
43438           pad: optimize linking
43439           Optimize linking by only releasing the pad locks when there are link functions
43440           installed on the pads.
43441           Add some G_LIKELY here and there.
43442           Move error paths out of the main code flow.
43443
43444 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43445
43446         * gst/gstpad.c:
43447         * gst/gstpad.h:
43448           pad: remove deprecated have-data signal
43449
43450 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43451
43452         * gst/gstpad.c:
43453           pad: add idle probe for pull method too
43454
43455 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43456
43457         * gst/gstpad.c:
43458           pad: more cleanups
43459           Use miniobject unref when we can
43460           Reuse existing data type identifier instead of an extra boolean.
43461
43462 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43463
43464           Merge branch 'master' into 0.11
43465           Conflicts:
43466           plugins/elements/gstoutputselector.c
43467
43468 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43469
43470         * gst/gstpad.c:
43471         * gst/gstpad.h:
43472         * tests/check/elements/selector.c:
43473         * tests/check/generic/sinks.c:
43474         * tests/check/gst/gstevent.c:
43475         * tests/check/gst/gstghostpad.c:
43476         * tests/check/gst/gstpad.c:
43477         * tests/check/gst/gstutils.c:
43478         * tests/check/libs/basesrc.c:
43479         * tests/check/pipelines/queue-error.c:
43480           pad: further improve probes and pad blocking
43481           Keep track of installed number of probes to shortcut emission.
43482           Allow NULL callbacks, this is useful for blocking probes.
43483           Improve probe selection based on the mask, an empty mask for the data or the
43484           scheduling flags equals that all probes match.
43485           Add some more debug info.
43486           Don't check the flushing flag in the probe callback handler, this needs to be
43487           done before calling the handler.
43488           Fix blocking probes.
43489           Fix unit tests
43490
43491 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43492
43493         * gst/gstpad.c:
43494         * gst/gstpad.h:
43495         * gst/gstutils.c:
43496         * gst/gstutils.h:
43497         * libs/gst/check/gstbufferstraw.c:
43498         * libs/gst/check/gstconsistencychecker.c:
43499         * tests/check/gst/gstevent.c:
43500         * tests/check/gst/gstghostpad.c:
43501         * tests/check/gst/gstpad.c:
43502         * tests/check/gst/gstpipeline.c:
43503           pad: implement pad block with probes
43504
43505 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43506
43507         * gst/gstutils.c:
43508         * gst/gstutils.h:
43509         * libs/gst/check/gstbufferstraw.c:
43510         * libs/gst/check/gstconsistencychecker.c:
43511         * tests/check/elements/selector.c:
43512         * tests/check/gst/gstevent.c:
43513         * tests/check/gst/gstpad.c:
43514         * tests/check/gst/gstpipeline.c:
43515         * tests/check/gst/gstutils.c:
43516         * tests/check/libs/basesrc.c:
43517         * tests/check/pipelines/queue-error.c:
43518           utils: remove _full variants of probes
43519           Remove the _full variants and add the destroy notify to the regular methods.
43520
43521 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43522
43523         * tests/check/gst/struct_arm.h:
43524           check/abi: Ignore GstXML* on arm when not present
43525
43526 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
43527
43528         * libs/gst/base/gstbasetransform.c:
43529           basetransform: Use local priv variable instead of trans->priv
43530
43531 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
43532
43533         * gst/gstsegment.c:
43534           gstsegment: Remove dead assignment
43535           base is unconditionally written a couple of lines below
43536
43537 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
43538
43539         * gst/gstbin.c:
43540         * gst/gstbufferpool.c:
43541         * gst/gstelement.c:
43542         * libs/gst/base/gstbasesink.c:
43543           gst: Remove obvious dead assignments
43544
43545 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43546
43547         * plugins/elements/gstoutputselector.c:
43548           outputselector: Remove dead assignment
43549
43550 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43551
43552         * gst/gstpad.c:
43553         * gst/gstpad.h:
43554         * tests/check/generic/sinks.c:
43555         * tests/check/gst/gstevent.c:
43556         * tests/check/gst/gstghostpad.c:
43557         * tests/check/gst/gstpad.c:
43558           pad: Rework pad blocking, another attempt
43559           Make the PadBlock callback take a GstBlockType parameter to handle the different
43560           kind of stages in the pad block. This provides for more backwards compatibility
43561           in the pad block API.
43562           Separate blocking and unblocking into different methods, only blocking can do a
43563           callback, unblock is always immediately. Also removed synchronous blocking, it
43564           can always be implemented with a callback.
43565
43566 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43567
43568         * gst/gstpad.c:
43569         * tests/check/elements/fakesink.c:
43570         * tests/check/generic/sinks.c:
43571         * tests/check/gst/gstghostpad.c:
43572         * tests/check/gst/gstpad.c:
43573           Revert "pad: rework pad blocking, first part"
43574           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
43575           Conflicts:
43576           gst/gstpad.c
43577
43578 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43579
43580         * gst/gstpad.c:
43581           pad: improve debugging
43582
43583 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43584
43585         * gst/gststructure.c:
43586         * gst/gstvalue.c:
43587           value: Consider "1" and "{1}" as equal in gst_value_compare()
43588           Previously this was only done in the is_subset() check but
43589           having it only there brings us into definition-hell where
43590           "1" and "{1}" are subset of each other but not equal.
43591
43592 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43593
43594         * tools/gst-launch.c:
43595           gst-launch: Don't access the GstMessage structure directly
43596
43597 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43598
43599           Merge branch 'master' into 0.11
43600
43601 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43602
43603         * gst/gststructure.c:
43604         * tests/check/gst/gstcaps.c:
43605           caps: Fix subset check for equivalent lists and scalar values
43606           For example "{ 1 }" and "1" are not strictly equal but
43607           both are a subset of each other. Also add a unit test
43608           for this.
43609
43610 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43611
43612         * docs/faq/general.xml:
43613           docs: fix bugzilla URL
43614           htpp -> http
43615           https://bugzilla.gnome.org/show_bug.cgi?id=651362
43616
43617 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
43618
43619         * gst/gstelement.h:
43620           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
43621
43622 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
43623
43624         * gst/gstmessage.h:
43625           docs: xref the async messages to GstStateChange
43626
43627 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43628
43629         * gst/gstpad.c:
43630         * tests/check/elements/fakesink.c:
43631         * tests/check/generic/sinks.c:
43632         * tests/check/gst/gstghostpad.c:
43633         * tests/check/gst/gstpad.c:
43634           pad: rework pad blocking, first part
43635           Make pad block call the callback as soon as the pad is not in use. This makes it
43636           possible to make sure that when the callback is called, no activity is happening
43637           on the pad and that no activity will ever happen until the pad is unblocked
43638           again. This makes pad blocking work when there is no dataflow or after EOS and
43639           greatly helps dynamic pipelines.
43640           Move the probe handling right where we wait on the pad block. The two are
43641           related but not the same and the probe can eventually influence the pad
43642           blocking as we'll se later.
43643           Fix up some broken unit tests or tests that fail with the new behaviour.
43644
43645 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43646
43647         * libs/gst/base/gstbasesrc.c:
43648         * tests/check/libs/basesrc.c:
43649           basesrc: remove deprecated clean shutdown method
43650
43651 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43652
43653         * plugins/elements/gsttee.c:
43654           tee: deactivate the pad after removing it
43655           When releasing the request pad, first remove it from the element and then
43656           deactivate it. If we do it the other way around, a gst_pad_push on the element
43657           might return wrong-state before we had a chance to detect the removed pad in the
43658           chain function.
43659
43660 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43661
43662         * tools/gst-launch.c:
43663           tools: catch and print missing-plugin messages in gst-launch
43664           So that users get some feedback if they're using a pipeline
43665           like  src ! decodebin2 ! sink  and are missing an element.
43666
43667 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43668
43669         * libs/gst/base/gstbasesrc.c:
43670           basesrc: Fix for SEGMENT event API changes
43671
43672 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43673
43674           Merge branch 'master' into 0.11
43675
43676 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43677
43678         * docs/gst/gstreamer-sections.txt:
43679         * gst/gstcaps.c:
43680         * gst/gstcaps.h:
43681         * win32/common/libgstreamer.def:
43682           caps: Add gst_caps_is_subset_structure()
43683           API: gst_caps_is_subset_structure()
43684           This allows to check if a structure is a subset of given
43685           caps without allocating a new caps instance for it.
43686
43687 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43688
43689         * docs/gst/gstreamer-sections.txt:
43690         * gst/gstcaps.c:
43691         * gst/gststructure.c:
43692         * gst/gststructure.h:
43693         * win32/common/libgstreamer.def:
43694           structure: Add gst_structure_is_subset()
43695           API: gst_structure_is_subset()
43696
43697 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43698
43699         * gst/gstcaps.c:
43700         * tests/check/gst/gstcaps.c:
43701           caps: Optimize gst_caps_is_subset()
43702           ..and as a result gst_caps_is_equal() and others.
43703           This now only checks if for every subset structure there is
43704           a superset structure in the superset caps. Previously we were
43705           subtracting one from another, creating completely new caps
43706           and then even simplified them.
43707           The new implemention now is about 1.27 times faster and doesn't
43708           break the -base unit tests are anything anymore.
43709
43710 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43711
43712         * gst/gstcaps.c:
43713         * tests/check/gst/gstcaps.c:
43714           caps: Fix subset check in gst_caps_merge()
43715           Caps A are a subset of caps B even if caps B doesn't
43716           have all fields of caps A.
43717           Also add a unit test for this.
43718
43719 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43720
43721         * gst/gstcaps.c:
43722           Revert "caps: Optimize gst_caps_is_subset()"
43723           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
43724           This breaks some tests in -base and the failures should
43725           be fixed first.
43726
43727 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43728
43729         * gst/gstcaps.c:
43730           caps: Optimize gst_caps_is_subset()
43731           ..and as a result gst_caps_is_equal() and others.
43732           This now only checks if for every subset structure there is
43733           a superset structure in the superset caps. Previously we were
43734           subtracting one from another, creating completely new caps
43735           and then even simplified them.
43736           The new implemention now is about 1.27 times faster.
43737
43738 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43739
43740         * gst/gstpad.c:
43741           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
43742
43743 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43744
43745         * docs/random/porting-to-0.11.txt:
43746         * libs/gst/base/gstbasetransform.c:
43747           basetransform: Pass the complete caps to transform_caps
43748           Instead of passing it structure by structure. This allows
43749           better optimized transform_caps functions and allows better
43750           transformation decisions.
43751           See bug #619844.
43752
43753 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43754
43755         * libs/gst/base/gstbasesrc.c:
43756           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
43757           This allows streaming the complete file for files that have grown since
43758           streaming started.
43759           Fixes bug #647940.
43760
43761 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43762
43763         * gst/gstpad.c:
43764           pad: refactor _push_event
43765           Rework _push_event() a little so that it drops events on blocking pads.
43766           Make sure that events are forwarded when we unblock.
43767           Add counter on the pad to keep track of busy pads.
43768
43769 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43770
43771         * gst/gstpad.c:
43772           pad: refactor pre and post chain code
43773
43774 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43775
43776         * gst/gstpad.c:
43777           pad: keep counter for active pads
43778           Keep a counter to mark the amount of threads currently pushing data on the pad.
43779
43780 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43781
43782         * gst/gstpad.c:
43783           pad: refactor pre push code
43784           Refactor the code that is executed as the first step of a push operation where
43785           we check the probes and blocking and resolve the peer.
43786
43787 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43788
43789         * gst/gst_private.h:
43790         * gst/gstpad.c:
43791         * gst/gstutils.c:
43792           pad: remove pad cache
43793           Remove the pad cache as this is going to be reworked for new pad blocking and
43794           probes.
43795
43796 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43797
43798         * gst/gstpad.c:
43799           pad: simplify handling of buffer lists
43800           Implement a default buffer-list function in case the element doesn't implement
43801           one.
43802           Also pass buffer-lists to the have-data signal, this allows us to remove some
43803           backward compatibility code.
43804
43805 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43806
43807         * gst/gstpad.c:
43808         * gst/gstpad.h:
43809         * tests/check/generic/sinks.c:
43810         * tests/check/gst/gstevent.c:
43811         * tests/check/gst/gstghostpad.c:
43812         * tests/check/gst/gstpad.c:
43813           pad: remove old gst_pad_set_blocked methods
43814
43815 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43816
43817         * libs/gst/base/gstpushsrc.c:
43818           pushsrc: Fix infinite recursion in pushsrc query handler
43819
43820 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43821
43822           Merge branch 'master' into 0.11
43823
43824 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43825
43826         * gst/gstcaps.c:
43827         * gst/gstchildproxy.c:
43828         * gst/gststructure.c:
43829         * gst/gsttaglist.c:
43830           gst: we can now use GLib 2.24 API unconditionally
43831
43832 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43833
43834         * configure.ac:
43835           configure: bump GLib requirement to >= 2.24
43836           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
43837
43838 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43839
43840         * docs/random/release:
43841           docs: update release instructions for gnome change
43842
43843 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43844
43845         * gst/gstsystemclock.c:
43846           systemclock: Placate gcc by defining EWOULDBLOCK to something
43847
43848 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43849
43850         * gst/gstpoll.c:
43851           poll: Fix WAKE_EVENT() to behave posixly on Windows
43852
43853 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
43854
43855         * gst/gstregistrybinary.h:
43856           registrybinary: small cleanups
43857           Remove unneeded braces from string define. Small doc improvement.
43858
43859 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
43860
43861         * gst/gstpreset.c:
43862           preset: use guint for the version number parts
43863           Use unsigned integers for extra safety (like we do in plugin version parsing).
43864
43865 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43866
43867         * gst/gst_private.h:
43868         * gst/gstelement.c:
43869           remove some more deprecated methods
43870
43871 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43872
43873         * gst/gstpadtemplate.h:
43874           padtemplate: remove unused flag
43875
43876 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43877
43878         * gst/gstelementfactory.c:
43879         * gst/gstindexfactory.c:
43880         * gst/gstpluginfeature.c:
43881         * gst/gstpluginfeature.h:
43882         * gst/gstregistry.c:
43883         * gst/gstregistrychunks.c:
43884         * libs/gst/base/gsttypefindhelper.c:
43885         * tests/check/gst/gstplugin.c:
43886         * tools/gst-inspect.c:
43887         * tools/gst-xmlinspect.c:
43888           feature: use object name
43889           Remove the name property from the plugin feature and port code to use the object
43890           name instead.
43891
43892 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43893
43894         * configure.ac:
43895         * gst/gstconfig.h.in:
43896           remove old glib check
43897
43898 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43899
43900           Merge branch 'master' into 0.11
43901
43902 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43903
43904         * gst/gstghostpad.c:
43905         * gst/gstghostpad.h:
43906         * gst/gstpad.c:
43907         * gst/gstpad.h:
43908         * gst/gstquery.c:
43909         * libs/gst/base/gstbaseparse.c:
43910         * libs/gst/base/gstbasesink.c:
43911         * libs/gst/base/gstbasesrc.c:
43912         * libs/gst/base/gstbasesrc.h:
43913         * libs/gst/base/gstbasetransform.c:
43914         * libs/gst/base/gstpushsrc.c:
43915         * plugins/elements/gstqueue2.c:
43916         * plugins/elements/gsttee.c:
43917         * plugins/elements/gsttypefindelement.c:
43918           scheduling: port to new scheduling query
43919
43920 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43921
43922         * docs/design/part-scheduling.txt:
43923         * gst/gstquark.c:
43924         * gst/gstquark.h:
43925         * gst/gstquery.c:
43926         * gst/gstquery.h:
43927           query: add SCHEDULING query
43928           Add a new query to replace the checkgetrange function.
43929
43930 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
43931
43932         * libs/gst/check/gstcheck.h:
43933           check: add fail_unless_equals_int64
43934           https://bugzilla.gnome.org/show_bug.cgi?id=650973
43935
43936 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43937
43938         * plugins/elements/gstoutputselector.c:
43939           outputselector: Forward sticky events to newly created srcpads
43940
43941 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43942
43943         * plugins/elements/gsttee.c:
43944           tee: Forward sticky events to newly created srcpads
43945
43946 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43947
43948         * gst/gstpad.c:
43949         * gst/gstpad.h:
43950           pad: Add gst_pad_sticky_events_iterate() function
43951
43952 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43953
43954         * gst/gstdebugutils.c:
43955           debugutils: Fix for GstIterator API changes
43956
43957 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43958
43959         * gst/gstdebugutils.c:
43960           Revert "debugutils: Fix for GstIterator API changes"
43961           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
43962           This is not the 0.11 branch...
43963
43964 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43965
43966         * gst/gstdebugutils.c:
43967           debugutils: Fix for GstIterator API changes
43968
43969 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43970
43971           Merge branch 'master' into 0.11
43972           Conflicts:
43973           gst/gstpad.h
43974
43975 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
43976
43977         * gst/gstclock.h:
43978           clock: improve the GST_TIME_FORMAT/ARGS docs
43979
43980 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
43981
43982         * gst/gstpad.h:
43983           docs: hide this from the docs
43984
43985 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43986
43987         * gst/gstevent.c:
43988           event: use GST_SEGMENT_FORMAT for segments
43989
43990 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43991
43992         * libs/gst/base/gstbasetransform.c:
43993           transform: fixes for bufferpool handling
43994           Don't error out when the allocation query returns success.
43995           Do bufferpool query after we pushed the caps event downstream so that we can get
43996           a good bufferpool suggestion.
43997           Also proxy the bufferpool query downstream when we operate in in_place mode.
43998
43999 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44000
44001         * gst/gstpad.c:
44002           pad: improve debugging
44003
44004 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44005
44006         * libs/gst/base/gstbasetransform.c:
44007           transform: reset reconfigure state
44008           When we negotiate new caps, reset the reconfigure state.
44009
44010 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44011
44012         * libs/gst/base/gstbasetransform.c:
44013           basetransform: WIP handle bufferpool
44014
44015 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44016
44017         * libs/gst/base/gstbasesrc.c:
44018           basesrc: avoid calling _set_caps() on the srcpad
44019           Avoid installing a setcaps function on the srcpad and calling the setcaps
44020           function, we can do more efficiently with sending the event ourself and calling
44021           our vmethod.
44022
44023 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44024
44025           Merge branch 'master' into 0.11
44026           Conflicts:
44027           gst/gstpad.h
44028           gst/gstplugin.h
44029
44030 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44031
44032         * libs/gst/base/gstbasetransform.c:
44033           basetransform: remove some more code
44034           Remove some more unused code from basetransform.
44035           Prepare for implementing bufferpools.
44036
44037 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
44038
44039         * win32/common/libgstbase.def:
44040           win32: add new api
44041
44042 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
44043
44044         * gst/gstpad.h:
44045         * gst/gstplugin.h:
44046           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
44047           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
44048           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
44049
44050 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44051
44052           Merge branch 'master' into 0.11
44053
44054 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44055
44056         * libs/gst/base/gstbasesink.c:
44057           basesink: Only reinit the cached GstClockID if it is for the same clock
44058           The clock might have changed since the clock ID was created and in
44059           that case we have to request a new one.
44060
44061 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44062
44063         * gst/gstelement.c:
44064         * gst/gstelement.h:
44065           element: add method to get metadata
44066           Add a method to get the metadata from a klass.
44067
44068 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44069
44070         * gst/gstelementfactory.h:
44071           factory: fix typo
44072
44073 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44074
44075         * plugins/elements/gstinputselector.c:
44076           inputselector: Always send a SEGMENT event when the active pad changes
44077
44078 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44079
44080         * plugins/elements/gstinputselector.c:
44081           inputselector: Fix copy&paste mistake in the srcpad event function
44082
44083 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44084
44085           Merge branch 'master' into 0.11
44086           Conflicts:
44087           docs/plugins/gstreamer-plugins.hierarchy
44088
44089 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44090
44091         * plugins/elements/gstinputselector.c:
44092           inputselector: Send upstream events to all sinkpads, not only the selected one
44093           This makes sure that SEEK events are sent to all upstream elements, which is
44094           required if different streams are completely distinct pipeline parts. Also this
44095           allows QoS to be done on deselected streams, flushes to be handled correctly,
44096           etc.
44097
44098 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44099
44100         * gst/gstpad.c:
44101         * gst/gstpad.h:
44102         * tests/check/gst/gstpad.c:
44103           pad: add pending event for sticky events
44104           Change the sticky event array so that it contains a pending and an active event.
44105           Events on the sinkpad are copied to the pending array and after the eventfunc
44106           returned TRUE, moved to the active event. This allows us to queue new events
44107           like when we do per-pad offsets without removing the currently active event.
44108           Remove the active argument from the gst_pad_get_sticky_event() method, the
44109           pending events are not something we want to expose.
44110
44111 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
44112
44113         * gst/gstpreset.c:
44114         * gst/gstpreset.h:
44115           preset: include cleanup
44116           Only have include in the installed header we need to use it. Move the includes
44117           needed by the implementation to the c file.
44118
44119 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
44120
44121         * docs/plugins/gstreamer-plugins.args:
44122         * docs/plugins/gstreamer-plugins.hierarchy:
44123         * docs/plugins/gstreamer-plugins.interfaces:
44124           docs: update plugin introspection data
44125           Now more files are merged and produced in a canonical fashion, which hopefully
44126           creates less or no delta in the future.
44127
44128 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
44129
44130         * common:
44131           Automatic update of common submodule
44132           From 9e5bbd5 to 69b981f
44133
44134 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44135
44136         * tests/check/gst/gstpad.c:
44137           tests: caps are not stored on flushing pads
44138           Caps are now also stored on flushing pads in the inactive state.
44139
44140 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44141
44142         * gst/gstpad.c:
44143           pad: apply pad offset on sinkpad events too
44144           Apply the pad offset in the send_event() function as well.
44145
44146 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44147
44148         * gst/gstpad.c:
44149           pad: add per-pad offsets
44150           When linking pads and when copying a segment event from the sourc pad to the
44151           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
44152           we only modify the event stored on the sinkpad and never the one on the source
44153           pad.
44154           When changing the pad offset, perform the segment copy with the updated offsets.
44155           When pushing a segment event, apply the srcpad offset before sending the event
44156           to the peer pad.
44157           This part is missing the adjustment of the segment event on the sinkpad, which
44158           is for a later patch.
44159
44160 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44161
44162         * gst/gstpad.c:
44163         * gst/gstpad.h:
44164           pad: add methods to adjust the offset
44165           Add methods to adjust the offset. This will be used to change the segment events
44166           with an offset so that we can tweak the timing of the stream on a per-pad base.
44167
44168 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44169
44170         * plugins/elements/gstinputselector.c:
44171         * plugins/elements/gstinputselector.h:
44172           inputselector: Port to the new segment API
44173           The switch action signal with the stop and start running times
44174           is not necessary anymore. Closing of segments is not necessary
44175           and adjusting the start running time of a segment can later be
44176           done with new GstPad API.
44177
44178 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44179
44180           Merge branch 'master' into 0.11
44181           Conflicts:
44182           gst/gstghostpad.h
44183
44184 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44185
44186         * gst/gstpad.c:
44187           pad: store sticky events on flushing sinkpads too
44188           First store the sticky event on the sinkpad in the inactive state, then check
44189           for the flushing flag. We want to have the events on sinkpads at all times,
44190           ready to be activated when the pad becomes active.
44191
44192 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44193
44194         * gst/gstpad.c:
44195           pad: move caps check to central location
44196           Make a function to call the eventfunc and perform a caps check when we are
44197           dispatching a caps event.
44198           This makes sure that all code paths correctly check that the caps are
44199           acceptable before sending the caps to the eventfunction.
44200
44201 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44202
44203         * gst/gstghostpad.c:
44204           ghostpad: avoid calling setcaps too many times
44205           Don't call setcaps, the caps event will take care of propagating the caps on all
44206           pads.
44207
44208 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44209
44210         * gst/gstquery.c:
44211           query: add allocation query name
44212           Add ALLOCATION query name and guard some functions against invalid queries.
44213
44214 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44215
44216         * gst/gstevent.c:
44217         * gst/gstevent.h:
44218         * libs/gst/base/gstbaseparse.c:
44219         * libs/gst/base/gstbasesink.c:
44220         * libs/gst/base/gstbasetransform.c:
44221         * libs/gst/base/gstcollectpads.c:
44222         * plugins/elements/gstfdsink.c:
44223         * plugins/elements/gstfilesink.c:
44224         * plugins/elements/gstfunnel.c:
44225         * plugins/elements/gstidentity.c:
44226         * plugins/elements/gstinputselector.c:
44227         * plugins/elements/gstmultiqueue.c:
44228         * plugins/elements/gstoutputselector.c:
44229         * plugins/elements/gstqueue.c:
44230         * plugins/elements/gstqueue2.c:
44231         * tests/check/gst/gstevent.c:
44232         * tests/check/libs/basesrc.c:
44233         * win32/common/libgstbase.def:
44234         * win32/common/libgstreamer.def:
44235           event: Make SEGMENT event parsing API more consistent with the others
44236
44237 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44238
44239         * libs/gst/base/gstbasetransform.c:
44240           basetransform: relax caps check
44241           Also run the caps transform function on ANY caps, like we used to do before.
44242           This makes sure that capsfilter has a chance to filter ANY caps as well.
44243
44244 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44245
44246         * gst/gstpad.c:
44247           pad: Don't forget to take the object lock when getting a sticky event
44248
44249 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44250
44251         * gst/gstpad.c:
44252         * gst/gstpad.h:
44253           pad: Add function to get sticky events from a pad
44254           API: gst_pad_get_sticky_event()
44255
44256 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44257
44258         * gst/gstevent.c:
44259         * tests/check/gst/gstevent.c:
44260           event: fix event copy
44261           Fix parent refcount on event copy.
44262           Fix unit test.
44263
44264 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44265
44266         * gst/gstpad.c:
44267           pad: notify caps property change in callsetcaps
44268           Notify the caps property change in the backwards compatible function to call the
44269           setcaps function.
44270
44271 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
44272
44273         * common:
44274           Automatic update of common submodule
44275           From fd35073 to 9e5bbd5
44276
44277 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
44278
44279         * docs/gst/gstreamer-sections.txt:
44280           docs: remove GstProxyPad from private section
44281
44282 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
44283
44284         * gst/gstghostpad.h:
44285         * gst/gstminiobject.c:
44286           docs: use the same name for the argument in prototype and docs
44287
44288 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
44289
44290         * tests/examples/manual/Makefile.am:
44291           manual: put generated sources to BUILT_SOURCES and clean them on make clean
44292
44293 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44294
44295           Merge branch 'master' into 0.11
44296
44297 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44298
44299           Merge branch 'master' into 0.11
44300           Conflicts:
44301           gst/gstminiobject.c
44302           gst/gstpad.c
44303           gst/gstpad.h
44304           gst/gstplugin.h
44305           libs/gst/base/gstbaseparse.c
44306
44307 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
44308
44309         * tests/examples/manual/Makefile.am:
44310           manual: reinsert missing space to fix previous commit
44311
44312 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
44313
44314         * tests/examples/manual/Makefile.am:
44315           manual: simplify the snipet extraction rules
44316           Use $< instead of repeating the name of the dependency.
44317
44318 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
44319
44320         * tests/examples/manual/Makefile.am:
44321           manual: don't extract the xml example anymore, its gone
44322           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
44323           extracting an example that has been removed.
44324
44325 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
44326
44327         * common:
44328           Automatic update of common submodule
44329           From 46dfcea to fd35073
44330
44331 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44332
44333         * docs/design/part-events.txt:
44334           docs: update docs some more
44335
44336 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44337
44338         * docs/design/part-events.txt:
44339         * gst/gstpad.c:
44340         * tests/check/gst/gstpad.c:
44341           pad: rework sticky events a little
44342           Update the design docs with some clear rules for how sticky events are
44343           handled.
44344           Reimplement the sticky tags, use a small structure to hold the event and its
44345           current state (active or inactive).
44346           Events on sinkpads only become active when the event function returned success
44347           for the event.
44348           When linking, only update events that are different.
44349           Avoid making a copy of the event array, use the object lock to protect the event
44350           array and release it only to call the event function. This will need to check
44351           if something changed, later.
44352           Disable a test in the unit test, it can't work yet.
44353
44354 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44355
44356         * libs/gst/base/gstbaseparse.c:
44357           baseparse: maintain frame state during frame parsing round
44358           See #650093.
44359
44360 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44361
44362         * libs/gst/base/gstbaseparse.c:
44363         * libs/gst/base/gstbaseparse.h:
44364           baseparse: provide latency query support
44365
44366 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44367
44368         * libs/gst/base/gstbaseparse.c:
44369           baseparse: make minimum frame size handling more efficient and convenient
44370           While some formats allow subclass to determine a specific subsequent
44371           needed frame size, others may to need to scan for markers and can only
44372           request 'additional data' by whatever reasonable available step.
44373           In push mode, trying to minimize additional latency leads to step size
44374           being the next input buffer.  In pull mode, any reasonable step size
44375           (such as already used by buffer caching) can be applied.
44376
44377 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44378
44379         * libs/gst/base/gstbaseparse.c:
44380           baseparse: set correct buffer size
44381
44382 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
44383
44384         * tools/gst-inspect.c:
44385           inspect: show flags the same way they need to be entered
44386           The (de)serialisation uses "+" and not " | ".
44387
44388 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
44389
44390         * gst/gstpluginfeature.c:
44391         * gst/gstpluginfeature.h:
44392         * gst/gstregistry.c:
44393         * gst/gstregistrychunks.c:
44394           pluginfeature: avoid duplicating feature->name
44395           The feature name is not supposed to change over time anyway. In order to enforce
44396           this parentize features to the registry and make the feature->name pointing to
44397           GstObject:name. In 0.11 we could consider of removing the feature->name variable
44398           (FIXME comment added).
44399           Fixes: #459466
44400
44401 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
44402
44403         * gst/gst_private.h:
44404         * gst/gstpad.c:
44405         * gst/gstpad.h:
44406         * gst/gstplugin.h:
44407           docs: add deprecation guards
44408           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
44409           gpointer in public header instead.
44410
44411 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44412
44413         * gst/gstpad.c:
44414           pad: don't push sticky events on flush
44415           Only allow serialized and non-flush events forward the sticky events.
44416
44417 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44418
44419         * tests/check/gst/gstghostpad.c:
44420           test: reset pad caps properly
44421
44422 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44423
44424         * gst/gstpad.c:
44425           pad: add more debug
44426
44427 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44428
44429         * gst/gstghostpad.c:
44430           ghostpad: remove unused code
44431           The code to make sure that caps are properly set on both pads, it now happens
44432           automatically with the caps event.
44433
44434 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44435
44436         * tests/check/gst/gstsegment.c:
44437           tests: fix tests
44438           Remove the tests that handle incompatible formats, we don't want that anymore.
44439
44440 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44441
44442         * gst/gstsegment.c:
44443           segment: handle wraparound better
44444           Now that we use unsigned values for the segment, handle wraparound when seeking
44445           better.
44446
44447 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44448
44449         * tests/check/gst/gstpad.c:
44450           pad: remove unref, the object is NULL
44451
44452 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44453
44454         * gst/gstevent.c:
44455         * gst/gstevent.h:
44456           event: The RECONFIGURE element only exists in 0.11
44457           Implementing it properly in 0.10 seems to be impossible.
44458
44459 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44460
44461         * tests/check/elements/selector.c:
44462         * tests/check/elements/valve.c:
44463         * tests/check/gst/gstghostpad.c:
44464         * tests/check/gst/gstpad.c:
44465           tests: Update for caps/pad template related API changes
44466
44467 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44468
44469         * libs/gst/base/gstbasesink.c:
44470         * libs/gst/base/gstbasesrc.c:
44471         * libs/gst/base/gstbasetransform.c:
44472           base: Update for caps/pad template related API changes
44473
44474 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44475
44476         * gst/gstpad.c:
44477         * gst/gstutils.c:
44478           gst: Update for caps/pad template related API changes
44479
44480 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44481
44482         * docs/random/porting-to-0.11.txt:
44483         * gst/gstelement.c:
44484           element: Consider GstPadTemplate as immutable
44485           Don't copy the templates when creating subclasses but only increase
44486           their refcount.
44487
44488 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44489
44490         * docs/random/porting-to-0.11.txt:
44491         * gst/gstelement.c:
44492         * gst/gstpadtemplate.c:
44493           padtemplate: Create pad templates with floating refs
44494           And take ownership of the floating ref in gst_element_add_pad_template()
44495
44496 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44497
44498         * docs/random/porting-to-0.11.txt:
44499         * gst/gstpadtemplate.c:
44500           padtemplate: Improve reference handling of the template's caps
44501           gst_pad_template_new() does not take ownership of the caps anymore.
44502
44503 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44504
44505         * gst/gstminiobject.c:
44506           miniobject: delay private data initialisation until actually needed
44507           We only use the private instance data for weak references for now,
44508           so can delay initialisation until actually needed (microoptimisation)
44509
44510 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44511
44512         * docs/random/porting-to-0.11.txt:
44513         * gst/gstpad.c:
44514         * gst/gstpad.h:
44515         * gst/gstpadtemplate.c:
44516           pad: Let template related functions return new references
44517           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
44518           and gst_pad_get_pad_template() return a new reference of the
44519           caps or template now and the return value needs to be
44520           unreffed after usage.
44521
44522 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44523
44524         * gst/gstevent.c:
44525         * tests/check/gst/gstevent.c:
44526           Revert "event: example of how to optimize events"
44527           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
44528           The optimization only has minimal impact on the performance and
44529           makes everything more complex.
44530
44531 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44532
44533         * gst/gstevent.c:
44534           Revert "event: update the structure when needed"
44535           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
44536
44537 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44538
44539         * gst/gststructure.c:
44540           structure: Fix compilation
44541
44542 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44543
44544         * gst/gstbin.c:
44545         * gst/gstelement.c:
44546         * gst/gstelement.h:
44547         * gst/gstghostpad.c:
44548         * gst/gstpad.c:
44549         * gst/gstpad.h:
44550         * gst/gstutils.c:
44551         * libs/gst/base/gstbaseparse.c:
44552         * libs/gst/base/gstbasesink.c:
44553         * libs/gst/base/gstbasesrc.c:
44554         * libs/gst/base/gstbasesrc.h:
44555         * libs/gst/base/gstbasetransform.c:
44556         * plugins/elements/gstfdsink.c:
44557         * plugins/elements/gstfdsrc.c:
44558         * plugins/elements/gstfilesink.c:
44559         * plugins/elements/gstfilesrc.c:
44560         * plugins/elements/gstinputselector.c:
44561         * plugins/elements/gstmultiqueue.c:
44562         * plugins/elements/gstqueue.c:
44563         * plugins/elements/gstqueue2.c:
44564         * plugins/elements/gsttypefindelement.c:
44565         * tests/check/elements/fdsrc.c:
44566         * tests/check/elements/filesrc.c:
44567         * tests/check/gst/gstquery.c:
44568           Revert "query: allow _make_writable on query handlers"
44569           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
44570           This change did not improve the situation for bindings because
44571           queries are usually created, then directly passed to a function
44572           and not stored elsewhere, and the writability problem with
44573           miniobjects usually happens with buffers or caps instead.
44574
44575 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44576
44577         * gst/gstbin.c:
44578           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
44579           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
44580
44581 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44582
44583         * gst/gstghostpad.c:
44584         * gst/gstghostpad.h:
44585           Revert "ghostpad: fix g_return_* with new query"
44586           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
44587
44588 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44589
44590           Merge branch 'master' into 0.11
44591           Conflicts:
44592           win32/common/libgstreamer.def
44593
44594 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44595
44596         * gst/gststructure.c:
44597         * gst/gststructure.h:
44598           structure: Make both parameters to gst_structure_is_equal() const
44599
44600 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44601
44602         * gst/gststructure.c:
44603           structure: Update Since markers to the correct version
44604
44605 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44606
44607         * docs/gst/gstreamer-sections.txt:
44608         * gst/gstcaps.c:
44609         * gst/gststructure.c:
44610         * gst/gststructure.h:
44611         * win32/common/libgstreamer.def:
44612           structure: Add gst_structure_intersect()
44613           API: gst_structure_intersect()
44614
44615 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
44616
44617         * docs/gst/gstreamer-sections.txt:
44618         * gst/gstcaps.c:
44619         * gst/gststructure.c:
44620         * gst/gststructure.h:
44621         * win32/common/libgstreamer.def:
44622           gststructure: Add gst_structure_can_intersect API
44623           Allows checking if two structures can intersect without having to
44624           go through GstCaps
44625           API: gst_structure_can_intersect
44626           https://bugzilla.gnome.org/show_bug.cgi?id=629300
44627
44628 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
44629
44630         * docs/gst/gstreamer-sections.txt:
44631         * gst/gstcaps.c:
44632         * gst/gststructure.c:
44633         * gst/gststructure.h:
44634         * win32/common/libgstreamer.def:
44635           gstructure: New API: gst_structure_is_equal
44636           Allows checking equality of GstStructure without having to create
44637           intermediary GstCaps.
44638           API: gst_structure_is_equal
44639           https://bugzilla.gnome.org/show_bug.cgi?id=629300
44640
44641 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44642
44643         * tests/check/gst/gstutils.c:
44644           tests: set elements in PAUSED
44645           Set elements in PAUSED before trying to set caps on pads.
44646
44647 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44648
44649         * tests/check/gst/gstghostpad.c:
44650           test: fix ghostpad test
44651           We need to have activated pads before we can pass around caps.
44652           Don't set NULL caps on pads.
44653
44654 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44655
44656         * gst/gstpad.c:
44657           pad: avoid setting NULL caps on pads
44658
44659 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44660
44661         * libs/gst/base/gstbasetransform.c:
44662           basetransform: fix buffer refcounting
44663           When we fail to allocate an output buffer, set the buffer pointer to NULL or
44664           else the calling function will try to unref it.
44665           Remove some old comments
44666
44667 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44668
44669         * plugins/elements/gstcapsfilter.c:
44670           capsfilter: allow NULL filters and fix refcounting
44671
44672 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44673
44674         * gst/gstcaps.c:
44675           caps: only add the structure when we could set the parent
44676
44677 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * gst/gstghostpad.c:
44680           ghostpad: fix g_return_* with new query
44681
44682 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44683
44684         * win32/common/libgstreamer.def:
44685           win32: Update list of exported symbols
44686
44687 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * plugins/elements/gstinputselector.c:
44690           inputselector: handle more formats
44691           Use the segment format instead of a hardcoded _TIME.
44692
44693 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44694
44695         * libs/gst/base/gstbasesink.c:
44696           basesink: handle more formats
44697           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
44698
44699 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44700
44701           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
44702
44703 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44704
44705           Merge branch 'master' into 0.11
44706           Conflicts:
44707           configure.ac
44708           docs/gst/gstreamer-sections.txt
44709           gst/gstbin.c
44710           gst/gstelement.c
44711           gst/gstelement.h
44712           gst/gstghostpad.c
44713           gst/gstminiobject.c
44714           gst/gstminiobject.h
44715           libs/gst/base/gstbasesrc.c
44716           libs/gst/base/gstbasetransform.c
44717           plugins/elements/gstinputselector.c
44718           tests/check/gst/gstminiobject.c
44719
44720 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44721
44722         * docs/manual/advanced-autoplugging.xml:
44723         * docs/manual/highlevel-components.xml:
44724           update manual code examples for new _get_caps()
44725
44726 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44727
44728         * tests/check/elements/multiqueue.c:
44729         * tests/check/elements/selector.c:
44730         * tests/check/elements/valve.c:
44731         * tests/check/gst/gstghostpad.c:
44732         * tests/check/gst/gstutils.c:
44733         * tests/check/libs/test_transform.c:
44734         * tests/check/libs/transform1.c:
44735           tests: Update for negotiation related API changes
44736
44737 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44738
44739         * plugins/elements/gstcapsfilter.c:
44740         * plugins/elements/gstfunnel.c:
44741         * plugins/elements/gstinputselector.c:
44742         * plugins/elements/gstmultiqueue.c:
44743         * plugins/elements/gstoutputselector.c:
44744         * plugins/elements/gstqueue.c:
44745         * plugins/elements/gstqueue2.c:
44746         * plugins/elements/gstvalve.c:
44747           elements: Update for negotiation related API changes
44748           The filter caps are only forwarded and returned instead
44749           of ANY caps in the core elements because they don't do
44750           anything caps specific.
44751
44752 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44753
44754         * docs/random/porting-to-0.11.txt:
44755         * libs/gst/base/gstbasesink.c:
44756         * libs/gst/base/gstbasesink.h:
44757         * libs/gst/base/gstbasesrc.c:
44758         * libs/gst/base/gstbasesrc.h:
44759         * libs/gst/base/gstbasetransform.c:
44760         * libs/gst/base/gstbasetransform.h:
44761           base: Improve negotiation with new getcaps() filter
44762
44763 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44764
44765         * docs/random/porting-to-0.11.txt:
44766         * gst/gstghostpad.c:
44767         * gst/gstpad.c:
44768         * gst/gstpad.h:
44769         * gst/gstutils.c:
44770         * gst/gstutils.h:
44771           gst: Add a filter caps parameter to all get_caps() functions
44772           This is used to pass the possible caps and preferences to
44773           the pad and to allow better negotiation decisions.
44774
44775 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44776
44777         * plugins/elements/gstqueue2.c:
44778         * plugins/elements/gstqueue2.h:
44779           queue2: adjust input data rate estimation
44780           ... being aware of possible initial higher burst rate.
44781
44782 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44783
44784         * docs/plugins/gstreamer-plugins.args:
44785         * gst/gstevent.c:
44786         * gst/gstevent.h:
44787         * gst/gstinfo.c:
44788         * gst/gstquark.c:
44789         * gst/gstquark.h:
44790         * gst/gstsegment.c:
44791         * gst/gstsegment.h:
44792         * libs/gst/base/gstbaseparse.c:
44793         * libs/gst/base/gstbasesink.c:
44794         * libs/gst/base/gstbasesrc.c:
44795         * libs/gst/base/gstbasetransform.c:
44796         * libs/gst/base/gstbasetransform.h:
44797         * libs/gst/base/gstcollectpads.c:
44798         * libs/gst/check/gstconsistencychecker.c:
44799         * libs/gst/dataprotocol/dataprotocol.c:
44800         * plugins/elements/gstfdsink.c:
44801         * plugins/elements/gstfdsrc.c:
44802         * plugins/elements/gstfilesink.c:
44803         * plugins/elements/gstfunnel.c:
44804         * plugins/elements/gstidentity.c:
44805         * plugins/elements/gstinputselector.c:
44806         * plugins/elements/gstmultiqueue.c:
44807         * plugins/elements/gstoutputselector.c:
44808         * plugins/elements/gstqueue.c:
44809         * plugins/elements/gstqueue2.c:
44810         * tests/check/elements/fakesink.c:
44811         * tests/check/elements/filesink.c:
44812         * tests/check/elements/multiqueue.c:
44813         * tests/check/elements/queue.c:
44814         * tests/check/generic/sinks.c:
44815         * tests/check/gst/gstevent.c:
44816         * tests/check/gst/gstinfo.c:
44817         * tests/check/gst/gstsegment.c:
44818         * tests/check/libs/basesrc.c:
44819           Rework GstSegment handling
44820           Improve GstSegment, rename some fields. The idea is to have the GstSegment
44821           structure represent the timing structure of the buffers as they are generated by
44822           the source or demuxer element.
44823           gst_segment_set_seek() -> gst_segment_do_seek()
44824           Rename the NEWSEGMENT event to SEGMENT.
44825           Make parsing of the SEGMENT event into a GstSegment structure.
44826           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
44827           pass the timing info directly to the next element. No accumulation is needed in
44828           the receiving element, all the info is inside the element.
44829           Remove gst_segment_set_newsegment(): This function as used to accumulate
44830           segments received from upstream, which is now not needed anymore because the
44831           segment event contains the complete timing information.
44832
44833 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44834
44835         * gst/gstpad.c:
44836           pad: Re-implement notify::caps
44837
44838 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44839
44840         * docs/plugins/gstreamer-plugins.args:
44841         * gst/gstelement.h:
44842         * gst/gstghostpad.c:
44843         * gst/gstminiobject.c:
44844         * gst/gstminiobject.h:
44845         * plugins/elements/gstinputselector.c:
44846         * plugins/elements/gstmultiqueue.c:
44847           docs: fix up some Since markers and update for new multiqueue args
44848
44849 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44850
44851         * gst/gstbin.c:
44852           bin: Don't interprete pipelines without sink elements as always being in EOS state
44853           Some tests (e.g. elements/capsfilter) have pipelines with dangling
44854           sinkpads and without a sink element. These pipelines can never post
44855           an EOS message (because this is only valid by a sink) and as such
44856           should never get an EOS message posted by the bin.
44857
44858 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44859
44860         * gst/gstsystemclock.c:
44861           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
44862           Fixes infinite loop in some cases, bug #650002.
44863
44864 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44865
44866         * docs/gst/gstreamer-sections.txt:
44867         * win32/common/libgstreamer.def:
44868           miniobject: Add new miniobject weak ref/unref functions to the docs
44869
44870 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44871
44872         * gst/gstminiobject.c:
44873         * gst/gstminiobject.h:
44874           miniobject: Minor cleanup of last commit
44875
44876 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
44877
44878         * gst/gstminiobject.c:
44879         * gst/gstminiobject.h:
44880         * tests/check/gst/gstminiobject.c:
44881           miniobject: Add weak referencing functionality
44882           API: gst_mini_object_weak_ref()
44883           API: gst_mini_object_weak_unref()
44884           Add weak referencing functionality to GstMiniObject, which
44885           allows to get notifications when an mini object is destroyed
44886           but doesn't increase the real refcount. This is mostly
44887           useful for bindings.
44888           Fixes bug #609473.
44889
44890 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44891
44892         * plugins/elements/gstinputselector.c:
44893         * plugins/elements/gstinputselector.h:
44894           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
44895           Fixes bug #645017.
44896
44897 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44898
44899         * plugins/elements/gstmultiqueue.c:
44900         * plugins/elements/gstmultiqueue.h:
44901           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
44902           Fixes bug #645107, #600648.
44903
44904 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44905
44906         * gst/gstbin.c:
44907           bin: Only post EOS messages after reaching the PLAYING state
44908           Fixes bug #647756.
44909
44910 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44911
44912         * gst/gst_private.h:
44913         * gst/gstbin.c:
44914         * gst/gstelement.c:
44915         * gst/gstelement.h:
44916           element: Add GstElement::state_changed vfunc
44917           API: GstElement::state_changed
44918           This is always called when the state of an element has changed and
44919           before the corresponding state-changed message is posted on the bus.
44920
44921 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44922
44923         * docs/gst/gstreamer-sections.txt:
44924         * gst/gstghostpad.c:
44925         * gst/gstghostpad.h:
44926         * win32/common/libgstreamer.def:
44927           ghostpad: Add docs for all the new, public functions
44928
44929 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44930
44931         * gst/gstghostpad.c:
44932           ghostpad: Add guards against invalid parameters to the new, public functions
44933
44934 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44935
44936         * gst/gstghostpad.c:
44937         * gst/gstghostpad.h:
44938         * win32/common/libgstreamer.def:
44939           ghostpad: Rename ghostpad/proxypad default functions
44940           API: gst_ghost_pad_activate_pull_default
44941           API: gst_ghost_pad_activate_push_default
44942           API: gst_ghost_pad_internal_activate_pull_default
44943           API: gst_ghost_pad_internal_activate_push_default
44944           API: gst_ghost_pad_link_default
44945           API: gst_ghost_pad_setcaps_default
44946           API: gst_ghost_pad_unlink_default
44947           API: gst_proxy_pad_acceptcaps_default
44948           API: gst_proxy_pad_bufferalloc_default
44949           API: gst_proxy_pad_chain_default
44950           API: gst_proxy_pad_chain_list_default
44951           API: gst_proxy_pad_checkgetrange_default
44952           API: gst_proxy_pad_event_default
44953           API: gst_proxy_pad_fixatecaps_default
44954           API: gst_proxy_pad_getcaps_default
44955           API: gst_proxy_pad_getrange_default
44956           API: gst_proxy_pad_iterate_internal_links_default
44957           API: gst_proxy_pad_query_default
44958           API: gst_proxy_pad_query_type_default
44959           API: gst_proxy_pad_setcaps_default
44960
44961 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44962
44963         * gst/gstghostpad.c:
44964         * gst/gstghostpad.h:
44965           ghostpad: Make all the internal caps functions public
44966           This is useful if ghostpad/proxypads should be used but
44967           additional code should be executed, e.g. for tracking
44968           segments in the event function.
44969
44970 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44971
44972         * gst/gstghostpad.c:
44973           ghostpad: Only implement the iterate_internal_links function on proxypads
44974           ghostpads inherit it from their parent class. Also make it threadsafe.
44975
44976 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44977
44978         * docs/gst/gstreamer-sections.txt:
44979         * gst/gstghostpad.c:
44980         * gst/gstghostpad.h:
44981         * tests/check/gst/gstghostpad.c:
44982         * win32/common/libgstreamer.def:
44983           ghostpad: API: Expose gst_proxy_pad_get_internal()
44984           This allows to get the internal pad of ghostpads and
44985           proxypads without using gst_pad_iterate_internal_links()
44986           and is much more convenient.
44987           The internal pad of a ghostpad is the pad of the opposite direction
44988           that is used to link to the ghostpad target.
44989
44990 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44991
44992         * libs/gst/base/gstbasetransform.c:
44993           basetransform: When trying to fixate the sink suggestion prefer its structure order
44994
44995 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44996
44997         * gst/gstcaps.c:
44998         * tests/check/gst/gstcaps.c:
44999           caps: Merge structures when intersecting instead of appending them
45000           This prevents adding duplicates over and over again to the resulting
45001           caps if they already describe the new intersection result.
45002           While this changes intersection from O(n*m) to O(n^2*m), it results in
45003           smaller caps, which in the end will decrease further processing times.
45004           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
45005           when forwarding the downstream caps preference in basetransform
45006           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
45007           16 instead of 191 caps structures.
45008
45009 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45010
45011         * libs/gst/base/gstbasetransform.c:
45012           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
45013
45014 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45015
45016         * libs/gst/base/gstbasetransform.c:
45017           basetransform: Prefer caps order given by the subclass of the template caps order
45018
45019 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45020
45021         * gst/parse/types.h:
45022         * tests/check/pipelines/parse-launch.c:
45023           parse: don't unescape inside quotes
45024           Escaped characters inside quoted strings are supposed to be unescaped by
45025           deserialization functions, not by parsing functions.
45026           https://bugzilla.gnome.org/show_bug.cgi?id=648025
45027
45028 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45029
45030         * gst/gstpad.c:
45031           pad: Remove unnecessary FIXME
45032           Resetting the result is not necessary when resyncing because
45033           pads that previously got the event will be skipped and we
45034           need to consider the results of the previous pushes.
45035
45036 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45037
45038         * gst/gstelement.c:
45039           element: If activating one pad failed error out early instead of trying to activate the next pads
45040           If one pad fails to activate the complete activation process will fail
45041           anyway and trying to activate the other pads only wastes time.
45042
45043 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45044
45045         * gst/gstbin.c:
45046           bin: If activating one pad failed error out early instead of trying to activate the next pads
45047           If one pad fails to activate the complete activation process will fail
45048           anyway and trying to activate the other pads only wastes time.
45049
45050 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45051
45052         * configure.ac:
45053         * docs/plugins/inspect/plugin-coreelements.xml:
45054         * docs/plugins/inspect/plugin-coreindexers.xml:
45055         * win32/common/config.h:
45056         * win32/common/gstversion.h:
45057           Back to development
45058
45059 === release 0.10.34 ===
45060
45061 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45062
45063         * ChangeLog:
45064         * NEWS:
45065         * RELEASE:
45066         * configure.ac:
45067         * docs/plugins/inspect/plugin-coreelements.xml:
45068         * docs/plugins/inspect/plugin-coreindexers.xml:
45069         * gstreamer.doap:
45070         * win32/common/config.h:
45071         * win32/common/gstversion.h:
45072           Release 0.10.34
45073
45074 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45075
45076         * tests/check/gst/gstmeta.c:
45077           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
45078
45079 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45080
45081         * libs/gst/base/gstbasesrc.c:
45082           basesrc: do not set first buffer timestamp to 0 for live sources
45083           Doing so avoids a large timestamp gap between first and second buffer
45084           for live sources which take time to start up.
45085           The first buffer now has a "live" timestamp based on the running time,
45086           as other buffers do.
45087           https://bugzilla.gnome.org/show_bug.cgi?id=649369
45088
45089 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45090
45091         * gst/gstmeta.c:
45092         * gst/gstmeta.h:
45093           meta: remove (de)serialize functions
45094           Add a GType to the metadata to identify the GstMetaInfo.
45095           We can remove the (de)serialize functions for the metadata because we can
45096           register GTtype transform functions between various types to implement
45097           serialization later.
45098
45099 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45100
45101         * gst/gst.c:
45102         * gst/gst_private.h:
45103         * gst/gstcaps.c:
45104         * gst/gstevent.c:
45105         * gst/gststructure.c:
45106         * gst/gststructure.h:
45107           structure: more cleanups
45108           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
45109           getting the GType that initialized at the start.
45110           Hide some structure fields in private data so that we can change the
45111           implementation.
45112           Move structure equality check from caps.c to structure.c where it belongs.
45113
45114 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45115
45116         * libs/gst/base/gstbasetransform.c:
45117           basetransform: remove obsolete code
45118           Remove some obsolete code.
45119           Don't try to reconfigure when we don't have sink caps.
45120
45121 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45122
45123         * gst/gstbin.c:
45124           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
45125
45126 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45127
45128         * gst/gstevent.c:
45129           event: update the structure when needed
45130           When we get the structure of an event, make sure it also contains the fields
45131           that we keep in fast variables, this way we can easily serialize and debug
45132           the events. We would probably later simply prefer to register a transform
45133           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
45134
45135 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45136
45137         * gst/gstcaps.c:
45138           caps: cleanups
45139           We don't need to check if the type is 0, the init function is only called once
45140           in the beginning.
45141
45142 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45143
45144         * gst/gstevent.c:
45145         * gst/gstevent.h:
45146           event: clean up some macros
45147           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
45148           directly. We can do this because we register it before anything else.
45149
45150 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45151
45152         * gst/gstbus.c:
45153           bus: Fix GST_DEBUG parameters to be consistent with the format string
45154
45155 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45156
45157         * libs/gst/base/gstbasetransform.c:
45158           basetransform: Implement support for pad reconfiguration again
45159
45160 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45161
45162         * plugins/elements/gstcapsfilter.c:
45163           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
45164
45165 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45166
45167         * gst/gstevent.c:
45168         * tests/check/gst/gstevent.c:
45169           event: example of how to optimize events
45170           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
45171           This should avoid allocation of GstStructures and its contents.
45172
45173 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45174
45175         * plugins/elements/gstmultiqueue.c:
45176           multiqueue: ensure thread safety when adding a pad
45177           This seems to be a regression, and was causing crashes.
45178           https://bugzilla.gnome.org/show_bug.cgi?id=649878
45179
45180 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45181
45182         * gst/gstbin.c:
45183         * gst/gstelement.c:
45184         * gst/gstelement.h:
45185         * gst/gstghostpad.c:
45186         * gst/gstpad.c:
45187         * gst/gstpad.h:
45188         * gst/gstutils.c:
45189         * libs/gst/base/gstbaseparse.c:
45190         * libs/gst/base/gstbasesink.c:
45191         * libs/gst/base/gstbasesrc.c:
45192         * libs/gst/base/gstbasesrc.h:
45193         * libs/gst/base/gstbasetransform.c:
45194         * plugins/elements/gstfdsink.c:
45195         * plugins/elements/gstfdsrc.c:
45196         * plugins/elements/gstfilesink.c:
45197         * plugins/elements/gstfilesrc.c:
45198         * plugins/elements/gstinputselector.c:
45199         * plugins/elements/gstmultiqueue.c:
45200         * plugins/elements/gstqueue.c:
45201         * plugins/elements/gstqueue2.c:
45202         * plugins/elements/gsttypefindelement.c:
45203         * tests/check/elements/fdsrc.c:
45204         * tests/check/elements/filesrc.c:
45205         * tests/check/gst/gstquery.c:
45206           query: allow _make_writable on query handlers
45207           Pass a GstQuery ** to the query handlers so that they can make the query
45208           writable before using a setter on it.
45209           Port code to new API.
45210
45211 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * docs/random/porting-to-0.11.txt:
45214           porting: update porting doc
45215
45216 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45217
45218         * gst/gstelement.c:
45219         * gst/gstelement.h:
45220         * plugins/elements/gstfunnel.c:
45221         * plugins/elements/gstinputselector.c:
45222         * plugins/elements/gstmultiqueue.c:
45223         * plugins/elements/gstoutputselector.c:
45224         * plugins/elements/gsttee.c:
45225           element: use request_new_pad_full as the default
45226           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
45227           Fix elements.
45228
45229 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45230
45231         * docs/random/porting-to-0.11.txt:
45232           porting: update porting doc
45233
45234 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45235
45236         * gst/gstquery.c:
45237           query: make sure query is writable
45238           Make sure the Query is writable before executing the setters.
45239
45240 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45241
45242         * gst/gstinfo.c:
45243         * gst/gstquery.c:
45244         * gst/gstquery.h:
45245         * tests/check/gst/gstquery.c:
45246           query: Hide GstStructure in queries
45247           Hide the GstStructure from the query API.
45248           Rename some methods to match the more common names in GObject libraries.
45249           Add some more useful query API.
45250
45251 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45252
45253         * gst/gstbus.c:
45254         * gst/gstinfo.c:
45255         * gst/gstmessage.c:
45256         * gst/gstmessage.h:
45257         * plugins/elements/gstfakesink.c:
45258           message: hide the message structure field
45259           Make a private structure to hold the GstStructure bits of the message.
45260           Add some more useful macros like we have for events.
45261
45262 === release 0.10.33 ===
45263
45264 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45265
45266         * ChangeLog:
45267         * NEWS:
45268         * RELEASE:
45269         * configure.ac:
45270         * docs/plugins/inspect/plugin-coreelements.xml:
45271         * docs/plugins/inspect/plugin-coreindexers.xml:
45272         * gstreamer.doap:
45273         * po/af.po:
45274         * po/az.po:
45275         * po/be.po:
45276         * po/bg.po:
45277         * po/ca.po:
45278         * po/cs.po:
45279         * po/da.po:
45280         * po/de.po:
45281         * po/el.po:
45282         * po/en_GB.po:
45283         * po/es.po:
45284         * po/eu.po:
45285         * po/fi.po:
45286         * po/fr.po:
45287         * po/gl.po:
45288         * po/hu.po:
45289         * po/id.po:
45290         * po/it.po:
45291         * po/ja.po:
45292         * po/lt.po:
45293         * po/nb.po:
45294         * po/nl.po:
45295         * po/pl.po:
45296         * po/pt_BR.po:
45297         * po/ro.po:
45298         * po/ru.po:
45299         * po/rw.po:
45300         * po/sk.po:
45301         * po/sl.po:
45302         * po/sq.po:
45303         * po/sr.po:
45304         * po/sv.po:
45305         * po/tr.po:
45306         * po/uk.po:
45307         * po/vi.po:
45308         * po/zh_CN.po:
45309         * po/zh_TW.po:
45310         * win32/common/config.h:
45311         * win32/common/gstversion.h:
45312           Release 0.10.33
45313           Highlights:
45314           - new parser base class: GstBaseParse
45315           - new core element: funnel
45316           - OSX multi-arch fixes
45317           - new QoS type for QoS events
45318           - new progress message API to notify applications of asynchronous operations
45319           - countless other fixes and improvements
45320
45321 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45322
45323         * gst/gstcaps.h:
45324           caps: fix the macros a little
45325
45326 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45327
45328         * gst/gstevent.c:
45329         * gst/gstevent.h:
45330         * gst/gstinfo.c:
45331         * libs/gst/check/gstconsistencychecker.c:
45332         * libs/gst/dataprotocol/dataprotocol.c:
45333           event: Hide the GstStructure
45334           Hide the GstStructure of the event in the implementation specific part so that
45335           we can change it.
45336           Add methods to check and make the event writable.
45337           Add a new method to get a writable GstStructure of the element.
45338           Avoid directly accising the event structure.
45339
45340 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45341
45342         * gst/gstevent.c:
45343         * gst/gstevent.h:
45344         * libs/gst/base/gstbasesink.c:
45345         * libs/gst/base/gstbasesrc.c:
45346         * libs/gst/base/gstbasetransform.c:
45347         * tests/check/gst/gstevent.c:
45348           event: _qos_full -> _qos
45349
45350 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45351
45352         * gst/gstevent.c:
45353         * gst/gstevent.h:
45354         * gst/gstsegment.c:
45355         * gst/gstsegment.h:
45356         * libs/gst/base/gstbaseparse.c:
45357         * libs/gst/base/gstbasesink.c:
45358         * libs/gst/base/gstbasesrc.c:
45359         * libs/gst/base/gstbasetransform.c:
45360         * libs/gst/base/gstcollectpads.c:
45361         * plugins/elements/gstfdsink.c:
45362         * plugins/elements/gstfilesink.c:
45363         * plugins/elements/gstfunnel.c:
45364         * plugins/elements/gstidentity.c:
45365         * plugins/elements/gstinputselector.c:
45366         * plugins/elements/gstmultiqueue.c:
45367         * plugins/elements/gstoutputselector.c:
45368         * plugins/elements/gstqueue.c:
45369         * plugins/elements/gstqueue2.c:
45370         * tests/check/elements/fakesink.c:
45371         * tests/check/elements/filesink.c:
45372         * tests/check/elements/multiqueue.c:
45373         * tests/check/elements/queue.c:
45374         * tests/check/generic/sinks.c:
45375         * tests/check/gst/gstevent.c:
45376         * tests/check/gst/gstinfo.c:
45377         * tests/check/gst/gstsegment.c:
45378         * tests/check/libs/basesrc.c:
45379           segment: remove _full version
45380           Rename the _full versions of the functions to the normal function names.
45381
45382 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45383
45384         * gst/gstsegment.c:
45385         * gst/gstsegment.h:
45386         * libs/gst/base/gstbasesink.c:
45387         * plugins/elements/gstinputselector.c:
45388           segment: remove abs_rate from segment structure
45389           Remove the abs_rate field from the segment structure, we can trivially compute
45390           it when needed.
45391
45392 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45393
45394         * gst/gstbuffer.c:
45395         * gst/gstbuffer.h:
45396         * gst/gstpad.c:
45397         * gst/gstpad.h:
45398         * tests/check/elements/selector.c:
45399         * tests/check/elements/tee.c:
45400         * tests/check/gst/gstcaps.c:
45401         * tests/check/gst/gstghostpad.c:
45402         * tests/check/libs/transform1.c:
45403           caps: remove caps from buffers and pads
45404           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
45405           formats between element.
45406
45407 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45408
45409         * libs/gst/base/gstbasetransform.c:
45410           basetransform: Use CAPs event
45411           Use the caps event to configure basetransform.
45412           Remove force_alloc hack, we don't need this in 0.11 with new upstream
45413           negotiation.
45414           Avoid getting some pad caps.
45415
45416 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45417
45418         * libs/gst/base/gstbasesink.c:
45419           basesink: add some more debug
45420
45421 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45422
45423         * win32/common/libgstreamer.def:
45424           win32: Add new symbols
45425
45426 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45427
45428         * gst/gstbuffer.c:
45429           gstbuffer: Fix unitialized variables
45430
45431 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45432
45433         * gst/gstutils.c:
45434         * tools/gst-inspect.c:
45435         * tools/gst-xmlinspect.c:
45436           tools: avoid using pad caps
45437           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
45438
45439 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45440
45441           Merge branch 'master' into 0.11
45442
45443 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45444
45445         * libs/gst/base/gstbasesink.c:
45446           basesink: use CAPS event instead of setcaps function
45447
45448 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45449
45450         * libs/gst/base/gstbasetransform.c:
45451         * libs/gst/base/gsttypefindhelper.c:
45452         * libs/gst/check/gstcheck.c:
45453         * plugins/elements/gstcapsfilter.c:
45454         * plugins/elements/gsttypefindelement.c:
45455         * tests/check/gst/gstbuffer.c:
45456         * tests/check/gst/gstpad.c:
45457         * tools/gst-launch.c:
45458           base: avoid using buffer caps
45459           Comment all code using buffer caps.
45460           Rework capsfilter code a little.
45461           Fix some unit tests
45462
45463 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45464
45465         * gst/gstpad.c:
45466           pad: improve caps event handling
45467           Fix replace of caps events when linking: we need to unref the old ones.
45468           Make sure we pass error values around.
45469           Move backward compat code into the default handler for now.
45470
45471 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * gst/gstevent.c:
45474           event: don't ref the caps
45475           Use a different way of getting the caps from the caps event so that no
45476           refcounting happens.
45477
45478 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45479
45480         * gst/gstbuffer.c:
45481           buffer: avoid using buffer caps
45482
45483 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45484
45485         * libs/gst/base/gstbaseparse.c:
45486           baseparse: don't post loads of empty taglists
45487           Only post bitrate updates if there's something to post, don't
45488           post empty taglists if nothing changed.
45489
45490 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45491
45492         * gst/gstghostpad.c:
45493         * libs/gst/base/gstbaseparse.c:
45494         * libs/gst/base/gstbasesink.c:
45495         * libs/gst/base/gstbasesrc.c:
45496         * libs/gst/base/gstbasetransform.c:
45497         * plugins/elements/gstcapsfilter.c:
45498         * plugins/elements/gstfunnel.c:
45499         * plugins/elements/gstinputselector.c:
45500         * plugins/elements/gstmultiqueue.c:
45501         * plugins/elements/gstqueue.c:
45502         * plugins/elements/gstqueue2.c:
45503           pad: avoid using the old GST_PAD_CAPS
45504           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
45505           method.
45506           Avoid setting caps on buffers.
45507
45508 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45509
45510         * gst/gstpad.c:
45511         * gst/gstpad.h:
45512           pad: add 2 new caps methods
45513           Add method to get the currently configured caps on the pad.
45514           Add a method to check if caps are configured on a pad.
45515
45516 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45517
45518         * gst/gstpad.c:
45519         * gst/gstpad.h:
45520         * gst/gstutils.c:
45521         * gst/gstutils.h:
45522           pad: implement fixed caps with an object flag
45523           Implement fixed caps with an object flag instead of a custom getcaps function.
45524
45525 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45526
45527         * gst/gstpad.c:
45528           pad: don't use buffer caps for negotiation
45529           Don't use the buffer caps for negotiation anymore but use the CAPS events.
45530           Make the _set_caps method produce the CAPS event, add some backward
45531           compatibility code to trigger the setcaps functions on src and sinkpads.
45532           Remove all negotiation code from the chain functions.
45533           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
45534           caps from the sticky event array.
45535
45536 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45537
45538         * tests/check/elements/selector.c:
45539           selector: don't unset caps
45540
45541 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45542
45543         * plugins/elements/gsttypefindelement.c:
45544           typefind: don't unset caps
45545
45546 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45547
45548         * libs/gst/check/gstcheck.c:
45549           check: let the normal code unset caps
45550
45551 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45552
45553         * plugins/elements/gstoutputselector.c:
45554           outputselector: handle NULL pads in some cases
45555
45556 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45557
45558         * gst/gstbin.c:
45559           bin: let the pad clean up in activate
45560
45561 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45562
45563         * gst/gstelement.c:
45564           element: don't mess with pad caps in activate
45565           When deactivating a pad, let the pad decide what fields to clear.
45566
45567 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45568
45569         * gst/gstevent.c:
45570           event: only allow fixed caps in caps event
45571
45572 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45573
45574         * gst/gstevent.c:
45575           event: Improve documentation of gst_event_new_reconfigure()
45576
45577 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45578
45579         * docs/random/porting-to-0.11.txt:
45580           porting: update porting doc
45581
45582 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45583
45584         * gst/gstelement.c:
45585         * gst/gstelement.h:
45586         * libs/gst/base/gstbasesink.c:
45587         * win32/common/libgstreamer.def:
45588           element: rename gst_element_lost_state_full()
45589           Rename gst_element_lost_state_full() to gst_element_lost_state() and
45590           remove the old method name.
45591
45592 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45593
45594         * gst/gstpad.h:
45595           pad: clean up the .h file a bit
45596
45597 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45598
45599         * gst/Makefile.am:
45600         * gst/gst.c:
45601         * gst/gstcontext.c:
45602         * gst/gstcontext.h:
45603         * gst/gstpad.c:
45604         * gst/gstpad.h:
45605         * win32/common/libgstreamer.def:
45606           pad: implement more sticky events
45607           Remove the context again, adding an extra layer of refcounting and object
45608           creation to manage an array is too complicated and inefficient. Use a simple
45609           array again.
45610           Also implement event updates when calling gst_pad_chain() and
45611           gst_event_send_event() directly.
45612
45613 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
45614
45615         * gst/gstinfo.h:
45616           info: avoid redefinition of symbols when debugging is off
45617           The refactoring of gst_debug_add_log_function() now causes build failure when
45618           debug-logging is turned off. Just move it to the conditional part of the header.
45619
45620 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45621
45622         * gst/gstevent.h:
45623           event: reorder events
45624           Reorder the sticky events so that they are in the order they should be pushed.
45625
45626 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45627
45628         * gst/gstpad.c:
45629           pad: simplify some more
45630           If we get a context in the chain functions we always need to do a full update of
45631           the context on the peer pad.
45632
45633 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45634
45635         * gst/gstpad.c:
45636           pad: improve context passing some more
45637           Pass the context downstream when it got updated.
45638           Have two ways of informing downstream of events, do a full context update when
45639           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
45640           Set the CONTENT_PENDING flag when linking pads.
45641           We don't need to old context anymore when updating the context of a pad.
45642
45643 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45644
45645         * libs/gst/base/gstbasetransform.c:
45646           basetransform: Don't get the parent twice in the setcaps function
45647
45648 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45649
45650         * gst/gstpad.c:
45651           pad: Fix refcount leak of the parent in the default event dispatch function
45652
45653 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45654
45655         * gst/gstpad.c:
45656         * gst/gstpad.h:
45657           pad: improve passing around the context
45658           Improve passing around the context, only send the context to the peer element
45659           when the CONTEXT_PENDING flag is set.
45660
45661 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45662
45663         * win32/common/libgstreamer.def:
45664           win32: Update exports
45665
45666 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45667
45668         * tests/check/elements/tee.c:
45669         * tests/check/gst/gstbin.c:
45670         * tests/check/gst/gstiterator.c:
45671           tests: Update for new GstIterator API
45672
45673 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45674
45675         * docs/gst/gstreamer-sections.txt:
45676         * win32/common/libgstreamer.def:
45677           docs/def: Add new symbols, remove old symbols
45678
45679 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45680
45681         * plugins/elements/gstfunnel.c:
45682         * plugins/elements/gstinputselector.c:
45683         * plugins/elements/gstmultiqueue.c:
45684         * plugins/elements/gsttee.c:
45685           elements: Update everything for the new GstIterator API
45686
45687 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45688
45689         * gst/gstbin.c:
45690         * gst/gstelement.c:
45691         * gst/gstformat.c:
45692         * gst/gstghostpad.c:
45693         * gst/gstpad.c:
45694         * gst/gstquery.c:
45695         * gst/gstutils.c:
45696         * gst/gstvalue.c:
45697           gst: Update everything for the new GstIterator API
45698
45699 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45700
45701         * gst/gstiterator.c:
45702         * gst/gstiterator.h:
45703         * gst/gstplugin.c:
45704           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
45705           Fixes bug #638987.
45706
45707 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
45708
45709         * gst/gstiterator.c:
45710         * gst/gstiterator.h:
45711           iterator: register as a boxed type
45712           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45713
45714 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
45715
45716         * gst/gstiterator.c:
45717           iterator: use GSlice
45718           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45719
45720 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
45721
45722         * gst/gstbin.c:
45723         * gst/gstiterator.c:
45724           iterator: free struct in gst_iterator_free
45725           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45726
45727 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
45728
45729         * gst/gstiterator.c:
45730         * gst/gstiterator.h:
45731           iterator: store size in the struct
45732           https://bugzilla.gnome.org/show_bug.cgi?id=638987
45733
45734 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45735
45736         * gst/gstcaps.c:
45737         * tests/check/gst/gstcaps.c:
45738           caps: Merge structures when intersecting instead of appending them
45739           This prevents adding duplicates over and over again to the resulting
45740           caps if they already describe the new intersection result.
45741           While this changes intersection from O(n*m) to O(n^2*m), it results in
45742           smaller caps, which in the end will decrease further processing times.
45743           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
45744           when forwarding the downstream caps preference in basetransform
45745           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
45746           16 instead of 191 caps structures.
45747
45748 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45749
45750         * libs/gst/base/gstbasetransform.c:
45751           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
45752
45753 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45754
45755         * libs/gst/base/gstbasetransform.c:
45756           basetransform: Prefer caps order given by the subclass of the template caps order
45757
45758 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45759
45760         * libs/gst/base/gstbasesrc.c:
45761           basesrc: Use the reconfigure flag on the pad instead of the event
45762
45763 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45764
45765         * libs/gst/base/gstbasetransform.c:
45766           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
45767
45768 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45769
45770         * gst/gstpad.c:
45771         * gst/gstpad.h:
45772           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
45773
45774 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45775
45776         * docs/gst/gstreamer-sections.txt:
45777         * gst/gstevent.c:
45778         * gst/gstevent.h:
45779         * gst/gstquark.c:
45780         * gst/gstquark.h:
45781         * win32/common/libgstreamer.def:
45782           event: Rename renegotiate event to reconfigure
45783           In 0.11 this event will also do reconfiguration of buffer pools
45784           and similar things, not just renegotiation.
45785
45786 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45787
45788         * gst/gstpad.c:
45789           pad: Send renegotiate event on link
45790
45791 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45792
45793         * gst/gstpad.c:
45794           pad: Drop renegotiate event if there is no getcaps function on a sink pad
45795           If there is no custom getcaps function on a sink pad, then changes in
45796           downstream caps will never be propagated, so there is no point in trying to
45797           renegotiate the capabilities.
45798
45799 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45800
45801         * libs/gst/base/gstbasesrc.c:
45802           basesrc: Only renegotiate once after receiving a renegotiate event
45803           Also make this threadsafe.
45804
45805 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45806
45807         * libs/gst/base/gstbasesrc.c:
45808           basesrc: Handle the new renegotiate event
45809           Makes basesrc handle the new renegotiate event by using a
45810           renegotiate flag.
45811
45812 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45813
45814         * libs/gst/base/gstbasetransform.c:
45815           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
45816
45817 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45818
45819         * libs/gst/base/gstbasetransform.c:
45820           basetransform: Handle the new renegotiate event
45821           Let basetransform push a renegotiate event upstream
45822           when it gets a new suggestion
45823
45824 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45825
45826         * gst/gstevent.c:
45827         * gst/gstevent.h:
45828         * gst/gstquark.c:
45829         * gst/gstquark.h:
45830         * win32/common/libgstreamer.def:
45831           event: Adding new renegotiate event
45832
45833 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45834
45835         * gst/gstpad.c:
45836           pad: pass the context around
45837           Pass the context from srcpad to sinkpad before dataflow when something
45838           changed.
45839
45840 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45841
45842         * gst/gstpad.c:
45843         * gst/gstpad.h:
45844           pad: update the context lazyly
45845
45846 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45847
45848         * gst/gst.c:
45849           gst: init the GType early
45850
45851 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45852
45853         * win32/common/libgstreamer.def:
45854           defs: update defs
45855
45856 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45857
45858         * gst/gstcontext.c:
45859         * gst/gstcontext.h:
45860           context: add foreach function
45861           Add a function to iterate over all stored events.
45862
45863 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45864
45865         * gst/gst.c:
45866         * gst/gstbuffer.c:
45867         * gst/gstbuffer.h:
45868         * gst/gstcontext.c:
45869         * gst/gstcontext.h:
45870         * gst/gstevent.h:
45871         * gst/gstghostpad.c:
45872         * gst/gstpad.c:
45873         * gst/gstpad.h:
45874         * libs/gst/base/gstbaseparse.c:
45875         * libs/gst/base/gstbasesrc.c:
45876         * libs/gst/base/gstbasetransform.c:
45877         * libs/gst/base/gsttypefindhelper.c:
45878         * libs/gst/check/gstcheck.c:
45879         * plugins/elements/gstcapsfilter.c:
45880         * plugins/elements/gstfunnel.c:
45881         * plugins/elements/gstinputselector.c:
45882         * plugins/elements/gstmultiqueue.c:
45883         * plugins/elements/gstqueue.c:
45884         * plugins/elements/gstqueue2.c:
45885         * plugins/elements/gsttypefindelement.c:
45886         * tests/check/elements/selector.c:
45887         * tests/check/elements/tee.c:
45888         * tests/check/gst/gstbuffer.c:
45889         * tests/check/gst/gstcaps.c:
45890         * tests/check/gst/gstpad.c:
45891         * tests/check/libs/transform1.c:
45892         * tools/gst-launch.c:
45893           Revert "context: use context on buffers instead of caps"
45894           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
45895           Way to much for one commit and I'm not sure we want to get rid of the pad caps
45896           just like that. It's nice to have the buffer and its type in onw nice bundle
45897           without having to drag the complete context with it.
45898
45899 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
45900
45901         * gst/parse/types.h:
45902         * tests/check/pipelines/parse-launch.c:
45903           parse: don't unescape inside quotes
45904           Escaped characters inside quoted strings are supposed to be unescaped by
45905           deserialization functions, not by parsing functions.
45906           https://bugzilla.gnome.org/show_bug.cgi?id=648025
45907
45908 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45909
45910         * gst/gstbin.c:
45911           bin: Only post EOS messages after reaching the PLAYING state
45912           Fixes bug #647756.
45913
45914 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45915
45916         * gst/gstpad.c:
45917           pad: Remove unnecessary FIXME
45918           Resetting the result is not necessary when resyncing because
45919           pads that previously got the event will be skipped and we
45920           need to consider the results of the previous pushes.
45921
45922 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45923
45924         * gst/gstelement.c:
45925           element: If activating one pad failed error out early instead of trying to activate the next pads
45926           If one pad fails to activate the complete activation process will fail
45927           anyway and trying to activate the other pads only wastes time.
45928
45929 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45930
45931         * gst/gstbin.c:
45932           bin: If activating one pad failed error out early instead of trying to activate the next pads
45933           If one pad fails to activate the complete activation process will fail
45934           anyway and trying to activate the other pads only wastes time.
45935
45936 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45937
45938         * libs/gst/base/gstbasetransform.c:
45939           basetransform: Remove nowadays unused and uninitialized setcaps variable
45940
45941 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45942
45943           Merge branch 'master' into 0.11
45944           Conflicts:
45945           docs/gst/gstreamer-sections.txt
45946           gst/gstelementfactory.c
45947           gst/gstminiobject.c
45948
45949 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45950
45951         * gst/gst.c:
45952         * gst/gstbuffer.c:
45953         * gst/gstbuffer.h:
45954         * gst/gstcontext.c:
45955         * gst/gstcontext.h:
45956         * gst/gstevent.h:
45957         * gst/gstghostpad.c:
45958         * gst/gstpad.c:
45959         * gst/gstpad.h:
45960         * libs/gst/base/gstbaseparse.c:
45961         * libs/gst/base/gstbasesrc.c:
45962         * libs/gst/base/gstbasetransform.c:
45963         * libs/gst/base/gsttypefindhelper.c:
45964         * libs/gst/check/gstcheck.c:
45965         * plugins/elements/gstcapsfilter.c:
45966         * plugins/elements/gstfunnel.c:
45967         * plugins/elements/gstinputselector.c:
45968         * plugins/elements/gstmultiqueue.c:
45969         * plugins/elements/gstqueue.c:
45970         * plugins/elements/gstqueue2.c:
45971         * plugins/elements/gsttypefindelement.c:
45972         * tests/check/elements/selector.c:
45973         * tests/check/elements/tee.c:
45974         * tests/check/gst/gstbuffer.c:
45975         * tests/check/gst/gstcaps.c:
45976         * tests/check/gst/gstpad.c:
45977         * tests/check/libs/transform1.c:
45978         * tools/gst-launch.c:
45979           context: use context on buffers instead of caps
45980           Put the srcpad context on buffers instead of caps. This allows us to associate
45981           all the relevant info contained in events with a buffer.
45982
45983 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45984
45985         * tests/check/gst/gstminiobject.c:
45986           tests: fix compiler warning in new miniobject test
45987           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
45988           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
45989
45990 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45991
45992         * gst/gstcontext.h:
45993         * gst/gstevent.c:
45994         * gst/gstpad.c:
45995         * gst/gstpad.h:
45996           pad: use the context to store sticky events
45997           Store the sticky events in the context of a source pad.
45998
45999 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46000
46001         * gst/Makefile.am:
46002         * gst/gstcontext.c:
46003         * gst/gstcontext.h:
46004         * gst/gstevent.h:
46005           context: add helper object to manage events
46006           Add a helper object to manage the events that define the context of a buffer and
46007           a stream.
46008
46009 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46010
46011         * win32/common/libgstreamer.def:
46012           defs: update defs
46013
46014 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46015
46016         * gst/gstevent.c:
46017         * gst/gstevent.h:
46018         * gst/gstquark.c:
46019         * gst/gstquark.h:
46020           event: add new CAPS event
46021           Add a new CAPS event that will be used to negotiate downstream elements. It'll
46022           also stick on pad so that we can remove the GstCaps field on pads and the
46023           GstCaps field on buffers.
46024
46025 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46026
46027         * gst/gstevent.h:
46028         * gst/gstpad.c:
46029         * gst/gstpad.h:
46030           pad: more sticky events work
46031           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
46032           STICKY_PENDING flag to make sure that the sticky events are dispatched before
46033           pushing the next buffer to the element.
46034
46035 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46036
46037         * docs/random/porting-to-0.11.txt:
46038           docs: improve porting doc
46039
46040 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46041
46042         * docs/random/porting-to-0.11.txt:
46043           porting: update porting document
46044
46045 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46046
46047         * gst/gstminiobject.c:
46048         * tests/check/gst/gstminiobject.c:
46049           miniobject: Fix dup_mini_object function to handle NULL gvalues
46050           g_value_dup_object handles gvalues that contain NULL pointers,
46051           gst_value_dup_mini_object should do the same.
46052           https://bugzilla.gnome.org/show_bug.cgi?id=649195
46053
46054 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
46055
46056         * libs/gst/base/gstbaseparse.c:
46057           docs: it its %TRUE (constant)
46058           As spotted by Tim.
46059
46060 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
46061
46062         * gst/gstelementfactory.c:
46063           docs: fix copy'n'paste doc header mistake
46064
46065 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
46066
46067         * gst/gstelement.h:
46068         * gst/gstpluginfeature.h:
46069           docs: add two trivial doc blobs
46070
46071 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
46072
46073         * libs/gst/base/gstbaseparse.c:
46074           docs: add missing parameter docs
46075
46076 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
46077
46078         * libs/gst/dataprotocol/dataprotocol.h:
46079           docs: add docs for GstDPPacketizer
46080
46081 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
46082
46083         * gst/gstcaps.h:
46084           docs: improve the syntax for the capsintersectmode docs
46085
46086 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
46087
46088         * gst/gstelement.c:
46089           docs: fixup broken xref
46090
46091 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
46092
46093         * docs/gst/gstreamer-sections.txt:
46094         * docs/libs/gstreamer-libs-sections.txt:
46095           docs: add new api to -section.txt
46096
46097 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
46098
46099         * gst/gstatomicqueue.h:
46100           docs: fix gtk-doc syntax
46101
46102 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
46103
46104         * plugins/elements/gstfunnel.c:
46105           docs: don't duplicate info that we take from element-details
46106
46107 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
46108
46109         * docs/gst/gstreamer-sections.txt:
46110           docs: remove non existing symbol
46111
46112 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
46113
46114         * gst/gstbufferlist.c:
46115         * gst/gstsystemclock.h:
46116           docs: we don't need to document private members in opaque structs
46117
46118 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
46119
46120         * docs/random/porting-to-0.11.txt:
46121         * gst/gstpreset.c:
46122         * gst/gstregistry.c:
46123         * tests/check/gst/gstpreset.c:
46124           core: store presets, registry and plugins in XDG directories.
46125           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
46126           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
46127           Fixes bug #518597.
46128
46129 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46130
46131           Merge branch 'master' into 0.11
46132           Conflicts:
46133           configure.ac
46134           gst/gstbus.c
46135
46136 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46137
46138         * gst/gstevent.c:
46139         * gst/gstevent.h:
46140         * gst/gstinfo.c:
46141         * gst/gstpad.c:
46142         * gst/gstpad.h:
46143           event: add sticky flags to events
46144           Add the sticky flag to events and a sticky index.
46145           Keep sticky events in an array on each pad.
46146           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
46147           and is not very interesting anyway.
46148
46149 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46150
46151         * gst/gstquery.c:
46152         * gst/gstquery.h:
46153           query: improve allocation parameters query
46154           Use the same parameters as those used for the bufferpool. Make sure we can pass
46155           a minimum and maximum amount of buffers needed.
46156
46157 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46158
46159         * configure.ac:
46160         * docs/plugins/inspect/plugin-coreelements.xml:
46161         * docs/plugins/inspect/plugin-coreindexers.xml:
46162         * docs/plugins/inspect/plugin-staticelements.xml:
46163         * po/de.po:
46164         * po/fr.po:
46165         * win32/common/config.h:
46166         * win32/common/gstversion.h:
46167           0.10.32.4 pre-release
46168
46169 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46170
46171         * gst/gstpluginfeature.h:
46172           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
46173           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
46174           directly instead of gst/gst.h.
46175
46176 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46177
46178         * libs/gst/base/gstbasetransform.c:
46179           transform: do pad_alloc fallback correctly
46180
46181 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46182
46183         * gst/gstghostpad.c:
46184         * gst/gstpad.c:
46185         * gst/gstpad.h:
46186         * libs/gst/base/gstbasesink.c:
46187         * libs/gst/base/gstbasesink.h:
46188         * libs/gst/base/gstbasetransform.c:
46189         * plugins/elements/gstfunnel.c:
46190         * plugins/elements/gstinputselector.c:
46191         * plugins/elements/gstmultiqueue.c:
46192         * plugins/elements/gstoutputselector.c:
46193         * plugins/elements/gstqueue.c:
46194         * plugins/elements/gstqueue2.c:
46195         * plugins/elements/gsttee.c:
46196         * plugins/elements/gstvalve.c:
46197         * tests/check/elements/funnel.c:
46198         * tests/check/elements/tee.c:
46199         * tests/check/elements/valve.c:
46200         * tests/check/libs/test_transform.c:
46201         * tests/check/libs/transform1.c:
46202         * tools/gst-inspect.c:
46203         * tools/gst-xmlinspect.c:
46204         * win32/common/libgstreamer.def:
46205           Remove pad_alloc, this can now be done better
46206           Remove pad_alloc and all references. This can now be done more efficiently and
46207           more flexible with the ALLOCATION query and the bufferpool objects. There is no
46208           reverse negotiation yet but that will be done with an event later.
46209
46210 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46211
46212         * gst/gstquery.c:
46213           query: init the ALLOCATION query correctly
46214           Don't add the 'pool' property instead of adding it with a NULL array.
46215
46216 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46217
46218         * gst/gstquery.c:
46219         * gst/gstquery.h:
46220         * win32/common/libgstreamer.def:
46221           query: fix parsing of the ALLOCATION query
46222           Add methods for parsing the caps and the need_pool boolean.
46223
46224 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46225
46226         * gst/gstquery.c:
46227         * gst/gstquery.h:
46228         * win32/common/libgstreamer.def:
46229           query: fix typo in method name and improve docs
46230           Fixed typo in method name and add/improve the docs.
46231
46232 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46233
46234         * docs/design/draft-allocation.txt:
46235         * gst/gstquark.c:
46236         * gst/gstquark.h:
46237         * gst/gstquery.c:
46238         * gst/gstquery.h:
46239         * win32/common/libgstreamer.def:
46240           bufferpool: add query to request pool and configuration
46241           Add a query to request allocation parameters and optionally a bufferpool as
46242           well. This should allow elements to discover downstream capabilities and also
46243           use the downstream allocators.
46244
46245 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46246
46247         * gst/gstbus.c:
46248           bus: fix timeout handling
46249
46250 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46251
46252         * docs/design/draft-bufferpool.txt:
46253         * gst/gstbufferpool.c:
46254           bufferpool: fix some docs
46255
46256 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46257
46258         * gst/gstevent.c:
46259         * gst/gstevent.h:
46260         * gst/gstquark.c:
46261         * gst/gstquark.h:
46262           event: improve argument names of segments
46263
46264 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46265
46266         * configure.ac:
46267         * docs/plugins/inspect/plugin-coreelements.xml:
46268         * docs/plugins/inspect/plugin-coreindexers.xml:
46269         * po/bg.po:
46270         * po/nl.po:
46271         * po/pl.po:
46272         * po/ru.po:
46273         * win32/common/config.h:
46274         * win32/common/gstversion.h:
46275           0.10.32.3 pre-release
46276
46277 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46278
46279         * gst/gst_private.h:
46280         * gst/gstbin.c:
46281         * gst/gstbus.c:
46282         * gst/gstbus.h:
46283           Revert lockfree GstBus for the release
46284           Drop in old GstBus code for the release to play it safe, since
46285           regressions that are apparently hard to track down and reproduce
46286           have been reported (on windows/OSX mostly) against the lockfree
46287           version, and more time is needed to fix them.
46288           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
46289           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
46290           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
46291           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
46292           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
46293           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
46294           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
46295           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
46296           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
46297           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
46298           https://bugzilla.gnome.org/show_bug.cgi?id=647493
46299
46300 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
46301
46302         * gst/gstformat.c:
46303         * gst/gstparse.c:
46304         * gst/gstquery.c:
46305         * gst/gsttagsetter.c:
46306         * gst/gstutils.c:
46307         * libs/gst/base/gstbaseparse.c:
46308           Small cosmetic cleanups
46309           Make sure the return values from g_return_* are of the right type.
46310
46311 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46312
46313         * plugins/elements/gstqueue2.c:
46314           queue2: fix mixing of return values
46315
46316 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46317
46318           Merge branch 'master' into 0.11
46319
46320 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
46321
46322         * gst/gstutils.c:
46323           minor inline documentation fix
46324
46325 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46326
46327         * common:
46328           Automatic update of common submodule
46329           From c3cafe1 to 46dfcea
46330
46331 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46332
46333         * tests/check/gst/gstbin.c:
46334           tests: clean up properly in the bin test_link_structure_change unit test
46335           Don't forget to set the pipeline back to NULL state, which makes
46336           valgrind happy again.
46337
46338 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46339
46340         * gst/gstregistry.c:
46341           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
46342           When a plugin file no longer exists, e.g. because it's been removed or
46343           renamed, don't remove all features in the registry based on the *name*
46344           of the plugin they belong to, but only remove those who actually belong
46345           to that particular plugin (object/pointer).
46346           This fixes issues of plugin features disappearing when a plugin .so file
46347           is renamed.
46348           https://bugzilla.gnome.org/show_bug.cgi?id=604094
46349
46350 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46351
46352         * gst/gstelementfactory.c:
46353         * gst/gstpluginfeature.c:
46354         * gst/gstpluginfeature.h:
46355         * gst/gstregistrychunks.c:
46356         * gst/gsttypefind.c:
46357           pluginfeature: store pointer to plugin in addition to the plugin name
46358           So we can reliably remove plugin features for a specific plugin later.
46359           https://bugzilla.gnome.org/show_bug.cgi?id=604094
46360
46361 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46362
46363         * gst/gstregistry.c:
46364           registry: use TRACE log level to log files that don't look like plugins
46365           Cuts down the noise in uninstalled setups.
46366
46367 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46368
46369         * libs/gst/base/gstbasetransform.c:
46370           basetransform: fix negotiation regression
46371           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
46372           Use a separate variable for knowing if a pad alloc has been made
46373           instead of checking for the flow return that might not be the
46374           result of the pad alloc
46375           https://bugzilla.gnome.org/show_bug.cgi?id=648220
46376
46377 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46378
46379         * tests/check/gst/gstpipeline.c:
46380           tests: add simple pipeline-in-pipeline unit test
46381           https://bugzilla.gnome.org/show_bug.cgi?id=648297
46382
46383 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46384
46385         * gst/gstbus.c:
46386           bus: also allow popping a message without timeout if no poll available
46387           ... which happens in particular flushing a bus, possibly as part
46388           of a state change, e.g. when having a pipeline in a pipeline
46389           and then changing state back to NULL. The interior pipeline
46390           will/might then flush the bus, which is a child bus from the
46391           parent which does not have a poll anymore these days.
46392           https://bugzilla.gnome.org/show_bug.cgi?id=648297
46393
46394 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46395
46396         * win32/common/libgstreamer.def:
46397           defs: update defs
46398
46399 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46400
46401         * gst/gstelement.c:
46402           element: remove unused variable
46403
46404 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46405
46406         * gst/gstelement.c:
46407           element: don't touch base_time or clock in state change
46408           Don't touch the base_time or the clock when setting an element to the READY or
46409           NULL state. It is the parent that will manage this for us.
46410
46411 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46412
46413         * gst/gstbufferlist.c:
46414           bufferlist: Implement gst_buffer_list_foreach()
46415
46416 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46417
46418           Merge branch 'master' into 0.11
46419
46420 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46421
46422         * gst/gstbuffer.c:
46423         * gst/gstbuffer.h:
46424           buffer: add method to compare buffer data
46425           Add method to compare the data in a buffer.
46426
46427 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46428
46429           Merge branch 'master' into 0.11
46430           Conflicts:
46431           configure.ac
46432
46433 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
46434
46435         * gst/gstpad.c:
46436           pad: unlock before freeing the cache to avoid deadlock
46437           https://bugzilla.gnome.org/show_bug.cgi?id=648199
46438
46439 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
46440
46441         * libs/gst/base/gstbasetransform.c:
46442           basetransform: don't unref trans until the function is done using it
46443           trans->priv->force_alloc = FALSE would crash if the ref held is the last
46444           https://bugzilla.gnome.org/show_bug.cgi?id=648215
46445
46446 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46447
46448         * gst/gstindex.c:
46449           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
46450           https://bugzilla.gnome.org/show_bug.cgi?id=646811
46451
46452 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46453
46454         * libs/gst/base/gstbaseparse.c:
46455           baseparse: don't deadlock when setting external index
46456           Protect index with its own lock. gst_index_get_writer_id() may take
46457           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
46458           will anyway), so if we're using that to protect the index as well,
46459           we'll deadlock.
46460           https://bugzilla.gnome.org/show_bug.cgi?id=646811
46461
46462 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46463
46464         * libs/gst/base/gstbaseparse.c:
46465           baseparse: make fmtlist constant
46466
46467 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46468
46469         * gst/gstquery.c:
46470         * gst/gstquery.h:
46471           query: const-ify formats arguments to gst_query_set_formatsv()
46472
46473 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46474
46475         * tests/check/elements/fakesink.c:
46476         * tests/check/gst/gstparamspecs.c:
46477         * tests/check/gst/gsttagsetter.c:
46478         * tests/check/libs/test_transform.c:
46479         * tests/check/pipelines/parse-launch.c:
46480           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46481
46482 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46483
46484         * libs/gst/base/gstbasesink.c:
46485         * libs/gst/base/gstbasesrc.c:
46486           base{sink,src}: Don't try to fixate ANY caps
46487
46488 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46489
46490         * plugins/elements/gstcapsfilter.c:
46491         * plugins/elements/gstfakesink.c:
46492         * plugins/elements/gstfakesrc.c:
46493         * plugins/elements/gstfdsink.c:
46494         * plugins/elements/gstfdsrc.c:
46495         * plugins/elements/gstfilesink.c:
46496         * plugins/elements/gstfilesrc.c:
46497         * plugins/elements/gstfunnel.c:
46498         * plugins/elements/gstidentity.c:
46499         * plugins/elements/gstinputselector.c:
46500         * plugins/elements/gstmultiqueue.c:
46501         * plugins/elements/gstoutputselector.c:
46502         * plugins/elements/gstqueue.c:
46503         * plugins/elements/gstqueue2.c:
46504         * plugins/elements/gsttee.c:
46505         * plugins/elements/gsttypefindelement.c:
46506         * plugins/elements/gstvalve.c:
46507           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46508
46509 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46510
46511         * libs/gst/net/gstnetclientclock.c:
46512           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46513
46514 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46515
46516         * libs/gst/base/gstadapter.c:
46517         * libs/gst/base/gstcollectpads.c:
46518         * libs/gst/base/gstpushsrc.c:
46519           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
46520
46521 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46522
46523         * docs/random/porting-to-0.11.txt:
46524         * gst/gstutils.h:
46525           utils: Remove GST_BOILERPLATE and friends
46526
46527 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46528
46529         * gst/gstpad.c:
46530         * gst/gstpad.h:
46531           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
46532           Internally guints were used everywhere already.
46533
46534 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46535
46536         * gst/gstpad.c:
46537           pad: Don't allow fixating ANY caps and remove FIXME
46538
46539 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46540
46541         * docs/random/porting-to-0.11.txt:
46542         * gst/gstbin.c:
46543           bin: Enable DURATION query caching
46544           Elements must now post a DURATION message on the bus if they
46545           change the duration in PAUSED or PLAYING.
46546
46547 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46548
46549         * libs/gst/base/gstbaseparse.c:
46550           docs: remove reference to baseparse API that didn't make it
46551
46552 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46553
46554           Merge branch 'master' into 0.11
46555
46556 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46557
46558         * tests/check/gst/gstelement.c:
46559           element: Add test for inheriting metadata/pad templates
46560
46561 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46562
46563         * libs/gst/base/gstbasesink.c:
46564         * libs/gst/base/gstbasesrc.c:
46565           base: Update docs to say class_init instead of base_init
46566           And remove a useless base_init in basesrc
46567
46568 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46569
46570         * libs/gst/net/gstnettimeprovider.c:
46571           net: Use G_DEFINE_TYPE
46572
46573 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46574
46575         * gst/gstbin.c:
46576         * gst/gstpipeline.c:
46577           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
46578
46579 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46580
46581         * docs/random/porting-to-0.11.txt:
46582         * gst/gstelement.c:
46583         * gst/gstpadtemplate.c:
46584           element: Inherit element metadata and pad templates from parent classes
46585           This allows to add pad templates and set metadata in class_init instead of
46586           base_init. base_init is a concept that is not supported by almost all
46587           languages and copying the templates/metadata for subclasses is the more
46588           intuitive way of doing things.
46589           Subclasses can override pad templates of parent classes by adding a new
46590           template with the same now.
46591           Also gst_element_class_add_pad_template() now takes ownership of the
46592           pad template, which was assumed by all code before anyway.
46593           Fixes bug #491501.
46594
46595 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46596
46597         * configure.ac:
46598         * docs/plugins/gstreamer-plugins.args:
46599         * docs/plugins/inspect/plugin-coreelements.xml:
46600         * docs/plugins/inspect/plugin-coreindexers.xml:
46601         * win32/common/config.h:
46602         * win32/common/gstenumtypes.c:
46603         * win32/common/gstenumtypes.h:
46604         * win32/common/gstversion.h:
46605           0.10.32.2 pre-release
46606
46607 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46608
46609         * po/af.po:
46610         * po/az.po:
46611         * po/be.po:
46612         * po/bg.po:
46613         * po/ca.po:
46614         * po/cs.po:
46615         * po/da.po:
46616         * po/de.po:
46617         * po/el.po:
46618         * po/en_GB.po:
46619         * po/es.po:
46620         * po/eu.po:
46621         * po/fi.po:
46622         * po/fr.po:
46623         * po/gl.po:
46624         * po/hu.po:
46625         * po/id.po:
46626         * po/it.po:
46627         * po/ja.po:
46628         * po/lt.po:
46629         * po/nb.po:
46630         * po/nl.po:
46631         * po/pl.po:
46632         * po/pt_BR.po:
46633         * po/ro.po:
46634         * po/ru.po:
46635         * po/rw.po:
46636         * po/sk.po:
46637         * po/sl.po:
46638         * po/sq.po:
46639         * po/sr.po:
46640         * po/sv.po:
46641         * po/tr.po:
46642         * po/uk.po:
46643         * po/vi.po:
46644         * po/zh_CN.po:
46645         * po/zh_TW.po:
46646           po: update translations
46647
46648 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46649
46650         * tools/gst-launch.c:
46651           gst-launch: remove newline from translatable string
46652
46653 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46654
46655         * gst/Makefile.am:
46656           gst: gobject-introspection scanner doesn't need to scan or update plugin info
46657
46658 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46659
46660         * gst/Makefile.am:
46661           gst: make sure gobject-introspection scanner calls gst_init()
46662           https://bugzilla.gnome.org/show_bug.cgi?id=647922
46663
46664 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46665
46666         * libs/gst/base/Makefile.am:
46667         * libs/gst/check/Makefile.am:
46668         * libs/gst/controller/Makefile.am:
46669         * libs/gst/dataprotocol/Makefile.am:
46670         * libs/gst/net/Makefile.am:
46671           libs: gobject-introspection scanner doesn't need to scan or update plugin info
46672           Make sure the scanner doesn't load or introspect or check any plugins,
46673           (especially not outside the build directory).
46674
46675 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46676
46677         * libs/gst/base/Makefile.am:
46678         * libs/gst/check/Makefile.am:
46679         * libs/gst/controller/Makefile.am:
46680         * libs/gst/dataprotocol/Makefile.am:
46681         * libs/gst/net/Makefile.am:
46682           libs: make sure gobject-introspection scanner calls gst_init()
46683           https://bugzilla.gnome.org/show_bug.cgi?id=647922
46684
46685 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46686
46687         * win32/common/libgstbase.def:
46688           win32: add new baseparse API to libgstbase.def
46689
46690 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46691
46692           Merge branch 'master' into 0.11
46693
46694 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46695
46696         * win32/common/libgstreamer.def:
46697           win32: Add exports for the GstParseContext and GstBufferListIterator types
46698
46699 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46700
46701           Merge branch 'master' into 0.11
46702
46703 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46704
46705         * gst/gstpluginloader.c:
46706           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
46707           Based on patch by: Daniel Macks <dmacks@netspace.org>
46708           Earlier versions of OSX don't support proper multiarch and
46709           trying to use /usr/bin/arch -foo with those versions would
46710           just break things.
46711           https://bugzilla.gnome.org/show_bug.cgi?id=615357
46712
46713 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46714
46715         * docs/libs/gstreamer-libs-sections.txt:
46716         * libs/gst/base/gstbaseparse.c:
46717         * libs/gst/base/gstbaseparse.h:
46718           baseparse: expose gst_base_parse_frame_free() for completeness
46719           API: gst_base_parse_frame_free()
46720
46721 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46722
46723         * libs/gst/base/gstbaseparse.c:
46724           baseparse: init frames on the stack with gst_base_parse_frame_init()
46725           Frames must now be inited this way, can't just zero them
46726           out and use them.
46727
46728 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46729
46730         * libs/gst/base/gstbaseparse.c:
46731           baseparse: more debug logging, minor clean-up
46732           Trace frames, split out code to queue a frame for later.
46733
46734 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46735
46736         * libs/gst/base/gstbaseparse.c:
46737         * libs/gst/base/gstbaseparse.h:
46738           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
46739
46740 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46741
46742         * libs/gst/base/gstbaseparse.c:
46743         * libs/gst/base/gstbaseparse.h:
46744           baseparse: make GstBaseParseFrame handling more bindings-friendly
46745           Change semantics of gst_base_parse_push_frame() and make it take
46746           ownership of the whole frame, not just the frame contents. This
46747           is more in line with how gst_pad_push() etc. work. Just transfering
46748           the content, but not the container of something that's not really
46749           known to be a container is hard to annotate properly and probably
46750           won't work. We mark frames allocated on the stack now with a private
46751           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
46752           only frees the contents in that case but not the frame struct itself.
46753           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46754           API: gst_base_parse_frame_new()
46755
46756 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46757
46758         * libs/gst/base/gstbaseparse.c:
46759         * libs/gst/base/gstbaseparse.h:
46760           baseparse: register boxed type for GstBaseFrameParse
46761           To make this usable for bindings.
46762           https://bugzilla.gnome.org/show_bug.cgi?id=518857
46763
46764 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46765
46766         * plugins/elements/gstqueue2.c:
46767           queue2: Add missing ) to the ring-buffer-max-size property description
46768
46769 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
46770
46771         * libs/gst/base/gstbaseparse.c:
46772           baseparse: Remove unused but set variable
46773           GCC 4.6.0 spits warnings about these.
46774
46775 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46776
46777         * gst/gst.c:
46778         * gst/gstbufferlist.c:
46779         * gst/gstbufferlist.h:
46780           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
46781
46782 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46783
46784         * gst/gst.c:
46785         * gst/gstparse.c:
46786         * gst/gstparse.h:
46787           parse: Add boxed type for GstParseContext for gobject-introspection
46788
46789 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46790
46791         * gst/gstbufferlist.c:
46792         * gst/gstfilter.c:
46793         * gst/gstinterface.c:
46794         * gst/gstiterator.c:
46795         * gst/gstminiobject.c:
46796         * gst/gstregistry.c:
46797         * gst/gststructure.c:
46798         * gst/gstutils.c:
46799           gst: Add some more gobject-introspection annotations
46800
46801 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46802
46803         * plugins/elements/gstmultiqueue.c:
46804           multiqueue: Don't leak the sinkpad name
46805
46806 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46807
46808         * tests/check/elements/multiqueue.c:
46809           multiqueue: Don't leak pads in the named pads unit test
46810
46811 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46812
46813         * gst/gstutils.c:
46814           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
46815
46816 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
46817
46818         * gst/parse/parse.l:
46819         * tests/check/pipelines/parse-launch.c:
46820           parser: Allow element names to begin with digits
46821
46822 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
46823
46824         * tests/check/gst/gstutils.c:
46825           tests: Add test for greatest common divisor
46826
46827 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46828
46829         * plugins/elements/gstfunnel.c:
46830         * plugins/elements/gstinputselector.c:
46831         * plugins/elements/gstoutputselector.c:
46832         * plugins/elements/gstqueue.c:
46833         * plugins/elements/gsttee.c:
46834           elements: Fix pad callbacks so they handle when parent goes away
46835           1) We need to lock and get a strong ref to the parent, if still there.
46836           2) If it has gone away, we need to handle that gracefully.
46837           This is necessary in order to safely modify a running pipeline. Has been
46838           observed when a streaming thread is doing a buffer_alloc() while an
46839           application thread sends an event on a pad further downstream, and from
46840           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46841           while the streaming thread has its buffer_alloc() in progress.
46842
46843 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46844
46845         * libs/gst/base/gstbasesink.c:
46846         * libs/gst/base/gstbasetransform.c:
46847           base: Fix pad callbacks so they handle when parent goes away
46848           1) We need to lock and get a strong ref to the parent, if still there.
46849           2) If it has gone away, we need to handle that gracefully.
46850           This is necessary in order to safely modify a running pipeline. Has been
46851           observed when a streaming thread is doing a buffer_alloc() while an
46852           application thread sends an event on a pad further downstream, and from
46853           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46854           while the streaming thread has its buffer_alloc() in progress.
46855
46856 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
46857
46858         * gst/gstghostpad.c:
46859           ghostpad: Fix pad callbacks so they handle when parent goes away
46860           1) We need to lock and get a strong ref to the parent, if still there.
46861           2) If it has gone away, we need to handle that gracefully.
46862           This is necessary in order to safely modify a running pipeline. Has been
46863           observed when a streaming thread is doing a buffer_alloc() while an
46864           application thread sends an event on a pad further downstream, and from
46865           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
46866           while the streaming thread has its buffer_alloc() in progress.
46867
46868 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
46869
46870         * plugins/elements/gstqueue2.c:
46871           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
46872
46873 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46874
46875         * tests/check/elements/multiqueue.c:
46876         * tests/check/elements/queue2.c:
46877         * tests/check/gst/gstvalue.c:
46878         * tests/check/libs/test_transform.c:
46879           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
46880
46881 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46882
46883         * tests/check/gst/gstbin.c:
46884           tests: disable test_many_bins unit test for now
46885           It fails on the OSX bot (both with git and the last release), and
46886           it doesn't really test anything useful, so may just as well disable
46887           it for now.
46888
46889 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46890
46891         * gst/gstpluginloader.c:
46892           pluginloader: fix compiler warnings
46893           Cast string constants to make compiler happy.
46894
46895 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46896
46897         * tests/check/gst/gstbin.c:
46898           tests: allow more time for the test_many_bins pipeline to preroll
46899           Hopefully makes this test work on the OSX build bot and other
46900           not-so-powerful machines.
46901           https://bugzilla.gnome.org/show_bug.cgi?id=646624
46902
46903 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
46904
46905         * gst/gstpluginloader.c:
46906           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
46907           On OSX, GStreamer might be built as a 'fat/universal' binary containing
46908           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
46909           is executed with the same architecture as the GStreamer core, otherwise
46910           bad things may happen and core/scanner will not be able to communicate
46911           properly.
46912           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
46913           which then spawns a 'universal' gst-plugin-scanner binary which gets
46914           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
46915           firefox until killed.
46916           https://bugzilla.gnome.org/show_bug.cgi?id=615357
46917
46918 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
46919
46920         * gst/gstpad.c:
46921           pad: Allow tracking of buffers in GST_SCHEDULING debug output
46922           As GST_SCHEDULING reports when buffers pass through pads due to
46923           gst_pad_push calls, they are a good way of tracking the progress of
46924           buffers through pipelines. As such, adding output of the buffer pointers
46925           to these messages allows tracking of specific buffers, easing debugging.
46926
46927 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46928
46929         * libs/gst/base/gstbaseparse.c:
46930           baseparse: port to 0.11
46931
46932 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46933
46934           Merge branch 'master' into 0.11
46935           Conflicts:
46936           android/base.mk
46937           android/controller.mk
46938           android/dataprotocol.mk
46939           android/elements.mk
46940           android/gst-inspect.mk
46941           android/gst-launch.mk
46942           android/gst-plugin-scanner.mk
46943           android/gst.mk
46944           android/indexers.mk
46945           android/net.mk
46946           win32/common/libgstbase.def
46947
46948 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46949
46950         * gst/gstbuffer.c:
46951           buffer: add FIXME
46952
46953 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
46954
46955         * .gitignore:
46956         * Android.mk:
46957         * android/NOTICE:
46958         * android/base.mk:
46959         * android/controller.mk:
46960         * android/dataprotocol.mk:
46961         * android/elements.mk:
46962         * android/gst-inspect.mk:
46963         * android/gst-launch.mk:
46964         * android/gst-plugin-scanner.mk:
46965         * android/gst.mk:
46966         * android/gst/gstconfig.h:
46967         * android/gst/gstenumtypes.c:
46968         * android/gst/gstenumtypes.h:
46969         * android/gst/gstmarshal.c:
46970         * android/gst/gstmarshal.h:
46971         * android/gst/gstversion.h:
46972         * android/gst/parse/grammar.output:
46973         * android/gst/parse/grammar.tab.c:
46974         * android/gst/parse/grammar.tab.h:
46975         * android/gst/parse/lex._gst_parse_yy.c:
46976         * android/indexers.mk:
46977         * android/net.mk:
46978         * android/tools.mk:
46979         * gst/Makefile.am:
46980         * gst/parse/Makefile.am:
46981         * libs/Makefile.am:
46982         * libs/gst/Makefile.am:
46983         * libs/gst/base/Makefile.am:
46984         * libs/gst/controller/Makefile.am:
46985         * libs/gst/dataprotocol/Makefile.am:
46986         * libs/gst/helpers/Makefile.am:
46987         * libs/gst/net/Makefile.am:
46988         * plugins/Makefile.am:
46989         * plugins/elements/Makefile.am:
46990         * plugins/indexers/Makefile.am:
46991         * tools/Makefile.am:
46992           android: make it ready for androgenizer
46993           Remove the android/ top dir
46994           Fixe the Makefile.am to be androgenized
46995           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
46996           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
46997
46998 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46999
47000         * gst/gsttrace.c:
47001           trace: don't put code with side effects into g_return_if_fail()
47002
47003 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47004
47005         * libs/gst/base/gstbaseparse.c:
47006           docs: minor fixes for baseparse docs
47007           Class vfunc references still aren't right, no idea what
47008           the correct markup for those is.
47009
47010 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47011
47012         * gst/gstelement.c:
47013           element: unref event in default_send_event in case element has no pads
47014           Spotted by  Haakon Sporsheim.
47015
47016 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47017
47018         * tests/check/gst/.gitignore:
47019           check: Ignore new gstmeta binary
47020
47021 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47022
47023         * docs/design/Makefile.am:
47024           design: draft-buffer2.txt no longer exists
47025
47026 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47027
47028         * gst/Makefile.am:
47029           gst: Don't forget to dist gstelementmetadata.h
47030
47031 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47032
47033         * libs/gst/base/gstbaseparse.c:
47034           baseparse: minor variable name clean-up
47035
47036 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47037
47038         * docs/libs/gstreamer-libs-sections.txt:
47039         * docs/plugins/gstreamer-plugins.args:
47040         * libs/gst/base/gstbaseparse.c:
47041         * libs/gst/base/gstbaseparse.h:
47042         * win32/common/libgstbase.def:
47043           baseparse: rename _set_frame_props() to _set_frame_rate()
47044           Seems like the best fit to what it does, and is shorter than
47045           set_frame_properties() which might also have been confusing
47046           because of GstBaseParseFrame.
47047           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47048
47049 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47050
47051         * docs/libs/gstreamer-libs-sections.txt:
47052         * libs/gst/base/gstbaseparse.c:
47053         * libs/gst/base/gstbaseparse.h:
47054           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
47055           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
47056           to read code. No getters for now since I don't see any use case for them,
47057           the API is for subclasses, which usually know what format they're
47058           dealing with already and hence know what they've set.
47059           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47060
47061 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47062
47063         * libs/gst/base/gstbaseparse.c:
47064         * libs/gst/base/gstbaseparse.h:
47065           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
47066           The first because it seems a better fit conceptually, the second
47067           to express booleanness. Also change the accessor macros for subclasses
47068           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
47069           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47070
47071 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47072
47073         * libs/gst/base/gstbaseparse.h:
47074           baseparse: add some padding to GstBaseParseFrame
47075           Esp. since it's usually allocated on the stack.
47076           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47077
47078 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47079
47080         * libs/gst/base/gstbaseparse.h:
47081           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
47082           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47083
47084 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47085
47086         * libs/gst/base/gstbaseparse.c:
47087           baseparse: use GQueue instead of GList for queued frames
47088           and make buffer metadata writable before setting caps on queued
47089           buffer.
47090           https://bugzilla.gnome.org/show_bug.cgi?id=646341
47091
47092 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
47093
47094         * libs/gst/base/gstbaseparse.c:
47095         * libs/gst/base/gstbaseparse.h:
47096           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
47097           This is useful for parser like flacparse or h264parse which may need to process
47098           some buffers before they can construct the final caps, in which case they may
47099           want to delay pushing the initial buffers until the full and proper caps are
47100           known.
47101           https://bugzilla.gnome.org/show_bug.cgi?id=646341
47102
47103 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47104
47105         * docs/libs/gstreamer-libs-docs.sgml:
47106         * docs/libs/gstreamer-libs-sections.txt:
47107         * libs/gst/base/gstbaseparse.c:
47108         * libs/gst/base/gstbaseparse.h:
47109           baseparse: add to docs and fix up gtk-doc markup a little
47110           And add Since markers.
47111
47112 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47113
47114         * libs/gst/base/gstbaseparse.c:
47115         * libs/gst/base/gstbaseparse.h:
47116           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
47117           This makes more sense conceptually, since the bitrate may be used
47118           to estimate a seek position if there's no seek table or just for
47119           duration reporting/estimation if we can't seek. Also, even if the
47120           format is not syncable, we could still seek by pushing data from the
47121           start and using the segment to make downstream clip.
47122           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47123
47124 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47125
47126         * libs/gst/base/gstbaseparse.c:
47127         * libs/gst/base/gstbaseparse.h:
47128           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
47129           Also change gst_base_parse_set_format(parse,flags,switch_on) to
47130           gst_base_parse_set_format_flags(parse,flags) which is more in line
47131           with the rest of our API and how the function is used.
47132
47133 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47134
47135         * libs/gst/base/gstbaseparse.c:
47136         * libs/gst/base/gstbaseparse.h:
47137           baseparse: don't expose GstAdapter in public header
47138           None of the existing subclasses needs access to that, so there's
47139           no reason to expose it for now.
47140           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47141
47142 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47143
47144         * libs/gst/base/gstbaseparse.c:
47145         * libs/gst/base/gstbaseparse.h:
47146           baseparse: move various segment-related members into the private instance struct
47147           If none of the existing subclasses uses these, there's probably no
47148           need to expose them at the moment. Keep the segment itself exposed
47149           though.
47150           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47151
47152 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47153
47154         * libs/gst/base/gstbaseparse.h:
47155           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
47156           https://bugzilla.gnome.org/show_bug.cgi?id=518857
47157
47158 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47159
47160         * libs/gst/base/gstbaseparse.h:
47161           baseparse: re-indent header
47162
47163 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47164
47165         * libs/gst/base/gstbaseparse.c:
47166           baseparse: fix up GType name and make _get_type() function thread-safe
47167           Rename GType from GstBaseParseBad to GstBaseParse.
47168
47169 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47170
47171         * libs/gst/base/Makefile.am:
47172           libs: add GstBaseParse which was moved from -bad
47173
47174 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
47175
47176         * libs/gst/base/gstbaseparse.c:
47177           baseparse: make_metadata_writable() fix
47178
47179 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47180
47181         * libs/gst/base/gstbaseparse.c:
47182           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
47183           We use it for video as well now.
47184
47185 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
47186
47187         * libs/gst/base/gstbaseparse.c:
47188           baseparse: trim trailing whitespace
47189
47190 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
47191
47192         * libs/gst/base/gstbaseparse.c:
47193           baseparse: use delta-unit flags instead of none
47194
47195 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
47196
47197         * libs/gst/base/gstbaseparse.h:
47198           baseparse: update documentation for API changes
47199
47200 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
47201
47202         * libs/gst/base/gstbaseparse.c:
47203         * libs/gst/base/gstbaseparse.h:
47204           baseparse: Create baseparse library
47205
47206 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47207
47208         * gst/audioparsers/gstbaseparse.c:
47209           baseparse: tune QUERY_SEEKING response
47210           Even if we currently do not have a duration yet, assume seekable if
47211           it looks like we'll likely be able to determine it later on
47212           (which coincides with needed information to perform seeking).
47213           Fixes #641047.
47214
47215 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47216
47217         * gst/audioparsers/gstbaseparse.c:
47218           baseparse: Update min/max bitrate before first posting them
47219           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
47220           of 0.
47221           https://bugzilla.gnome.org/show_bug.cgi?id=641857
47222
47223 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47224
47225         * gst/audioparsers/gstbaseparse.c:
47226           baseparse: tune default duration estimate update interval
47227           Rather than a fixed default frame count, estimate frame count to aim for
47228           an interval duration depending on fps if available, otherwise use old
47229           fixed default.
47230
47231 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47232
47233         * gst/audioparsers/gstbaseparse.c:
47234           baseparse: reverse playback; mind keyframes for fragment boundary
47235
47236 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47237
47238         * gst/audioparsers/gstbaseparse.c:
47239           baseparse: ensure non-empty candidate frames
47240
47241 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47242
47243         * gst/audioparsers/gstbaseparse.c:
47244           baseparse: clarify some debug statements
47245
47246 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47247
47248         * gst/audioparsers/gstbaseparse.c:
47249           baseparse: properly track upstream timestamps
47250           ... rather than with a delay.
47251
47252 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47253
47254         * gst/audioparsers/gstbaseparse.c:
47255           baseparse: need proper frame duration to obtain sensible frame bitrate
47256
47257 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47258
47259         * gst/audioparsers/gstbaseparse.c:
47260           baseparse: proper initial values for index tracking variables
47261
47262 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47263
47264         * gst/audioparsers/gstbaseparse.c:
47265           baseparse: arrange for consistent event handling
47266
47267 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47268
47269         * gst/audioparsers/gstbaseparse.h:
47270           baseparse: header style cleaning
47271
47272 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47273
47274         * gst/audioparsers/gstbaseparse.c:
47275           baseparse: provide some more initial frame metadata in parse_frame
47276           ... and document accordingly.
47277
47278 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47279
47280         * gst/audioparsers/gstbaseparse.c:
47281         * gst/audioparsers/gstbaseparse.h:
47282           baseparse: refactor passthrough into format flags
47283           Also add a format flag to signal baseparse that subclass/format can provide
47284           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
47285           timestamp then allows to e.g. determine duration.
47286
47287 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47288
47289         * gst/audioparsers/gstbaseparse.c:
47290         * gst/audioparsers/gstbaseparse.h:
47291           baseparse: introduce a baseparse frame to serve as context
47292           ... and adjust subclass parsers accordingly
47293
47294 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47295
47296         * gst/audioparsers/gstbaseparse.c:
47297         * gst/audioparsers/gstbaseparse.h:
47298           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
47299
47300 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47301
47302         * gst/audioparsers/gstbaseparse.c:
47303         * gst/audioparsers/gstbaseparse.h:
47304           baseparse: update some documentation
47305           Also add some more debug.
47306
47307 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47308
47309         * gst/audioparsers/gstbaseparse.c:
47310           baseparse: allow increasing min_size for current frame parsing only
47311           Also check that subclass actually either directs to skip bytes or
47312           increases expected frame size to avoid going nowhere in bogus
47313           indefinite looping.
47314
47315 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47316
47317         * gst/audioparsers/gstbaseparse.c:
47318           baesparse: fix refactor regression in loop based parsing
47319
47320 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47321
47322         * gst/audioparsers/gstbaseparse.c:
47323           baseparse: pass all available data to subclass rather than minimum
47324           Also reduce some adapter calls and add a few debug statements.
47325
47326 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47327
47328         * gst/audioparsers/gstbaseparse.c:
47329           baseparse: fix reverse playback handling
47330
47331 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47332
47333         * gst/audioparsers/gstbaseparse.c:
47334           baseparse: minor typo and debug statement cleanup
47335
47336 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47337
47338         * gst/audioparsers/gstbaseparse.c:
47339         * gst/audioparsers/gstbaseparse.h:
47340           baseparse: reduce locking
47341           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
47342
47343 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47344
47345         * gst/audioparsers/gstbaseparse.c:
47346           baseparse: avoid loop in frame locating interpolation
47347
47348 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47349
47350         * gst/audioparsers/gstbaseparse.c:
47351           audioparsers: baseparse: Be careful to not lose the event ref
47352           Don't unref the event if it hasn't been handled, because the caller
47353           assumes it is still valid and might reuse it.
47354           I ran into this problem when transcoding an AVI (with mp3 inside)
47355           to gpp.
47356           https://bugzilla.gnome.org/show_bug.cgi?id=639555
47357
47358 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47359
47360         * gst/audioparsers/gstbaseparse.c:
47361           docs: minor baseparse docs/comment fixes
47362           Remove copy'n'paste leftovers.
47363
47364 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47365
47366         * gst/audioparsers/gstbaseparse.c:
47367           baseparse: increase keyframe awareness
47368           ... which is not particular relevant for audio parsing, but more so
47369           in video cases.  In particular, auto-determine if dealing with video (caps).
47370
47371 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47372
47373         * gst/audioparsers/gstbaseparse.c:
47374           baseparse: avoid unexpected stray metadata
47375
47376 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47377
47378         * gst/audioparsers/gstbaseparse.c:
47379           baseparse: use proper _NONE output value when applicable
47380
47381 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
47382
47383         * gst/audioparsers/gstbaseparse.c:
47384           audioparsers: Remove dead assignments
47385
47386 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
47387
47388         * gst/audioparsers/gstbaseparse.c:
47389           audioparse: fix possible division-by-zero
47390           https://bugzilla.gnome.org/show_bug.cgi?id=635786
47391
47392 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47393
47394         * gst/audioparsers/gstbaseparse.c:
47395           baseparse: use correct offset when adding index entry
47396           ... bearing in mind that BUFFER_OFFSET is media specific and may not
47397           reflect the basic offset after having been parsed.
47398
47399 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47400
47401         * gst/audioparsers/gstbaseparse.c:
47402           baseparse: enhancements for timestamp marked framed formats
47403           That is, as such formats allow subclass to extract position from frame,
47404           it is possible to extract duration (if not otherwise provided)
47405           from (near) last frame, and a seek can fairly accurately target the required
47406           position.
47407           Fixes #631389.
47408
47409 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47410
47411         * gst/audioparsers/gstbaseparse.c:
47412           baseparse: refactor frame scanning peformed by _loop
47413
47414 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47415
47416         * gst/audioparsers/gstbaseparse.c:
47417           baseparse: slightly optimize sending of pending newsegment events
47418
47419 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47420
47421         * gst/audioparsers/gstbaseparse.c:
47422           baseparse: minor fixes and enhancements
47423           Arrange for upstream as well as downstream flushing when seeking.
47424           Also determine upstream size as well as seekability.  Adjust some comments
47425           to reality and employ debug statement in proper order.
47426
47427 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47428
47429         * gst/audioparsers/gstbaseparse.c:
47430           baseparse: use only upstream duration if it provides one
47431
47432 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47433
47434         * gst/audioparsers/gstbaseparse.c:
47435           baseparse: reflow update_bitrate code
47436           ... which makes local variables represent real state better, and avoids
47437           triggering unneeded updates/actions.
47438
47439 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47440
47441         * gst/audioparsers/gstbaseparse.c:
47442           baseparse: add some debug statements
47443
47444 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47445
47446         * gst/audioparsers/gstbaseparse.c:
47447           baseparse: perform bitrate handling and posting after newsegment sending
47448
47449 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47450
47451         * gst/audioparsers/gstbaseparse.c:
47452           baseparse: immediately post subclass provided bitrate
47453
47454 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47455
47456         * gst/audioparsers/gstbaseparse.c:
47457           Revert "baseparse: add skip property"
47458           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
47459           Reverting this for now, since no one really seems to remember why this
47460           property exists or what it could possibly be good for. It seems to have
47461           been in the original mp3parse since the beginning of time and was back-
47462           ported from there.
47463
47464 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47465
47466         * gst/audioparsers/gstbaseparse.c:
47467           audioparser: Let the format string agree with the parameters to fix compiler warning
47468
47469 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47470
47471         * gst/audioparsers/gstbaseparse.c:
47472           baseparse: Fix debug output
47473           We lose the reference to the buffer after gst_pad_push(), so the debug
47474           print should happen before.
47475           https://bugzilla.gnome.org/show_bug.cgi?id=622276
47476
47477 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47478
47479         * gst/audioparsers/gstbaseparse.c:
47480           baseparse: support reverse playback
47481           ... in pull mode or upstream driven.
47482
47483 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47484
47485         * gst/audioparsers/gstbaseparse.c:
47486           baseparse: remove done TODOs and update documentation
47487
47488 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47489
47490         * gst/audioparsers/gstbaseparse.c:
47491           baseparse: use determined seekability in answering SEEKING query
47492
47493 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47494
47495         * gst/audioparsers/gstbaseparse.c:
47496           baseparse: add skip property
47497
47498 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47499
47500         * gst/audioparsers/gstbaseparse.c:
47501         * gst/audioparsers/gstbaseparse.h:
47502           baseparse: use _set_frame_props to configure frame lead_in and lead_out
47503           ... provided a corresponding decoder with sufficient leading and following
47504           frames to carry out full decoding for a particular segment.
47505
47506 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47507
47508         * gst/audioparsers/gstbaseparse.c:
47509         * gst/audioparsers/gstbaseparse.h:
47510           baseparse: use _set_duration to configure duration update interval
47511           ... as it logically belongs there as one or the other; either subclass
47512           can provide a duration, or an estimate must be made (reguarly updated).
47513
47514 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47515
47516         * gst/audioparsers/gstbaseparse.c:
47517           baseparse: localize use of provided fps information
47518
47519 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47520
47521         * gst/audioparsers/gstbaseparse.c:
47522           baseparse: seek table and accurate seek support
47523
47524 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47525
47526         * gst/audioparsers/gstbaseparse.c:
47527           baseparse: proper and more extended segment and seek handling
47528           That is, loop pause handling, segment seek support, newsegment for gaps, etc
47529
47530 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47531
47532         * gst/audioparsers/gstbaseparse.c:
47533         * gst/audioparsers/gstbaseparse.h:
47534           baseparse: add index support
47535
47536 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47537
47538         * gst/audioparsers/gstbaseparse.c:
47539           baseparse: refactor state reset
47540
47541 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47542
47543         * gst/audioparsers/gstbaseparse.c:
47544           baseparse: prevent indefinite resyncing
47545
47546 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47547
47548         * gst/audioparsers/gstbaseparse.c:
47549           baseparse: specific EOS handling if no output so far
47550
47551 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47552
47553         * gst/audioparsers/gstbaseparse.c:
47554           baseparse: adjust _set_frame_prop documentation and set default as claimed
47555
47556 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47557
47558         * gst/audioparsers/gstbaseparse.c:
47559           baseparse: fix bitrate copy-and-paste and update heuristic
47560
47561 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47562
47563         * gst/audioparsers/gstbaseparse.c:
47564           baseparse: post duration message if average bitrates is updated
47565
47566 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47567
47568         * gst/audioparsers/gstbaseparse.c:
47569         * gst/audioparsers/gstbaseparse.h:
47570           baseparse: remove is_seekable vmethod and use a set_seek instead
47571           Seekability, like duration, etc is unlikely to change (frequently), and
47572           the default assumption covers most cases, so let subclass set when needed.
47573           At the same time, allow subclass to indicate if it has seek-metadata (table)
47574           available, and possibly have it provide an average bitrate.
47575
47576 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47577
47578         * gst/audioparsers/gstbaseparse.c:
47579         * gst/audioparsers/gstbaseparse.h:
47580           baseparse: add another hook for subclass prior to pushing buffer
47581           ... and allow subclass to perform custom segment clipping, or to
47582           emit tags or messages at this time.
47583
47584 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47585
47586         * gst/audioparsers/gstbaseparse.c:
47587           baseparse: 0 converts to 0 by default
47588
47589 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47590
47591         * gst/audioparsers/gstbaseparse.c:
47592         * gst/audioparsers/gstbaseparse.h:
47593           baseparse: refactor conversion using helper function and export default convert
47594
47595 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47596
47597         * gst/audioparsers/gstbaseparse.c:
47598           baseparse: streamline query handling
47599
47600 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47601
47602         * gst/audioparsers/gstbaseparse.c:
47603         * gst/audioparsers/gstbaseparse.h:
47604           baseparse: cleanup struct and remove unused member
47605
47606 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47607
47608         * gst/audioparsers/gstbaseparse.c:
47609           baseparse: Allow chaining of subclass event handlers
47610           This allows the child class to chain its event handler with
47611           GstBaseParse, so that subclasses don't have to duplicate all the default
47612           event handling logic.
47613           https://bugzilla.gnome.org/show_bug.cgi?id=622276
47614
47615 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47616
47617         * gst/audioparsers/gstbaseparse.c:
47618           baseparse: Don't use GST_FLOW_IS_FATAL()
47619           Also don't post an error message for UNEXPECTED and do it
47620           for NOT_LINKED.
47621
47622 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47623
47624         * gst/audioparsers/gstbaseparse.c:
47625           baseparse: non-TIME seek event is simply not handled
47626
47627 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47628
47629         * gst/audioparsers/gstbaseparse.c:
47630           baseparse: fix seek event ref handling
47631
47632 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47633
47634         * gst/audioparsers/gstbaseparse.c:
47635           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
47636
47637 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47638
47639         * gst/audioparsers/gstbaseparse.c:
47640           baseparse: fix seek handling
47641           Allow a few more seek event type combinations, and really use the result
47642           of gst_segment_set_seek to perform the seek.  Also add some debug.
47643
47644 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
47645
47646         * gst/audioparsers/gstbaseparse.c:
47647           baseparse: Don't emit bitrate tags too early
47648           We wait to parse a minimum number of frames (10, arbitrarily) before
47649           emiting bitrate tags so that our early estimates are not wildly
47650           inaccurate for streams that start with a silence. If the stream ends
47651           before that, we just emit the tags anyway.
47652           While it _would_ be nicer to be specify the threshold to start pushing
47653           the tags in terms of duration, this would introduce more complexity than
47654           this merits.
47655           https://bugzilla.gnome.org/show_bug.cgi?id=614991
47656
47657 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47658
47659         * gst/audioparsers/gstbaseparse.c:
47660           baseparse: Set the last stop to the buffer starttime if the duration is invalid
47661           ...instead of not setting it at all.
47662
47663 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
47664
47665         * gst/audioparsers/gstbaseparse.c:
47666           baseparse: Send NEWSEGMENT event with correct start and position
47667           Instead of taking the last stop (which could be buffer endtime instead
47668           of starttime) always take the buffer starttime.
47669           Fixes bug #614016.
47670
47671 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47672
47673         * gst/audioparsers/gstbaseparse.c:
47674         * gst/audioparsers/gstbaseparse.h:
47675           audioparsers: remove unused GstBaseParseClassPrivate structure
47676
47677 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
47678
47679         * gst/audioparsers/gstbaseparse.c:
47680         * gst/audioparsers/gstbaseparse.h:
47681           audioparsers: Add bitrate calculation to baseparse
47682           This makes baseparse keep a running average of the stream bitrate, as
47683           well as the minimum and maximum bitrates. Subclasses can override a
47684           vfunc to make sure that per-frame overhead from the container is not
47685           accounted for in the bitrate calculation.
47686           We take care not to override the bitrate, minimum-bitrate, and
47687           maximum-bitrate tags if they have been posted upstream. We also
47688           rate-limit the emission of bitrate so that it is only triggered by a
47689           change of >10 kbps.
47690
47691 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47692
47693         * gst/audioparsers/gstbaseparse.c:
47694           audioparsers: rename baseparse GType name to avoid possible conflicts
47695
47696 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47697
47698         * gst/audioparsers/gstbaseparse.c:
47699           audioparsers: documentation fixes
47700
47701 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47702
47703         * gst/audioparsers/gstbaseparse.c:
47704           baseparse: adjust seek handling and newsegment sending
47705           Perform sanity check on type of seek, and only perform one that is
47706           appropriately supported.  Adjust downstream newsegment event
47707           to first buffer timestamp that is sent downstream.
47708
47709 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47710
47711         * gst/audioparsers/gstbaseparse.c:
47712           baseparse: minor refactor cleanup
47713           Also add some debug logging.
47714
47715 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47716
47717         * gst/audioparsers/gstbaseparse.c:
47718           baseparse: implement leftover draining in pull mode
47719
47720 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47721
47722         * gst/audioparsers/gstbaseparse.c:
47723           baseparse: provide default conversion using bps if no fps available
47724           Also store estimated duration as such, rather than pretending otherwise
47725           (e.g. set by subclass).
47726
47727 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47728
47729         * gst/audioparsers/gstbaseparse.c:
47730           baseparse: check for remaining data when draining in push mode
47731
47732 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47733
47734         * gst/audioparsers/gstbaseparse.c:
47735           baseparse: fix pull mode cache size comparison
47736
47737 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
47738
47739         * gst/audioparsers/gstbaseparse.c:
47740           audioparse: fix a format string as reported on irc.
47741
47742 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47743
47744         * gst/audioparsers/gstbaseparse.c:
47745         * gst/audioparsers/gstbaseparse.h:
47746           baseparse: custom bufferflag indicates not to count frame in stats
47747
47748 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47749
47750         * gst/audioparsers/gstbaseparse.c:
47751           audioparsers: reference GstBaseParse now lives here
47752
47753 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47754
47755         * gst/audioparsers/gstbaseparse.c:
47756         * gst/audioparsers/gstbaseparse.h:
47757           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
47758
47759 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47760
47761         * gst/aacparse/gstbaseparse.c:
47762           baseparse: reset passthrough mode to default (disabled) on activation
47763
47764 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47765
47766         * gst/aacparse/gstbaseparse.c:
47767           baseparse: ensure buffer metadata is writable
47768
47769 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47770
47771         * gst/aacparse/gstbaseparse.c:
47772         * gst/aacparse/gstbaseparse.h:
47773           baseparse: fix/enhance DISCONT marking
47774           In particular, consider DISCONT == !sync, and allow subclass to query
47775           sync state, as it may want to perform additional checks depending
47776           on whether sync was achieved earlier on.
47777           Also arrange for subclass to query whether leftover data is being drained.
47778
47779 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47780
47781         * gst/aacparse/gstbaseparse.c:
47782         * gst/aacparse/gstbaseparse.h:
47783           baseparse: add timestamp handling, and default conversion
47784           In particular, (optionally) provide baseparse with a notion of frames per second
47785           (and therefore also frame duration) and have it track frame and byte counts.
47786           This way, subclass can provide baseparse with fps and have it provide default
47787           buffer time metadata and conversions, though subclass can still install
47788           callbacks to handle such itself.
47789
47790 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47791
47792         * gst/aacparse/gstbaseparse.c:
47793           baseparse: documentation fixes
47794
47795 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47796
47797         * gst/aacparse/gstbaseparse.c:
47798           baseparse: use_fixed_caps for src pad
47799           After all, stream is as-is, and there is little molding to downstream's
47800           taste that can be done.  If subclass can and wants to do so, it can
47801           still override as such.
47802
47803 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
47804
47805         * gst/aacparse/gstbaseparse.c:
47806           aacparse: Fix compilation warnings
47807
47808 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
47809
47810         * gst/aacparse/gstbaseparse.c:
47811           aacparse: fix warnings in macosx snow leopard
47812
47813 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47814
47815         * gst/aacparse/gstbaseparse.c:
47816         * gst/aacparse/gstbaseparse.h:
47817           aacparse: forego (bogus) parsing of already parsed (raw) input
47818
47819 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47820
47821         * gst/aacparse/gstbaseparse.c:
47822           baseparse: prevent infinite loop when draining
47823
47824 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47825
47826         * gst/aacparse/gstbaseparse.c:
47827           baseparse: fix minor memory leak
47828
47829 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47830
47831         * gst/aacparse/gstbaseparse.c:
47832         * gst/aacparse/gstbaseparse.h:
47833           aacparse: Add function for the baseparse subclass to push buffers downstream
47834           Also handle the case gracefully where the subclass decides to drop
47835           the first buffers and has no caps set yet. It's still required to
47836           have valid caps set when the first buffer should be passed downstream.
47837
47838 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47839
47840         * gst/aacparse/gstbaseparse.c:
47841           baseparse: Fix seek event leaking
47842
47843 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47844
47845         * gst/aacparse/gstbaseparse.c:
47846           baseparse: propagate return value of GstBaseParse::set_sink_caps()
47847           gst_base_parse_sink_setcaps() presumably should fail if the subclass
47848           returns FALSE from its ::set_sink_caps() function.
47849
47850 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47851
47852         * gst/aacparse/gstbaseparse.c:
47853           baseparse: don't try to GST_LOG an already-freed caps string
47854           The proper way to log caps is via GST_PTR_FORMAT anyway.
47855
47856 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47857
47858         * gst/aacparse/gstbaseparse.c:
47859           baseparse: fix debug category
47860
47861 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47862
47863         * gst/aacparse/gstbaseparse.c:
47864           baseparse: fix (regression in) newsegment handling
47865           (aacparse, amrparse, flacparse).  Fixes #580133.
47866
47867 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
47868
47869         * gst/aacparse/gstbaseparse.c:
47870           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
47871
47872 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
47873
47874         * gst/aacparse/gstbaseparse.c:
47875           baseparse: Fix push mode seeking (aacparse, amrparse)
47876           Sending the flush-start event forward before taking the stream lock actually
47877           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
47878           After that we get the chain function being stuck in a busy loop. This is fixed
47879           by updating the minimum frame size inside the synchronization loop because the
47880           subclass asks for more data in this way (hunk 2).
47881           Finally, this leads to a very probable crash because the subclass can find a
47882           valid frame with a size greater than the currently available data in the
47883           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
47884           which is not expected (hunk 3).
47885
47886 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47887
47888         * gst/aacparse/gstbaseparse.c:
47889           baseparse: Delay newsegment as long as possible.
47890           If newsegment is sent (too) early, caps may not yet be fixed/set,
47891           and downstream may not have been linked.
47892
47893 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
47894
47895         * gst/aacparse/gstbaseparse.c:
47896           baseparse: revert last change and properly fix
47897           Baseparse internaly breaks the semantics of a _chain function by calling it with
47898           buffer==NULL. The reson I belived it was okay to remove it was that there is
47899           also an unchecked access to buffer later in _chain. Actually that code is wrong,
47900           as it most probably wants to set discont on the outgoing buffer.
47901
47902 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
47903
47904         * gst/aacparse/gstbaseparse.c:
47905           baseparse: remove checks for buffer==NULL
47906           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
47907           leave the check, we would also need more such check below.
47908
47909 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
47910
47911         * gst/aacparse/gstbaseparse.c:
47912           Fix the return value of the default parse_frame function.
47913           Fix the return value of the default parse_frame function in both
47914           copies of GstBaseParse
47915
47916 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47917
47918           gst/: Fix baseparse type name.
47919           Original commit message from CVS:
47920           * gst/aacparse/gstbaseparse.c:
47921           * gst/amrparse/gstbaseparse.c:
47922           Fix baseparse type name.
47923
47924 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47925
47926           Add two new baseparse based parsers (aac and amr) from Bug #518857.
47927           Original commit message from CVS:
47928           * configure.ac:
47929           * gst/aacparse/Makefile.am:
47930           * gst/aacparse/gstaacparse.c:
47931           * gst/aacparse/gstaacparse.h:
47932           * gst/aacparse/gstbaseparse.c:
47933           * gst/aacparse/gstbaseparse.h:
47934           * gst/amrparse/Makefile.am:
47935           * gst/amrparse/gstamrparse.c:
47936           * gst/amrparse/gstamrparse.h:
47937           * gst/amrparse/gstbaseparse.c:
47938           * gst/amrparse/gstbaseparse.h:
47939           Add two new baseparse based parsers (aac and amr) from Bug #518857.
47940
47941 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
47942
47943         * plugins/elements/gstqueue.c:
47944         * plugins/elements/gstqueue2.c:
47945           queue[2]: Make src query MT-safe
47946           It is possible that the element might be going down while the event arrives
47947
47948 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
47949
47950         * libs/gst/base/gstbasesrc.c:
47951           basesrc: Make src query MT-safe
47952           It is possible that the element might be going down while the event arrives
47953
47954 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47955
47956         * plugins/elements/gstqueue.c:
47957         * plugins/elements/gstqueue2.c:
47958           queue[2]: Unref events if the parent element disappeared
47959
47960 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
47961
47962         * plugins/elements/gstqueue.c:
47963         * plugins/elements/gstqueue2.c:
47964           queue[2]: Make upstream events MT-safe
47965
47966 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47967
47968         * libs/gst/base/gstbasesrc.c:
47969         * libs/gst/base/gstbasetransform.c:
47970           base: Unref events if the parent element disappeared
47971           And also unref events if the basetransform subclass has no
47972           event handler and the event is not forwarded at all.
47973
47974 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
47975
47976         * libs/gst/base/gstbasesrc.c:
47977         * libs/gst/base/gstbasetransform.c:
47978           base: Make upstream events MT-safe
47979
47980 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
47981
47982         * plugins/elements/gstqueue.c:
47983         * plugins/elements/gstqueue2.c:
47984           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
47985           Parent of the pad (the queue) may be set to NULL while there is
47986           a buffer alloc going on.
47987
47988 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47989
47990         * plugins/elements/gstinputselector.c:
47991           inputselector: Fix getcaps and event function from last commit
47992           Return ANY caps if the parent disappeared, i.e. the template caps
47993           and don't leak events if the parent disappeared.
47994
47995 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
47996
47997         * plugins/elements/gstinputselector.c:
47998           inputselector: Protect against pad-parent disappearing
47999
48000 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
48001
48002         * gst/gstiterator.c:
48003           iterator: resync to avoid infinite loop
48004
48005 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48006
48007         * tests/check/gst/gstutils.c:
48008           utils: Fix uninitialized variable compiler warnings
48009
48010 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48011
48012         * gst/gstbus.c:
48013           bus: Removed unused GCond
48014
48015 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48016
48017         * plugins/elements/gstmultiqueue.c:
48018           multiqueue: Add another check for the flushing flag after taking the lock
48019           This prevents another potential deadlock when flushing the pad
48020           at exactly the right time.
48021
48022 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48023
48024         * gst/gstbus.c:
48025           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
48026           Otherwise we might wait forever for the message to be popped from
48027           the queue if a sync handler returned GST_BUS_ASYNC.
48028           https://bugzilla.gnome.org/show_bug.cgi?id=647005
48029
48030 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48031
48032         * gst/gst_private.h:
48033         * gst/gstbin.c:
48034         * gst/gstbus.c:
48035           bus: Use a construct-only property to distinguish between child buses and normal buses
48036           This allows to only create the socketpair when it is really required instead
48037           of always creating it and immediately destroying it again for child buses.
48038           https://bugzilla.gnome.org/show_bug.cgi?id=647005
48039
48040 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48041
48042         * tests/check/Makefile.am:
48043         * tests/check/elements/.gitignore:
48044         * tests/check/elements/queue2.c:
48045           tests: add some basic unit tests for queue2
48046
48047 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48048
48049         * plugins/elements/gstqueue2.c:
48050           queue2: fix buffer leak on eos when using the ring buffer
48051
48052 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
48053
48054         * plugins/elements/gstqueue2.c:
48055           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
48056           https://bugzilla.gnome.org/show_bug.cgi?id=646972
48057
48058 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48059
48060         * plugins/elements/gstqueue2.c:
48061           queue2: fix minor memory leak
48062
48063 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48064
48065         * plugins/elements/gstfunnel.c:
48066           funnel: minor element description fix
48067
48068 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48069
48070           Merge branch 'master' into 0.11
48071
48072 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48073
48074         * gst/gstbuffer.c:
48075         * gst/gstmemory.h:
48076           memory: add NO_SHARE flag to memory
48077           Add a NO_SHARE flag to memory to indicate that it should not be shared
48078           between buffers.
48079
48080 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
48081
48082         * docs/random/draft-missing-plugins.txt:
48083           docs: remove file as we have docs/design/part-missing-plugins.txt
48084
48085 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48086
48087         * libs/gst/base/gstbasesrc.c:
48088           basesrc: Handle tag and custom downstream events the same
48089           Especially drop tag events when flushing to not send them over
48090           and over again.
48091           Should've been in the last commit already but I forgot to call
48092           git rebase --continue...
48093
48094 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48095
48096         * libs/gst/base/gstbasesrc.c:
48097           bla
48098
48099 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48100
48101         * libs/gst/base/gstbasesrc.c:
48102           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
48103           Instead of just silently dropping them. The same was done for tag events
48104           before already.
48105           Fixes bug #635718.
48106
48107 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48108
48109         * gst/gstmemory.c:
48110           memory: don't follow the parent in the fallback share
48111
48112 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48113
48114         * gst/gstbuffer.c:
48115         * gst/gstminiobject.c:
48116           buffer: make memory writable in _peek
48117           Make the memory writable when we are asked to _peek with MAP_WRITE.
48118           Improve debugging of miniobject.
48119
48120 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48121
48122         * gst/gstminiobject.c:
48123           miniobject: fix debug
48124
48125 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48126
48127           Merge branch 'master' into 0.11
48128
48129 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48130
48131         * gst/gst_private.h:
48132         * gst/gstbin.c:
48133         * gst/gstbus.c:
48134           bus: Add private API to set a GstBus in child mode
48135           This is used by GstBin to create a child bus without
48136           a socketpair because child buses will always work
48137           synchronous. Otherwise too many sockets could be
48138           created and the limit of file descriptors for the
48139           process could be reached.
48140           Fixes bug #646624.
48141
48142 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48143
48144         * gst/gstbus.c:
48145           Revert "bus: Only create the signalling socket pair when required"
48146           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
48147
48148 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48149
48150         * gst/gstbus.c:
48151           Revert "bus: Check if pending messages are in the queue"
48152           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
48153
48154 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48155
48156         * tests/check/gst/gstbin.c:
48157           checks: make tests_many_bins in bin unit test a bit faster
48158           Not doing expensive checks when linking elements makes things
48159           much faster.
48160
48161 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48162
48163         * tests/check/gst/gstbin.c:
48164           checks: add some queues to test_many_bins unit test
48165           To limit the number of calls in a row per thread.
48166
48167 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48168
48169         * gst/gstbus.c:
48170           bus: Check if pending messages are in the queue
48171           We can't rely completely on the poll fd because the fd might be
48172           created after messages were posted to the bus.
48173
48174 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48175
48176         * tests/check/gst/gstvalue.c:
48177           value: GstDate/GDate has a abbreviation now
48178
48179 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48180
48181         * tests/check/gst/gstbin.c:
48182           checks: add GstBin unit test that creates a lot of bins
48183           Currently fails (in normal circumstances) because we create a
48184           socket pair for each bin's bus and exhaust the number of available
48185           file descriptors.
48186           https://bugzilla.gnome.org/show_bug.cgi?id=646624
48187
48188 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48189
48190         * gst/gstbus.c:
48191           bus: Only create the signalling socket pair when required
48192           Otherwise a new one would be created for every single bus and
48193           the process could easily run out of file descriptors.
48194           Fixes bug #646624.
48195
48196 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48197
48198         * gst/gststructure.c:
48199           structure: Add date as a type abbreviation of GDate
48200           See bug #646696.
48201
48202 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
48203
48204         * common:
48205           Automatic update of common submodule
48206           From 1ccbe09 to c3cafe1
48207
48208 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48209
48210           Merge branch 'master' into 0.11
48211
48212 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48213
48214         * gst/gstpoll.c:
48215           gstpoll: retry reading the control socket to release properly all wakeups
48216           if set->control_pending is set to 0 but we didn't not succed reading
48217           the control socket, future calls to gst_poll_wait() will be awaiken
48218           by the control socket which will not be released properly because
48219           set->control_pending is already 0, causing an infinite loop.
48220
48221 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48222
48223         * gst/gststructure.c:
48224           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
48225           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
48226           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
48227
48228 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
48229
48230         * gst/gstpoll.c:
48231           poll: don't call WSAWaitForMultipleEvents with no events
48232           Fixes error caught by Microsoft Application Verifier.
48233
48234 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48235
48236         * gst/gstevent.h:
48237           docs: add pointer to part-seeking.txt design docs to event seek flags docs
48238
48239 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48240
48241         * tests/check/elements/.gitignore:
48242           checks: ignore new funnel unit test binary
48243
48244 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
48245
48246         * gst/gstutils.h:
48247           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
48248           This caused "re-declaration" problems.
48249           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
48250           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
48251           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
48252           https://bugzilla.gnome.org/show_bug.cgi?id=646531
48253
48254 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48255
48256         * gst/gstelement.c:
48257           element: When requesting an existing pad print a g_critical() instead of using an assertion
48258           Some applications are requesting the same pad name multiple times
48259           and the behaviour is undefined and different from element to element
48260           but we don't want to break applications that work just fine.
48261           In 0.11 this check should be an assertion again, although elements
48262           have to do manual checking if the pad already exists again because
48263           it can't be done in a threadsafe way here.
48264
48265 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48266
48267         * gst/gstelement.c:
48268           element: Use gint64/guint64 string parsing functions
48269           And check that the requested pad names are inside the valid
48270           gint/guint range.
48271
48272 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
48273
48274         * gst/gstelement.c:
48275           element: strto[u]l() returns a g[u]long
48276
48277 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48278
48279           Merge branch 'master' into 0.11
48280
48281 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48282
48283         * docs/random/porting-to-0.11.txt:
48284           docs: update porting guide with bufferlist changes
48285
48286 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48287
48288         * docs/design/part-seeking.txt:
48289           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
48290
48291 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48292
48293         * libs/gst/base/gstbytewriter.c:
48294           bytewriter: don't add NULL data
48295
48296 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48297
48298           Merge branch 'master' into 0.11
48299           Conflicts:
48300           tests/check/gst/struct_x86_64.h
48301
48302 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48303
48304         * docs/gst/gstreamer-sections.txt:
48305         * gst/gst.c:
48306         * gst/gstbufferlist.c:
48307         * gst/gstbufferlist.h:
48308         * gst/gstpad.c:
48309         * libs/gst/base/gstbasesink.c:
48310         * tests/check/gst/gstbufferlist.c:
48311         * tests/check/gst/gstpad.c:
48312         * win32/common/libgstreamer.def:
48313           bufferlist: simplify bufferlists
48314           We now have multiple memory blocks as part of the buffers and we can therefore
48315           reduce the bufferlist to a simple array of buffers.
48316
48317 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48318
48319         * tests/check/gst/struct_x86_64.h:
48320           gstabi: Add some new structures for x86-64
48321
48322 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48323
48324         * tests/check/libs/libsabi.c:
48325         * tests/check/libs/struct_x86_64.h:
48326           libsabi: Add lots of new structures for x86-64
48327
48328 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48329
48330         * docs/random/porting-to-0.11.txt:
48331           docs: update porting doc
48332
48333 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48334
48335         * plugins/elements/gstfunnel.c:
48336           funnel: fix for API change
48337
48338 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48339
48340           Merge branch 'master' into 0.11-fdo
48341           Conflicts:
48342           docs/plugins/gstreamer-plugins.hierarchy
48343           gst/gstelement.c
48344
48345 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48346
48347         * docs/gst/gstreamer-sections.txt:
48348         * gst/gstbuffer.c:
48349         * gst/gstbuffer.h:
48350         * gst/gstmeta.c:
48351           docs: update docs
48352
48353 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48354
48355         * docs/gst/gstreamer-docs.sgml:
48356         * docs/gst/gstreamer-sections.txt:
48357         * docs/plugins/gstreamer-plugins.hierarchy:
48358         * gst/gstmemory.c:
48359         * gst/gstmemory.h:
48360         * win32/common/libgstreamer.def:
48361           docs: update documentation
48362
48363 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48364
48365         * gst/gstbuffer.c:
48366         * gst/gstbuffer.h:
48367         * gst/gstcompat.h:
48368         * gst/gstmemory.c:
48369         * gst/gstmemory.h:
48370         * libs/gst/base/gstadapter.c:
48371         * libs/gst/base/gstbasetransform.c:
48372         * libs/gst/base/gstcollectpads.c:
48373         * plugins/elements/gstcapsfilter.c:
48374         * plugins/elements/gstfakesrc.c:
48375         * tests/check/gst/gstbuffer.c:
48376         * tests/check/gst/gstmeta.c:
48377         * tests/check/libs/adapter.c:
48378         * win32/common/libgstreamer.def:
48379           buffer: more API tweaks
48380           _trim -> _resize
48381           _create_sub -> copy_region
48382
48383 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48384
48385         * docs/design/part-buffer.txt:
48386         * docs/design/part-bufferlist.txt:
48387           design: update design docs
48388
48389 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48390
48391         * docs/design/part-meta.txt:
48392         * gst/gstbuffer.c:
48393           design: update docs
48394
48395 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48396
48397         * plugins/elements/gstmultiqueue.c:
48398         * tests/check/elements/multiqueue.c:
48399           multiqueue: Make assignment of queue IDs and pad names threadsafe
48400           Also add a test for naming pads by the caller and return NULL
48401           when requesting an already existing pad.
48402
48403 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
48404
48405         * plugins/elements/gstmultiqueue.c:
48406           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
48407
48408 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48409
48410         * gst/gstbuffer.c:
48411         * gst/gstbuffer.h:
48412         * gst/gstmemory.c:
48413         * gst/gstmemory.h:
48414         * win32/common/libgstreamer.def:
48415           memory: further memory tweaking
48416           Allow for automatic merging of memory block in the _map function and automatic
48417           freeing of the temporary memory.
48418           Remove some unneeded functions.
48419           Add possibility to force writable spanned memory.
48420
48421 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48422
48423         * gst/gstbuffer.c:
48424           buffer: implement COPY_MERGE
48425
48426 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48427
48428         * gst/gstbuffer.c:
48429         * gst/gstmemory.c:
48430         * gst/gstmemory.h:
48431         * win32/common/libgstreamer.def:
48432           buffer: clean up _span and add more g_return_if..
48433
48434 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48435
48436         * gst/gstelement.c:
48437           element: Fix sanity checks for request pad templates without %
48438
48439 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48440
48441         * gst/gstbuffer.c:
48442         * gst/gstbuffer.h:
48443           buffer: optimize memory handling
48444
48445 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48446
48447         * gst/gstelement.c:
48448           element: Add some more sanity checks to the pad name checking of request pads in all cases
48449           Especially check if a pad with that name already exists.
48450
48451 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48452
48453         * gst/gstelement.c:
48454           element: Check %u too when trying to find a pad template for a request pad
48455
48456 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48457
48458         * gst/gstbuffer.c:
48459         * gst/gstbuffer.h:
48460           buffer: move implementation details in private struct
48461
48462 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
48463
48464         * plugins/elements/gstmultiqueue.c:
48465           multiqueue: Fix arbitrary sink + source pad naming
48466           Use the string provided by the caller for the sinkpad name
48467           if possible. Note that all sanity checking for this name
48468           is already done in GstElement.
48469           Fixes Bug #645931
48470
48471 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48472
48473         * plugins/elements/gstfunnel.c:
48474           funnel: Add some more documentation about the behaviour of funnel
48475
48476 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48477
48478         * plugins/elements/gstfunnel.c:
48479           funnel: Send a newsegment event after flush-stop
48480
48481 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48482
48483         * plugins/elements/gstfunnel.c:
48484           funnel: Some random cleanup
48485
48486 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48487
48488         * plugins/elements/gstfunnel.c:
48489           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
48490
48491 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48492
48493         * docs/plugins/gstreamer-plugins-docs.sgml:
48494         * docs/plugins/gstreamer-plugins-sections.txt:
48495         * docs/plugins/gstreamer-plugins.hierarchy:
48496         * docs/plugins/inspect/plugin-coreelements.xml:
48497         * docs/plugins/inspect/plugin-staticelements.xml:
48498         * plugins/elements/Makefile.am:
48499         * plugins/elements/gstelements.c:
48500         * plugins/elements/gstfunnel.c:
48501         * plugins/elements/gstfunnel.h:
48502         * tests/check/Makefile.am:
48503         * tests/check/elements/funnel.c:
48504           funnel: Integrate into the build system and rename the types
48505
48506 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48507
48508         * plugins/elements/gstfunnel.c:
48509         * plugins/elements/gstfunnel.h:
48510         * tests/check/elements/funnel.c:
48511           funnel: Import funnel element from farsight2
48512
48513 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48514
48515         * gst/gstbuffer.c:
48516         * gst/gstbuffer.h:
48517         * gst/gstpad.c:
48518         * plugins/elements/gstfdsrc.c:
48519         * plugins/elements/gstfilesrc.c:
48520         * tests/check/gst/gstbuffer.c:
48521         * win32/common/libgstreamer.def:
48522           buffer: more buffer updates
48523
48524 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48525
48526         * win32/common/libgstreamer.def:
48527           defs: fix defs
48528
48529 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48530
48531           Merge branch 'master' into 0.11-fdo
48532           Conflicts:
48533           gst/gst.c
48534           libs/gst/base/gstcollectpads.c
48535
48536 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48537
48538         * gst/gstbuffer.c:
48539         * gst/gstmemory.c:
48540         * libs/gst/base/gstbasetransform.c:
48541           buffer: fix subbuffers
48542
48543 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48544
48545         * gst/gstbuffer.c:
48546           buffer: implemet trim and set_size
48547
48548 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48549
48550         * gst/gstbuffer.c:
48551         * gst/gstbuffer.h:
48552         * libs/gst/check/Makefile.am:
48553         * libs/gst/check/gstcheck.c:
48554         * libs/gst/check/gstcheck.h:
48555         * win32/common/libgstreamer.def:
48556           buffer: more fixes
48557
48558 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48559
48560         * gst/gstbuffer.c:
48561         * gst/gstbuffer.h:
48562         * gst/gstmemory.h:
48563           buffer: add more methods
48564
48565 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48566
48567         * gst/gst.c:
48568           gst: add class init
48569
48570 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48571
48572         * gst/gstbuffer.c:
48573         * gst/gstbuffer.h:
48574         * gst/gstbufferlist.c:
48575         * gst/gstmeta.c:
48576         * gst/gstmeta.h:
48577         * libs/gst/base/gstadapter.c:
48578         * tests/check/elements/filesrc.c:
48579         * tests/check/gst/gstmeta.c:
48580         * tests/check/gst/gstpad.c:
48581         * tests/check/libs/adapter.c:
48582         * win32/common/libgstbase.def:
48583         * win32/common/libgstreamer.def:
48584           buffer: fix remaining unit tests
48585
48586 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48587
48588         * gst/gstbuffer.c:
48589         * tests/check/gst/gstbuffer.c:
48590           buffer: fix unit test
48591
48592 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48593
48594         * gst/gst.c:
48595         * gst/gstmeta.c:
48596         * gst/gstmeta.h:
48597         * libs/gst/base/gstadapter.c:
48598         * tests/check/gst/gstbufferlist.c:
48599         * tests/check/gst/gstmeta.c:
48600         * tests/check/gst/gstpad.c:
48601           memory: remove memory metadata again
48602
48603 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48604
48605         * gst/gstbuffer.c:
48606         * gst/gstmemory.c:
48607         * tests/check/libs/adapter.c:
48608           memory: more fixes
48609           Automatically make the memory of a buffer writable when the buffer is writable
48610           and the memory is asked to mapped WRITE.
48611           Add docs
48612
48613 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48614
48615         * gst/gstbuffer.c:
48616         * gst/gstbuffer.h:
48617         * gst/gstmemory.c:
48618         * gst/gstmemory.h:
48619         * gst/gstminiobject.c:
48620         * gst/gstminiobject.h:
48621         * libs/gst/base/gstadapter.c:
48622         * libs/gst/base/gstbasesrc.c:
48623         * libs/gst/base/gstbasetransform.c:
48624         * libs/gst/base/gstbytewriter.c:
48625         * plugins/elements/gstcapsfilter.c:
48626         * plugins/elements/gstfakesrc.c:
48627         * plugins/elements/gstidentity.c:
48628         * plugins/elements/gstinputselector.c:
48629         * plugins/elements/gstqueue.c:
48630         * plugins/elements/gsttypefindelement.c:
48631         * plugins/elements/gstvalve.c:
48632         * tests/check/gst/gstbuffer.c:
48633         * tests/check/gst/gstminiobject.c:
48634         * tests/check/libs/bitreader.c:
48635         * tests/check/libs/bytereader.c:
48636         * tests/check/libs/typefindhelper.c:
48637           memory: more work on implementing buffer memory
48638
48639 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48640
48641         * gst/gst.c:
48642         * gst/gstbuffer.c:
48643         * gst/gstbuffer.h:
48644         * gst/gstmemory.c:
48645         * gst/gstmemory.h:
48646         * tests/check/gst/gstbuffer.c:
48647         * tests/check/libs/adapter.c:
48648         * tests/check/libs/bitreader.c:
48649         * tests/check/libs/bytereader.c:
48650         * tests/check/libs/test_transform.c:
48651         * tests/check/libs/transform1.c:
48652           memory: more work on porting the unit tests
48653
48654 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48655
48656         * tests/check/elements/fakesrc.c:
48657         * tests/check/elements/filesink.c:
48658         * tests/check/elements/filesrc.c:
48659         * tests/check/elements/identity.c:
48660         * tests/check/elements/multiqueue.c:
48661         * tests/check/gst/gstbuffer.c:
48662         * tests/check/gst/gstbufferlist.c:
48663         * tests/check/gst/gstelementfactory.c:
48664         * tests/check/gst/gstmeta.c:
48665         * tests/check/gst/gstminiobject.c:
48666         * tests/check/gst/gstpad.c:
48667         * tests/check/gst/gststructure.c:
48668         * tests/check/gst/gsttag.c:
48669         * tests/check/gst/gstvalue.c:
48670         * tests/check/libs/typefindhelper.c:
48671           tests: make some tests compile
48672
48673 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48674
48675         * docs/manual/advanced-dataaccess.xml:
48676         * gst/gstbuffer.c:
48677         * gst/gstbuffer.h:
48678         * gst/gsttypefind.c:
48679         * gst/gsttypefind.h:
48680         * gst/gstutils.c:
48681         * gst/gstvalue.c:
48682         * libs/gst/base/gstadapter.c:
48683         * libs/gst/base/gstadapter.h:
48684         * libs/gst/base/gstbasesink.c:
48685         * libs/gst/base/gstbasesrc.c:
48686         * libs/gst/base/gstbasetransform.c:
48687         * libs/gst/base/gstbasetransform.h:
48688         * libs/gst/base/gstbitreader.c:
48689         * libs/gst/base/gstbitreader.h:
48690         * libs/gst/base/gstbytereader.c:
48691         * libs/gst/base/gstbytereader.h:
48692         * libs/gst/base/gstbytewriter.c:
48693         * libs/gst/base/gstbytewriter.h:
48694         * libs/gst/base/gstcollectpads.c:
48695         * libs/gst/base/gstcollectpads.h:
48696         * libs/gst/base/gsttypefindhelper.c:
48697         * libs/gst/base/gsttypefindhelper.h:
48698         * libs/gst/check/gstcheck.c:
48699         * libs/gst/dataprotocol/dataprotocol.c:
48700         * plugins/elements/gstcapsfilter.c:
48701         * plugins/elements/gstfakesink.c:
48702         * plugins/elements/gstfakesrc.c:
48703         * plugins/elements/gstfdsink.c:
48704         * plugins/elements/gstfdsrc.c:
48705         * plugins/elements/gstfilesink.c:
48706         * plugins/elements/gstfilesrc.c:
48707         * plugins/elements/gstidentity.c:
48708         * plugins/elements/gstmultiqueue.c:
48709         * plugins/elements/gstqueue.c:
48710         * plugins/elements/gstqueue2.c:
48711         * plugins/elements/gsttee.c:
48712         * plugins/elements/gsttypefindelement.c:
48713         * plugins/elements/gsttypefindelement.h:
48714         * tests/examples/adapter/adapter_test.c:
48715         * tools/gst-launch.c:
48716           memory: port code to new buffer data API
48717
48718 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48719
48720         * gst/gstbuffer.c:
48721         * gst/gstbuffer.h:
48722         * gst/gstbufferlist.c:
48723         * gst/gstbufferpool.c:
48724         * gst/gstmemory.c:
48725         * gst/gstmemory.h:
48726         * gst/gstmeta.c:
48727         * gst/gstpad.c:
48728           memory: more fixes
48729           Fix span and is_span
48730           Implement buffer memory
48731
48732 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48733
48734         * gst/gstbuffer.c:
48735         * gst/gstbuffer.h:
48736         * gst/gstmemory.h:
48737           WIP use memory in buffer
48738
48739 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48740
48741         * gst/gstmemory.c:
48742         * gst/gstmemory.h:
48743           memory: more improvements
48744
48745 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48746
48747         * gst/gstmemory.c:
48748         * gst/gstmemory.h:
48749           memory: more memory improvements
48750
48751 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48752
48753         * gst/gstmemory.c:
48754         * gst/gstmemory.h:
48755           memory: add more memory operations
48756
48757 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48758
48759         * gst/Makefile.am:
48760         * gst/gst.h:
48761         * gst/gstmemory.c:
48762         * gst/gstmemory.h:
48763           memory: add memory implementation
48764
48765 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48766
48767         * gst/gstmemory.h:
48768           memory: add API for handling memory blocks
48769           Adds some API to handle memory blocks.
48770
48771 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
48772
48773         * gst/gstmeta.h:
48774           meta: fix docs
48775
48776 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48777
48778         * gst/gstbin.c:
48779         * libs/gst/base/gstbasesrc.c:
48780           basesrc: Return FALSE if we don't handle an event
48781           basesrc's default event handler returns TRUE regardless of whether the
48782           event is handled or not. This fixes the handler to conform with the
48783           expected behaviour (which is to only return TRUE when the event has
48784           actually benn handled). gst_bin_do_latency_func() depended on this
48785           (incorrect) behaviour, and is now modified as well.
48786           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
48787
48788 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48789
48790         * common:
48791           Automatic update of common submodule
48792           From 193b717 to 1ccbe09
48793
48794 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
48795
48796         * common:
48797           Automatic update of common submodule
48798           From b77e2bf to 193b717
48799
48800 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48801
48802         * common:
48803           Automatic update of common submodule
48804           From d8814b6 to b77e2bf
48805
48806 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48807
48808         * common:
48809           Automatic update of common submodule
48810           From 6aaa286 to d8814b6
48811
48812 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
48813
48814         * common:
48815           Automatic update of common submodule
48816           From 6aec6b9 to 6aaa286
48817
48818 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
48819
48820         * docs/plugins/gstreamer-plugins-sections.txt:
48821         * plugins/elements/gstqueue.h:
48822           docs: fix some gtk-doc warnings
48823           Document the queue leaky enums.
48824
48825 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
48826
48827         * plugins/elements/gstqueue2.c:
48828           queue2: set max value for to the matching one for the datatype
48829           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
48830
48831 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
48832
48833         * libs/gst/base/gstbasesrc.c:
48834         * libs/gst/base/gstbasesrc.h:
48835         * libs/gst/base/gstbasetransform.h:
48836         * libs/gst/base/gstcollectpads.c:
48837           docs: cleanup and xref fixes
48838           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
48839           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
48840           whitespaces.
48841
48842 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
48843
48844         * libs/gst/base/gstbasesink.c:
48845           basesink: print flow return as a name in debug log
48846
48847 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
48848
48849         * docs/libs/Makefile.am:
48850         * docs/plugins/Makefile.am:
48851           docs: do xrefs for non installed books too
48852           Get the xrefs from the builddir for the books in the same packages. This fixes
48853           the cross references if one does not have the docs already installed.
48854
48855 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
48856
48857         * libs/gst/base/gstbasesrc.c:
48858           basesrc: Keep downstream caps order when fixating
48859           This allows use to use the first intersecting format prefered by downstream.
48860           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48861
48862 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
48863
48864         * libs/gst/base/gstbasetransform.c:
48865           basetransform: Retain caps order when getting caps
48866           If the element gave us caps in a specific order, let's retain that
48867           by intersecting against the template but retaining the order given
48868           by the element.
48869           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48870
48871 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48872
48873         * tests/check/gst/gstcaps.c:
48874           tests: caps: Tests for the new caps intersection mode
48875           Adds test cases for the caps 'first' intersect mode
48876           Adds another test for the 'zigzag' mode
48877           Fixes #617045
48878
48879 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
48880
48881         * gst/gst.c:
48882         * gst/gstcaps.c:
48883         * gst/gstcaps.h:
48884         * win32/common/libgstreamer.def:
48885           gstcaps: new API : gst_caps_intersect_full
48886           Just like gst_caps_intersect, but adds a new parameter 'mode'
48887           that allows selecting the intersection algorithm to use.
48888           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
48889           GST_CAPS_INTERSECT_MODE_FIRST.
48890           API: gst_caps_intersect_full
48891           API: GstCapsIntersectMode
48892           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
48893           API: GST_CAPS_INTERSECT_MODE_FIRST
48894           https://bugzilla.gnome.org/show_bug.cgi?id=617045
48895
48896 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48897
48898         * tests/check/Makefile.am:
48899         * tests/check/libs/.gitignore:
48900         * tests/check/libs/gstlibscpp.cc:
48901           tests: add libscpp unit test to make sure g++ likes our library headers
48902
48903 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48904
48905         * libs/gst/base/gstbytereader.h:
48906         * libs/gst/base/gstbytewriter.h:
48907           bytereader, bytewriter: fix up inline functions to make g++ happy
48908           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
48909           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
48910           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
48911           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
48912           https://bugzilla.gnome.org/show_bug.cgi?id=645595
48913
48914 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48915
48916         * gst/gstelement.h:
48917           gstelement: Fix typo in the docs
48918           GST_ELEMENT_INFO will post a INFO message, not a WARNING
48919
48920 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48921
48922         * gst/gsttagsetter.c:
48923           tagsetter: Removing unused debug category
48924           tagsetter's debug category had a typo and was unused. Removing it.
48925
48926 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
48927
48928         * autogen.sh:
48929           autogen: wingo signed comment
48930
48931 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48932
48933         * plugins/elements/gstmultiqueue.c:
48934           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
48935
48936 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48937
48938         * plugins/elements/gstmultiqueue.h:
48939           multiqueue: Really remove unused variable
48940
48941 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48942
48943         * plugins/elements/gstmultiqueue.c:
48944         * plugins/elements/gstmultiqueue.h:
48945           multiqueue: Increment unique item counter with atomic operations
48946           Before it was only protected by the stream lock but every pad
48947           has its own stream lock, making the protection rather useless.
48948
48949 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48950
48951         * plugins/elements/gstmultiqueue.c:
48952           multiqueue: Unblock all waiting pads when shutting down
48953
48954 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48955
48956         * plugins/elements/gstmultiqueue.c:
48957           multiqueue: Remove unused variable
48958
48959 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48960
48961         * plugins/elements/gstmultiqueue.c:
48962           multiqueue: Exit loop function if the pad is flushing
48963           Fixes possible deadlocks when flushing an unlinked pad that waits
48964           for other pads to advance.
48965
48966 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
48967
48968         * gst/gstpoll.c:
48969         * libs/gst/controller/gstinterpolation.c:
48970         * plugins/elements/gstfilesrc.c:
48971           build: fix build with -Werror with GCC 4.6.0
48972           This touches three areas of code, removes unused variables and discards
48973           return values from two functions with (void).
48974           https://bugzilla.gnome.org/show_bug.cgi?id=645267
48975
48976 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48977
48978         * gst/gstevent.h:
48979           event: Add since marker to GST_EVENT_SINK_MESSAGE
48980
48981 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48982
48983         * plugins/elements/gstinputselector.c:
48984           inputselector: Stop waiting for a pad switch when the pad is flushing
48985
48986 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48987
48988         * plugins/elements/gstinputselector.c:
48989           inputselector: Move locking and signalling macros from the header to the source file
48990
48991 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48992
48993         * gst/gsttask.h:
48994           task: fix GST_TASK_BROADCAST
48995           Surprisingly enough, you can't "breadcast" on a GCond.
48996           Spotted by Rune Sætre.
48997           https://bugzilla.gnome.org/show_bug.cgi?id=645022
48998
48999 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49000
49001         * plugins/elements/gstinputselector.c:
49002           inputselector: Hold the selector lock while reading properties of the active pad
49003
49004 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49005
49006         * plugins/elements/gstinputselector.c:
49007           inputselector: Make sure that EOS is always sent downstream for the active pad
49008           It can happen that the currently active pad got the EOS event
49009           before it was activated and the previously active pad got the
49010           EOS event after it was deactivated. In that case we have to
49011           send the EOS event from an inactive pad downstream.
49012
49013 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49014
49015         * plugins/elements/gstinputselector.c:
49016           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
49017           This makes sure that during switches at no point in time all pads
49018           have returned not-linked, which can happen when playing an audio-only
49019           file with playbin2 and switching between the streams for example.
49020           Fixes bug #644935.
49021
49022 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49023
49024         * gst/gstutils.c:
49025         * gst/gstutils.h:
49026         * win32/common/libgstreamer.def:
49027           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
49028
49029 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49030
49031           Merge branch 'master' into 0.11
49032           Conflicts:
49033           gst/gstbufferlist.c
49034
49035 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49036
49037         * gst/gstpad.c:
49038           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
49039           See bug #644907.
49040
49041 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49042
49043         * gst/gstghostpad.c:
49044           ghostpad: The internally linked pad of the proxypad is the ghostpad
49045           Previously we were returning the peerpad, which is the target
49046           of the ghostpad.
49047
49048 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
49049
49050         * gst/gstbufferlist.c:
49051         * tests/check/gst/gstbufferlist.c:
49052           bufferlist: Use a GQueue instead of a GList
49053           Adding a buffer to the end of a GstBufferList is supposed to be a fast
49054           operation, but it was not since the iterator does not advance its
49055           nextpointer when adding buffers and GList does not have a tail pointer.
49056           Using a GQueue to store the buffers makes it easier to add buffers to
49057           the end of the list and this operation will now be much more efficient.
49058           Adding an entire GList of buffers using
49059           gst_buffer_list_iterator_add_list() will however have to iterate over
49060           the list being added to be able to update the tail pointer in the
49061           GQueue.
49062
49063 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49064
49065         * gst/gstutils.c:
49066         * win32/common/libgstreamer.def:
49067           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
49068           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
49069           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
49070           pages in wiki.
49071           https://bugzilla.gnome.org/show_bug.cgi?id=402141
49072
49073 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49074
49075         * win32/common/libgstreamer.def:
49076           win32: Update .def file for API addition
49077
49078 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49079
49080           Merge branch 'master' into 0.11
49081
49082 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
49083
49084         * docs/pwg/advanced-types.xml:
49085           pwg: fix element name "videodrop" to "videorate"
49086
49087 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
49088
49089         * tests/check/gst/gstelementfactory.c:
49090           test: add tests for new element_factory api.
49091
49092 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
49093
49094         * gst/gstutils.c:
49095         * gst/gstutils.h:
49096         * win32/common/libgstreamer.def:
49097           gstutils: replace gst_element_factory_can_{sink,src}_caps
49098           Add new functions to clarify how the caps are compared to the template caps of
49099           the element factory. Improve the docs to point out the difference.
49100           Deprecate: gst_element_factory_can_{src|sink}_caps
49101           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
49102           https://bugzilla.gnome.org/show_bug.cgi?id=402141
49103
49104 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
49105
49106         * tests/check/gst/gstcaps.c:
49107           tests: add a unit test for gst_caps_new_simple
49108           Add a test for the crash in bug #642271.
49109
49110 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
49111
49112         * docs/design/part-meta.txt:
49113           docs: rename draft to official doc
49114
49115 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
49116
49117         * gst/gstbuffer.c:
49118         * gst/gstmeta.c:
49119         * gst/gstmeta.h:
49120         * tests/check/gst/gstmeta.c:
49121           meta: implement transform function
49122           Replace subbuffer and copy vmethods by a more generic transform function that
49123           can then be parametrised by transform specific data. This should allow us to
49124           implement make-writable and more future transform functions.
49125
49126 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
49127
49128           Merge branch 'master' into 0.11
49129
49130 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
49131
49132         * tests/check/gst/gstelementfactory.c:
49133           tests: add test to create a factory
49134
49135 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
49136
49137         * tests/check/Makefile.am:
49138         * tests/check/gst/.gitignore:
49139         * tests/check/gst/gstelement.c:
49140         * tests/check/gst/gstelementfactory.c:
49141           tests: start a new test suite for element factories
49142           Move one test from gstelement suite.
49143
49144 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
49145
49146         * gst/gstpadtemplate.c:
49147           padtemplate: add missing ; in example (and trim whitespace)
49148
49149 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
49150
49151         * gst/gststructure.c:
49152           structure: gst_structure_empty_new() does better error checking
49153           No need to check for media_type!=NULL as the function we call that actual create
49154           the structure does a full check anyway.
49155
49156 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
49157
49158         * gst/gstcaps.c:
49159         * gst/gststructure.c:
49160           caps,structure: trim trailing whitespace
49161
49162 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
49163
49164         * gst/gstcaps.c:
49165           caps: don't create broken caps for invalid media types
49166           Check if structure has been created before appending it to the caps. Free the
49167           caps in the case of an error to not conceal it be returning empty caps.
49168           Fixes #642271
49169
49170 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
49171
49172         * tests/examples/helloworld/helloworld.c:
49173           examples: update hello world example
49174           Our helloworld example thatw e reference from the manual has been a bit
49175           complicated to serve a first contact with gstreamer. Since we have and
49176           promote playbin2 as a playback api use it here.
49177           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
49178           Fixes #424143
49179
49180 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49181
49182         * docs/design/draft-buffer2.txt:
49183           docs: update metadata draft
49184
49185 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49186
49187         * gst/gstminiobject.c:
49188           miniobject: remove FIXME
49189           Now that we don't subclass buffers anymore, the FIXME about limited
49190           functionality of the copy function is irrelevant.
49191
49192 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49193
49194         * gst/gst.c:
49195           gst: add flag registration
49196
49197 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199         * gst/gstpad.c:
49200         * gst/gstpad.h:
49201         * libs/gst/base/gstbasesink.c:
49202         * libs/gst/base/gstbasesink.h:
49203           pad: more preroll lock to basesink
49204           Move the preroll lock to basesink where it belongs.
49205
49206 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49207
49208         * docs/design/draft-bufferpool.txt:
49209           docs: update bufferpool draft
49210
49211 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49212
49213         * gst/gstbuffer.c:
49214         * gst/gstbufferpool.c:
49215           bufferpool: add more debug info
49216
49217 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49218
49219         * gst/gstbufferpool.c:
49220           bufferpool: add debug
49221
49222 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49223
49224         * gst/gstbufferpool.c:
49225           bufferpool: add some more debug info
49226
49227 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49228
49229         * gst/gstbufferpool.c:
49230         * gst/gstbufferpool.h:
49231         * gst/gstquark.c:
49232         * gst/gstquark.h:
49233           bufferpool: add caps to the config
49234           Add the caps to the configuration parameters of the pool.
49235           Initialize the private data
49236
49237 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49238
49239         * win32/common/libgstreamer.def:
49240           defs: update defs
49241
49242 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49243
49244         * gst/gstbuffer.c:
49245           buffer: release buffer to pool in dispose
49246           Use the dispose method to release the buffer to the pool when it is configured.
49247
49248 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49249
49250         * gst/gstbuffer.c:
49251         * gst/gstbuffer.h:
49252         * gst/gstbufferpool.c:
49253         * gst/gstbufferpool.h:
49254           buffer: add pool to buffer structure
49255           Keep a pointer to the bufferpool. Release the buffer to the pool when
49256           finalizing. Make sure the pool sets itself as the pool member of buffers that it
49257           sends out.
49258
49259 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49260
49261         * gst/gst.c:
49262           gst: add pool flags type
49263
49264 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49265
49266         * docs/gst/gstreamer-docs.sgml:
49267         * docs/gst/gstreamer-sections.txt:
49268         * win32/common/libgstreamer.def:
49269           docs: update bufferpool docs
49270
49271 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49272
49273         * gst/gstbufferpool.c:
49274           bufferpool: Refactor stopping of the pool
49275           Move some methods around.
49276           Make sure we check for config parsing errors.
49277           Increment the outstanding buffers before calling acquire so that we can be sure
49278           that set_active() doesn't free the pool from under us.
49279
49280 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49281
49282         * gst/gstbufferpool.c:
49283         * gst/gstbufferpool.h:
49284           bufferpool: Rework buffer management a little
49285           Add start/stop methods to allow for bulk allocation of buffers.
49286           Free buffers only when all outstanding buffers returned.
49287           Make things more threadsafe wrt flushing and starting/stopping by
49288           keeping track of start and stop method calls.
49289
49290 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49291
49292         * gst/gstbufferpool.c:
49293         * gst/gstbufferpool.h:
49294           bufferpool: memory management cleanups
49295           Use a lock to protect concurrect execution of set_config and set_active.
49296           Start freeing the buffers when flushing and all buffers are returned to the
49297           pool.
49298           Make a copy of the config to avoid crashing with concurrent access.
49299
49300 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
49301
49302         * gst/gstbufferpool.c:
49303           bufferpool: also allow NULL params in _acquire
49304
49305 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49306
49307         * gst/gstbufferpool.c:
49308         * gst/gstbufferpool.h:
49309           bufferpool: more updates
49310           Keep track if the buffer is configured and block activation when not configured
49311           yet.
49312           Keep track of outstanding buffers and disallow configuration when not all
49313           buffers are returned to the pool. We need to do this or else we might end up
49314           with wrong buffers in the pool.
49315           Add return value to set_active.
49316           Small cleanups. Fix finalize.
49317
49318 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49319
49320         * gst/gstbufferpool.c:
49321         * gst/gstbufferpool.h:
49322           bufferpool: rename 'flushing' to 'active'
49323           Rename the flushing variable and methods to active to better match
49324           the other gstreamer name conventions
49325
49326 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49327
49328         * gst/gstbufferpool.c:
49329           bufferpool: prealloc when unset flushing
49330           According to the design doc we need to prealloc buffers when we unset the
49331           flushing state, not in set_config.
49332           Set the flushing state better.
49333
49334 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49335
49336         * gst/gstbufferpool.c:
49337         * gst/gstquark.c:
49338         * gst/gstquark.h:
49339           bufferpool: use quarks for structure fields
49340
49341 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49342
49343         * gst/gstbufferpool.c:
49344         * gst/gstbufferpool.h:
49345         * win32/common/libgstreamer.def:
49346           bufferpool: use GstStructure to configure the pool
49347           Use a GstStructure to provide the pool with the right configuration. Also
49348           provide some helper methods to configure such a structure.
49349           don't pass the config in alloc_buffer, pool implementation will already have
49350           parsed it during set_config.
49351           Update defs
49352
49353 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49354
49355         * win32/common/libgstreamer.def:
49356           fix defs
49357
49358 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49359
49360         * gst/Makefile.am:
49361         * gst/gst.h:
49362         * gst/gstbufferpool.c:
49363         * gst/gstbufferpool.h:
49364           bufferpool: add simple bufferpool helper object
49365
49366 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49367
49368           Merge branch 'master' into 0.11
49369           Conflicts:
49370           gst/gstregistry.h
49371
49372 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49373
49374         * docs/faq/git.xml:
49375           faq: Minor update to ssh key generation commands
49376           fd.o requires RSA keys, and in general, users would probably want to
49377           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
49378
49379 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49380
49381         * configure.ac:
49382           configure.ac: export plugin description more platform independent
49383           Fixes #642504.
49384
49385 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49386
49387         * common:
49388           Automatic update of common submodule
49389           From 1de7f6a to 6aec6b9
49390
49391 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49392
49393         * gst/gstregistry.h:
49394         * gst/gstutils.c:
49395         * libs/gst/controller/gsthelper.c:
49396           docs: typo fixes
49397           convinience -> convenience
49398
49399 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49400
49401         * tools/gst-inspect.c:
49402           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
49403           It's often not obvious to people that elements like e.g. uridecodebin
49404           (or demuxers) automatically support the standard signals of the
49405           GstElement class, so let's print the useful pad-related ones for
49406           elements with sometimes pads.
49407
49408 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
49409
49410         * gst/gstutils.c:
49411           docs: small updates as suggested on a blog
49412           Link from convinience api to the underlying api.
49413
49414 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49415
49416         * gst/gstmeta.c:
49417         * gst/gstmeta.h:
49418           meta: add timing metadata
49419
49420 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49421
49422         * gst/gstminiobject.h:
49423           miniobject: fix whitespace
49424
49425 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49426
49427         * tests/check/gst/gstmeta.c:
49428           tests: add memory unit test
49429
49430 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49431
49432         * gst/gstmeta.c:
49433         * gst/gstmeta.h:
49434           meta: simplify a bit
49435
49436 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49437
49438         * gst/gstmeta.c:
49439         * gst/gstmeta.h:
49440         * win32/common/libgstreamer.def:
49441           meta: add default memory metadata
49442           Add a metadata implementation for normall malloced memory.
49443
49444 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49445
49446         * gst/gstbuffer.c:
49447         * gst/gstbuffer.h:
49448         * gst/gstmeta.h:
49449         * tests/check/gst/gstmeta.c:
49450         * win32/common/libgstreamer.def:
49451           meta: separate add and get methods
49452           Make separate api for getting and adding metadata. This allows us to pass extra
49453           parameters to the init functions when creating metadata, which is needed for
49454           specific API implementations.
49455           Add beginnings of memory metadata.
49456
49457 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49458
49459         * docs/design/draft-buffer2.txt:
49460         * gst/gstminiobject.h:
49461         * win32/common/libgstreamer.def:
49462           docs: update docs and defs
49463
49464 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49465
49466         * gst/gstbuffer.c:
49467         * gst/gstbuffer.h:
49468           buffer: remove useless method
49469           Remove the method to retrieve metadata by api. One will always use the
49470           GstMetaInfo to get metadata.
49471
49472 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49473
49474         * gst/gstbuffer.c:
49475         * gst/gstbuffer.h:
49476           buffer: remove owner_priv now that we have metadata
49477           Now that we have metadata we can remove the owner_priv field.
49478
49479 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49480
49481         * win32/common/libgstreamer.def:
49482           defs: fix defs
49483
49484 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49485
49486         * docs/gst/gstreamer-docs.sgml:
49487         * docs/gst/gstreamer-sections.txt:
49488         * gst/Makefile.am:
49489         * gst/gst.c:
49490         * gst/gstbuffer.c:
49491         * gst/gstbuffer.h:
49492         * gst/gstbuffermeta.c:
49493         * gst/gstmeta.c:
49494         * gst/gstmeta.h:
49495         * tests/check/Makefile.am:
49496         * tests/check/gst/gstmeta.c:
49497           metadata: Rename to GstMeta
49498           Rename to the shorter GstMeta
49499           Add docs
49500           Add api to get metadata by API
49501
49502 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49503
49504         * win32/common/libgstreamer.def:
49505           defs: fix defs
49506
49507 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
49508
49509         * gst/gstbuffer.c:
49510           buffer: fix memory corruption
49511
49512 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49513
49514         * docs/gst/gstreamer-sections.txt:
49515         * gst/gstbuffermeta.c:
49516         * tests/check/gst/gstbuffermeta.c:
49517           buffermeta: fix compilation
49518
49519 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49520
49521         * docs/design/draft-buffer2.txt:
49522         * gst/gstbuffermeta.h:
49523           updates
49524
49525 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49526
49527         * tests/check/gst/gstbuffermeta.c:
49528           meta: improve test a little
49529
49530 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49531
49532         * docs/gst/gstreamer-sections.txt:
49533         * gst/Makefile.am:
49534         * gst/gst.c:
49535         * gst/gstbuffer.c:
49536         * gst/gstbuffer.h:
49537         * gst/gstbuffermeta.c:
49538         * gst/gstbuffermeta.h:
49539         * tests/check/Makefile.am:
49540         * tests/check/gst/gstbuffermeta.c:
49541         * win32/common/libgstreamer.def:
49542           buffermeta: add beginnings of buffer metadata
49543           Add first implementation of arbitrary buffer metadata. We use a simple linked
49544           linked of slice allocated metadata chunks. Future implementations could use
49545           something more performant.
49546           Add get, remove, iterate methods to handle the metadata.
49547
49548 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49549
49550         * docs/design/draft-buffer2.txt:
49551           design: add api tag
49552           We want to find metadata based on the API it implements and based on the
49553           specific implementation.
49554
49555 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49556
49557         * gst/gsturi.c:
49558           uri: make win32 buildbot happy
49559           gsturi.c:854:16: error: unused variable 'abs_clean'
49560           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
49561
49562 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49563
49564         * plugins/elements/gstfilesink.c:
49565         * plugins/elements/gstfilesrc.c:
49566         * tests/check/elements/filesrc.c:
49567           filesrc, filesink: fix URI creation regression for non-absolute locations
49568           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
49569           wants an absolute file path and returns NULL otherwise. Use brand-new
49570           gst_filename_to_uri() instead, which will try harder to create a proper
49571           URI for us.
49572           Also add unit test.
49573
49574 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49575
49576         * docs/gst/gstreamer-sections.txt:
49577         * gst/gsturi.c:
49578         * gst/gsturi.h:
49579         * win32/common/libgstreamer.def:
49580           uri: add gst_filename_to_uri() that takes relative filenames
49581           Add function that (unlike the GLib equivalent) also accepts paths that
49582           aren't absolute and will clean up relative markers such as ./ and ../
49583           before forming a URI.
49584           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
49585           recent switch to g_filename_to_uri(), but also actually creates valid
49586           URIs for the first time.
49587           Windows code paths could need some more work, e.g. we don't clean up
49588           the relative markers there for now (because path could have \ and /
49589           as separators).
49590           API: gst_filename_to_uri()
49591
49592 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
49593
49594         * tests/check/gst/gstabi.c:
49595         * tests/check/libs/libsabi.c:
49596           tests: refix the tests (missing #endif)
49597
49598 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
49599
49600         * tests/check/Makefile.am:
49601           Makefile.am: add new abi headers to nodist_HEADERS
49602
49603 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
49604
49605         * tools/gst-launch.1.in:
49606         * tools/gst-launch.c:
49607           gst-launch: add index support
49608           When option "-i" is given, set an index object on the pipeline and compute
49609           statistics for all index writers. Print a sumary when shutting down the
49610           pipeline.
49611
49612 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
49613
49614         * tests/check/libs/libsabi.c:
49615         * tests/check/libs/struct_arm.h:
49616           tests: add abi check data for ARM (libs)
49617
49618 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
49619
49620         * tests/check/gst/gstabi.c:
49621         * tests/check/gst/struct_arm.h:
49622           tests: add abi check data for ARM
49623
49624 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49625
49626         * gst/gstbuffer.h:
49627           buffer: add owner private as intermediate solution
49628           Add an owner private field where the owner of a buffer can store some extra
49629           information. We can use this to implement most of the subclassing that happens
49630           now. Later this will be removed and replaced by arbitrary buffer metadata.
49631
49632 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49633
49634         * gst/gstcaps.c:
49635           caps: remove poisoning
49636
49637 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49638
49639         * gst/gstbuffer.c:
49640         * gst/gstbufferlist.c:
49641         * gst/gstcaps.c:
49642         * gst/gstevent.c:
49643         * gst/gstmessage.c:
49644         * gst/gstminiobject.h:
49645         * gst/gstquery.c:
49646           miniobject: cleanups
49647           Use the stored size in the miniobject to free the miniobject.
49648           Refactor some init methods.
49649
49650 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49651
49652         * docs/random/porting-to-0.11.txt:
49653           docs: update porting guide
49654
49655 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49656
49657         * docs/random/porting-to-0.11.txt:
49658           docs: update porting guide
49659
49660 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49661
49662         * gst/gstcaps.h:
49663           caps: warn when make_writable result is ignored
49664
49665 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49666
49667         * win32/common/libgstreamer.def:
49668           defs: fix defs
49669
49670 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49671
49672         * gst/gst.c:
49673           gst: fix type registration
49674           We need to have the types of the miniobjects before registering the
49675           tranforms.
49676
49677 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49678
49679         * gst/gstelementfactory.c:
49680           elementfactory: improve caps string management
49681
49682 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49683
49684         * gst/gstminiobject.c:
49685           miniobject: clear flags in init
49686
49687 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
49688
49689         * docs/gst/running.xml:
49690           docs: tell that ORC_CODE can contain a list of flags
49691
49692 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49693
49694         * gst/gstbuffer.h:
49695         * gst/gstminiobject.h:
49696           miniobject: fix flags
49697
49698 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49699
49700         * gst/gstevent.c:
49701           fix compilation after rebase
49702
49703 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49704
49705         * gst/gst.c:
49706         * gst/gst_private.h:
49707         * gst/gstbuffer.c:
49708         * gst/gstbuffer.h:
49709         * gst/gstbufferlist.c:
49710         * gst/gstbufferlist.h:
49711         * gst/gstcaps.c:
49712         * gst/gstcaps.h:
49713         * plugins/elements/gsttypefindelement.c:
49714           improve type registration
49715
49716 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49717
49718         * gst/gstbuffer.c:
49719         * gst/gstbufferlist.c:
49720         * gst/gstcaps.c:
49721         * gst/gstelementfactory.c:
49722         * gst/gstminiobject.c:
49723         * gst/gstregistrychunks.c:
49724           fix compilation
49725
49726 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49727
49728         * gst/gstbuffer.h:
49729         * gst/gstbufferlist.h:
49730         * gst/gstcaps.c:
49731         * gst/gstcaps.h:
49732         * gst/gstevent.h:
49733         * gst/gstmessage.h:
49734         * gst/gstminiobject.h:
49735         * gst/gstquery.h:
49736           fix macros
49737
49738 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49739
49740         * gst/gstpad.c:
49741           pad: set boxed type correctly
49742
49743 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49744
49745         * gst/gstcaps.c:
49746         * gst/gstevent.c:
49747           miniobject: small fixes
49748           Make dataflow happen.
49749
49750 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49751
49752         * gst/gstbuffer.c:
49753         * gst/gstcaps.c:
49754         * gst/gstevent.c:
49755         * gst/gstmessage.c:
49756         * gst/gstminiobject.c:
49757         * gst/gstpad.c:
49758         * gst/gstquery.c:
49759         * gst/gsttaglist.c:
49760         * gst/gstvalue.c:
49761         * libs/gst/base/gstbasesink.c:
49762         * plugins/elements/gstfakesink.c:
49763         * plugins/elements/gstfakesrc.c:
49764         * plugins/elements/gstfilesrc.c:
49765         * plugins/elements/gstidentity.c:
49766         * plugins/elements/gsttypefindelement.c:
49767         * tests/check/gst/gstbuffer.c:
49768         * tests/check/gst/gstminiobject.c:
49769         * tests/check/gst/gstutils.c:
49770         * tests/check/gst/gstvalue.c:
49771         * tests/check/gst/struct_x86_64.h:
49772         * tools/gst-inspect.c:
49773           miniobject: more boxed type fixing
49774           More miniobject fixing, leaks horribly somewhere..
49775
49776 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49777
49778         * gst/gstcaps.h:
49779         * gst/gstevent.c:
49780         * gst/gstmarshal.list:
49781         * gst/gstmessage.c:
49782         * gst/gstminiobject.c:
49783         * gst/gstpad.c:
49784           miniobject: make queries a boxed type
49785           More minionject stuff.
49786
49787 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49788
49789         * gst/gstcaps.c:
49790         * gst/gstcaps.h:
49791         * gst/gstelementfactory.c:
49792         * gst/gstevent.c:
49793         * gst/gstevent.h:
49794         * gst/gstmessage.c:
49795           messages: make message a simple boxed type
49796
49797 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49798
49799         * gst/gstbuffer.c:
49800         * gst/gstbufferlist.c:
49801         * gst/gstbufferlist.h:
49802         * gst/gstbus.c:
49803         * gst/gstcaps.c:
49804         * gst/gstcaps.h:
49805         * gst/gstminiobject.c:
49806         * gst/gstminiobject.h:
49807           miniobject: work on making caps a boxed type
49808           More work on making miniobject a simple allocated struct.
49809
49810 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49811
49812         * gst/gstbuffer.c:
49813         * gst/gstbuffer.h:
49814         * gst/gstcaps.h:
49815         * gst/gstevent.h:
49816         * gst/gstmessage.h:
49817         * gst/gstminiobject.h:
49818         * gst/gstquery.h:
49819           miniobject: make miniobject a boxed type
49820           First attempt at making miniobject a simple boxed type.
49821
49822 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49823
49824         * libs/gst/base/gstadapter.h:
49825         * libs/gst/base/gstbasesink.c:
49826         * libs/gst/base/gstbasesink.h:
49827         * libs/gst/base/gstbasesrc.c:
49828         * libs/gst/base/gstbasesrc.h:
49829         * libs/gst/base/gstbasetransform.h:
49830         * libs/gst/base/gstdataqueue.c:
49831         * libs/gst/base/gstdataqueue.h:
49832           libs: cleanups for 0.11
49833           Remove deprecated stuff, fix padding, rearrange methods.
49834
49835 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49836
49837         * gst/gstbin.h:
49838         * gst/gstbuffer.h:
49839         * gst/gstclock.c:
49840         * gst/gstclock.h:
49841         * gst/gstevent.c:
49842         * gst/gstevent.h:
49843         * gst/gstindex.h:
49844         * gst/gstmessage.c:
49845         * gst/gstmessage.h:
49846         * gst/gstplugin.h:
49847         * gst/gstregistry.h:
49848         * gst/gstsegment.h:
49849         * gst/gstsystemclock.c:
49850         * gst/gstsystemclock.h:
49851         * gst/gsttask.c:
49852         * gst/gsttask.h:
49853           cleanups
49854           Fix padding, remove deprecated symbols.
49855
49856 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49857
49858           Merge branch 'master' into 0.11
49859
49860 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49861
49862           Merge branch 'master' into 0.11
49863           Conflicts:
49864           configure.ac
49865           gst/gstelement.c
49866           gst/gstelement.h
49867           gst/gstpad.c
49868           gst/gstutils.c
49869           libs/gst/base/Makefile.am
49870           libs/gst/check/Makefile.am
49871           libs/gst/controller/Makefile.am
49872           libs/gst/dataprotocol/Makefile.am
49873           libs/gst/net/Makefile.am
49874           win32/common/libgstreamer.def
49875
49876 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49877
49878         * libs/gst/base/gstbasetransform.c:
49879         * tests/check/libs/transform1.c:
49880           basetransform: Be smarter with pad allocs
49881           Avoid doing unnecessary pad-allocs when on passthrough mode.
49882           If multiple basetransform elements are on a pipeline, they
49883           would do a pad-alloc for each received buffer, each element
49884           would do this, so we would have lots of pad allocs on the
49885           pipeline for a single buffer being pushed through it.
49886           This patch attempts to reduce this amount by avoiding
49887           doing pad-allocs if the element has already done it
49888           after the last pushed buffer. So it will only be allowed
49889           to do a new pad-alloc after it has pushed a buffer, so we get
49890           1x1 pad-alloc and buffer ratio
49891           https://bugzilla.gnome.org/show_bug.cgi?id=642373
49892
49893 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
49894
49895         * gst/gstindex.c:
49896           docs: fix typo in gst_index_new() docs
49897           https://bugzilla.gnome.org/show_bug.cgi?id=642869
49898
49899 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49900
49901         * plugins/elements/gstfakesink.c:
49902           fakesink: print new MEDIA4 flag as well
49903
49904 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
49905
49906         * gst/gstbuffer.h:
49907         * gst/gstminiobject.h:
49908           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
49909           This was required to add a new MEDIA4 buffer flag for indicating
49910           progressive/mixed telecine video buffers. There is no space for
49911           additional flags in GstBuffer, so steal one from GstMiniObject.
49912           https://bugzilla.gnome.org/show_bug.cgi?id=642671
49913
49914 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49915
49916         * gst/gstatomicqueue.c:
49917         * gst/gstatomicqueue.h:
49918           docs: add some more Since: markers to atomic queue docs
49919
49920 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49921
49922         * gst/gstelement.c:
49923           Revert "element: Call ->release_pad() to clean up pad"
49924           This commit changes the request pad behaviour for plugins and applications.
49925           Reopens Bug #402562
49926           The proper fix for that bug is to keep track of created request pads.
49927           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
49928
49929 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
49930
49931         * gst/gstindex.c:
49932           index: add FIXME-0.11: comments
49933
49934 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
49935
49936         * gst/gstindex.c:
49937           docs: improve index docs
49938
49939 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
49940
49941         * docs/design/part-progress.txt:
49942           docs: spell-check
49943
49944 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
49945
49946         * plugins/elements/gstfakesink.c:
49947           fakesink: print buffer flags
49948
49949 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
49950
49951         * gst/gstelement.c:
49952           element: Call ->release_pad() to clean up pad
49953           Fixes #636011 and #402562.
49954
49955 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
49956
49957         * gst/gstindex.c:
49958           index: fix creation of writer id for unparented pads
49959           Also do some cleanup in the impl.
49960
49961 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49962
49963         * gst/gstvalue.c:
49964         * tests/check/gst/gstvalue.c:
49965           value: add (de)serialisation function for uchar
49966           .. since we sadly have a plugin in -good that has a uchar property
49967           (cmmlenc)
49968           https://bugzilla.gnome.org/show_bug.cgi?id=642522
49969
49970 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49971
49972         * gst/gstatomicqueue.c:
49973           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
49974
49975 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49976
49977         * gst/gstbus.c:
49978         * gst/gstbus.h:
49979           bus: make the bus almost lockfree
49980           Use new GstPoll functionality to wakeup the mainloop.
49981           Use an atomic queue on the writer side to post the messages.
49982           The reader side it protected with the lock still because we don't want multiple
49983           concurrent readers.
49984
49985 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49986
49987         * win32/common/libgstreamer.def:
49988           defs: fix defs file for new symbols
49989
49990 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49991
49992         * gst/gstatomicqueue.c:
49993           atomicqueue: use correct array sizes
49994
49995 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49996
49997         * gst/gstatomicqueue.c:
49998           atomicqueue: fix docs some more
49999
50000 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50001
50002         * docs/gst/gstreamer-docs.sgml:
50003         * docs/gst/gstreamer-sections.txt:
50004         * gst/gstatomicqueue.c:
50005         * gst/gstatomicqueue.h:
50006           atomicqueue: add refcounting and docs
50007
50008 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50009
50010         * gst/gstatomicqueue.c:
50011           atomicqueue: make sure a min initial_size is used
50012
50013 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50014
50015         * gst/Makefile.am:
50016         * gst/gstatomicqueue.c:
50017         * gst/gstatomicqueue.h:
50018           atomicqueue: add an atomic queue
50019           Add an atomic queue. The queue can be used from multiple threads simultaneously
50020           and without taking any locks or doing any blocking operations. This makes it
50021           highly scalable for things like the bus, bufferpools and object recycling.
50022
50023 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50024
50025         * tests/check/gst/gstbus.c:
50026           check: fix a leak in the bus unit test
50027
50028 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50029
50030         * gst/gst.c:
50031           deinit: add progress type class unref
50032
50033 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
50034
50035         * gst/gstutils.c:
50036           utils: tell also what pad a pad is already linked against
50037
50038 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50039
50040         * tests/check/elements/filesink.c:
50041         * tests/check/elements/filesrc.c:
50042           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
50043
50044 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50045
50046         * tests/check/elements/filesink.c:
50047         * tests/check/elements/filesrc.c:
50048           file{src,sink}: Fix unit tests
50049           filesink and filesrc should return exactly the same URI as passed
50050           and must not escape path separators.
50051
50052 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50053
50054         * plugins/elements/gstfilesink.c:
50055           filesink: Fix escaping of URIs
50056           Especially don't escape / as path separators
50057
50058 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
50059
50060         * plugins/elements/gstfilesrc.c:
50061           filesrc: Fix escaping of file uris
50062           Fixes bug #642393.
50063
50064 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50065
50066         * gst/gstmessage.c:
50067         * gst/gstquark.c:
50068         * gst/gstquark.h:
50069           message: add timeout to progress message
50070           Add a timeout member to the progress messages to let the application know about
50071           the timeout so that it can do some gui things with it.
50072
50073 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50074
50075         * docs/design/part-progress.txt:
50076           design: mention timeout in the progress message
50077
50078 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50079
50080         * docs/design/part-progress.txt:
50081           design: make progress draft official
50082
50083 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50084
50085         * docs/design/draft-progress.txt:
50086         * gst/gstmessage.c:
50087         * gst/gstmessage.h:
50088         * gst/gstquark.c:
50089         * gst/gstquark.h:
50090           message: rename category to code
50091
50092 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50093
50094         * gst/gstmessage.c:
50095           message: add new message quark
50096
50097 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50098
50099         * docs/design/draft-progress.txt:
50100           docs: add more standard categories
50101
50102 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50103
50104         * gst/gst.c:
50105           gst: register new type
50106
50107 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50108
50109         * tests/check/gst/gstmessage.c:
50110           check: add progress message unit test
50111
50112 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50113
50114         * docs/gst/gstreamer-sections.txt:
50115         * gst/gstmessage.c:
50116         * gst/gstmessage.h:
50117         * gst/gstquark.c:
50118         * gst/gstquark.h:
50119         * win32/common/libgstreamer.def:
50120           message: add progress message functions
50121
50122 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50123
50124         * docs/design/draft-progress.txt:
50125           docs: update progress field
50126           Avoid naming the progress free text field 'message' as it conflicts with the
50127           message itself.
50128
50129 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50130
50131         * plugins/elements/gstqueue2.c:
50132           queue2: don't read beyond the end of file upstream in pull mode
50133           ... which could lead to a premature eos being reported downstream,
50134           rather than a successful partial read which would result when
50135           performed directly on e.g. basesrc.
50136
50137 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
50138
50139         * gst/gstutils.c:
50140           utils: return real error in compatible link check
50141           We need to ensure we call gst_pad_check_link() with the two pads in the correct
50142           order. The order depends on wheter we iterate src or sink pads.
50143           Signed-off-by: Chen Rui <rui.chen@tieto.com>
50144
50145 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50146
50147         * gst/gstpad.c:
50148           pad: Check sinkpad for flushing
50149           Check the sinkpad for the flushing state before calling the chainfunction on the
50150           pad. We do this by checking the cache (which is also cleared on the srcpad when
50151           the sink is set to flushing).
50152           Fixes #641928
50153
50154 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50155
50156         * libs/gst/base/gstbasetransform.c:
50157           basetransform: Check for pad alloc caps when suggestion is not fixed
50158           If after computing the suggestion with downstream caps we still have
50159           a non-fixed suggestion caps try to intersect with the input caps
50160           of the pad alloc to avoid useless renegotiations.
50161           https://bugzilla.gnome.org/show_bug.cgi?id=642130
50162
50163 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50164
50165         * libs/gst/base/gstbasesink.c:
50166           basesink: improve duration calculation
50167           Keep track of the average distance between incomming timestamps and
50168           use that to estimate the frame duration when buffers have no duration set on
50169           them.
50170
50171 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50172
50173         * libs/gst/base/gstbasesink.c:
50174           basesink: improve rate calculation
50175           When there is no duration on input buffers, assume the rate is 1.0
50176           instead of (the undefined) 0.0.
50177
50178 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50179
50180         * libs/gst/base/gstbasesink.c:
50181           basesink: improve average duration calculation
50182           Improve the calculation of the duration. When we have no input duration set on
50183           the input buffers stop is set to start and then we end up using a 0 duration in
50184           the average calculation.
50185
50186 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50187
50188         * libs/gst/base/gstbasesink.c:
50189           basesink: rename variable
50190           Rename an internal variable to better reflact what its value means.
50191
50192 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
50193
50194         * gst/parse/grammar.y:
50195           parse-launch: trim whitespaces
50196
50197 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
50198
50199         * gst/parse/grammar.y:
50200           parse-launch: fix typo in pad-list length comparision
50201           It was comparing the length with itself.
50202           Fixes #642071.
50203
50204 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
50205
50206         * common:
50207           Automatic update of common submodule
50208           From f94d739 to 1de7f6a
50209
50210 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50211
50212         * tools/gst-launch.c:
50213           gst-launch: pretty-print datetime tags
50214
50215 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50216
50217         * gstreamer.doap:
50218           gstreamer.doap: update mailing list host
50219
50220 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50221
50222         * libs/gst/base/gstbasesink.c:
50223           basesink: fix some comments
50224
50225 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50226
50227         * libs/gst/base/gstbasesink.c:
50228           basesink: keep track of earliest QoS timestamp
50229           Keep track of the earliest allowed timestamp according to the latest
50230           QoS report and drop buffers before that time. Activate this filter
50231           when throttling is enabled. We could later also activate this in the
50232           other QoS cases.
50233           See #638891
50234
50235 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50236
50237         * libs/gst/base/gstbasesink.c:
50238           basesink: use new QoS type
50239           Use the new QoS type and send throttling QoS messages.
50240
50241 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50242
50243         * docs/libs/gstreamer-libs-sections.txt:
50244         * libs/gst/base/gstbasesink.c:
50245         * libs/gst/base/gstbasesink.h:
50246         * win32/common/libgstbase.def:
50247           basesink: add property to configure a throttle-time
50248           Add a property to configure the throttle time on a sink. The
50249           property is not yet used.
50250           See #638891
50251
50252 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50253
50254         * docs/gst/gstreamer-sections.txt:
50255         * gst/gst.c:
50256         * gst/gstevent.c:
50257         * gst/gstevent.h:
50258         * tests/check/gst/gstevent.c:
50259         * win32/common/libgstreamer.def:
50260           event: add QoS event type
50261           Add a parameter to the QoS event to specify the QoS event type.
50262           Update docs and add unit test.
50263           See #638891
50264
50265 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50266
50267         * gst/gstclock.c:
50268           clock: fix parameter docs
50269
50270 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50271
50272         * docs/design/part-qos.txt:
50273           design: tweak docs a little
50274
50275 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50276
50277         * docs/design/part-qos.txt:
50278           design: update QoS document
50279           Add new QoS types and talk about the new throttle QoS message.
50280
50281 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50282
50283         * docs/design/draft-bufferpool.txt:
50284           docs: fix some typos in the bufferpool draft
50285
50286 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50287
50288         * gst/gstevent.c:
50289           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
50290
50291 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50292
50293         * docs/manual/basics-bins.xml:
50294         * docs/manual/basics-elements.xml:
50295         * docs/manual/basics-pads.xml:
50296         * gst/gstbin.c:
50297         * gst/gstelement.c:
50298           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
50299           https://bugzilla.gnome.org/show_bug.cgi?id=641631
50300
50301 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50302
50303         * docs/design/draft-bufferpool.txt:
50304           design: add draft for first ideas for a bufferpool feature
50305           Add a first draft with some ideas and use cases for the implementation
50306           for bufferpools. The purpose is to be able to make elements negotiate
50307           their buffer requirements as well as provide an infrastructure to
50308           preallocate and reuse buffers in an easy way.
50309
50310 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
50311
50312         * gst/gsttaglist.h:
50313           docs: clarify the NOMINAL_BITRATE docs
50314           Tell that its a target bitrate and actual values might be different.
50315
50316 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50317
50318         * gst/gstpoll.c:
50319           poll: trigger rebuild setup in _new
50320           Failing to do so in the Windows case (implicitly triggered otherwise)
50321           would have a subsequent _wait return immediately leading to high CPU
50322           usage timeout loops.
50323           Fixes #640675.
50324
50325 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50326
50327         * gst/gstinfo.c:
50328         * gst/gstinfo.h:
50329           info: make adding/removing of gst_debug_log_default() work properly
50330           Make adding/removing gst_debug_log_default() work reliably in all
50331           circumstances. The problem was that depending on platform and linker
50332           flags the function argument might resolve to different addresses,
50333           which made it impossible to remove the default log function added
50334           in gst_init() from application code (because the pointer values
50335           didn't match). The new approach should keep things simple by passing
50336           NULL for the default function, which the code in libgstreamer can
50337           then handle.
50338           https://bugzilla.gnome.org/show_bug.cgi?id=625396
50339           https://bugzilla.gnome.org/show_bug.cgi?id=640771
50340
50341 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50342
50343         * gst/gstinfo.c:
50344           Revert "info: use the publicly visible address to fix the tests"
50345           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
50346           While this commit may have fixed a problem on one of the build bots,
50347           it didn't actually fix the original bug reported for win32.
50348           Also, it causes other problems, such as the lookup failing when
50349           called from C++ code (gst-phonon, amarok).
50350           This needs to be fixed differently.
50351           https://bugzilla.gnome.org/show_bug.cgi?id=640771
50352           https://bugzilla.gnome.org/show_bug.cgi?id=625396
50353
50354 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50355
50356         * plugins/elements/gstqueue2.c:
50357           queue2: properly identity dequeued event as such
50358           ... which avoids terminating with ERROR rather than UNEXPECTED.
50359
50360 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
50361
50362         * scripts/gst-uninstalled:
50363           gst-uninstalled: use $GST_PREFIX variable
50364           This makes it easier to change the prefix by editing the script.
50365           https://bugzilla.gnome.org/show_bug.cgi?id=641212
50366
50367 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
50368
50369         * docs/gst/gstreamer-sections.txt:
50370         * gst/gsttaglist.c:
50371         * gst/gsttaglist.h:
50372           taglist: add a new "encoded-by" tag
50373           Usecase: ID3v2 TENC ("Encoded by") frame.
50374           API: GST_TAG_ENCODED_BY
50375           https://bugzilla.gnome.org/show_bug.cgi?id=627268
50376
50377 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50378
50379         * libs/gst/net/gstnettimeprovider.c:
50380         * libs/gst/net/gstnettimeprovider.h:
50381           net: use socklen_t where appropriate rather than specific type
50382           In particular, fixes Cygwin build where socklen_t is defined as int
50383           in line with native win32 api definition.
50384
50385 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50386
50387         * gst/gstbus.c:
50388         * tests/check/gst/gstbus.c:
50389           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
50390           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
50391           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
50392           any non-default main contexts set for the current thread via
50393           g_main_thread_push_thread_default().
50394
50395 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50396
50397         * plugins/elements/gstvalve.c:
50398           valve: Only set discont on the first buffer after drops
50399           Reset the discont member after setting discont on the first buffer after
50400           dropping.
50401
50402 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
50403
50404         * gst/gstelement.c:
50405           GstElement: Fix warning with GCC 4.6
50406           gstelement.c: In function ‘gst_element_get_request_pad’:
50407           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
50408           https://bugzilla.gnome.org/show_bug.cgi?id=640850
50409
50410 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50411
50412         * plugins/elements/gstidentity.c:
50413           identity: print unset buffer timestamps or durations as 'none'
50414           Like fakesink and fakesrc do.
50415
50416 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
50417
50418         * plugins/elements/gsttypefindelement.c:
50419           typefind: don't take object lock for reading the found caps
50420           Once we switch to normal mode, we're not typefinding anymore and thus the caps
50421           will not change. Therefore can avoid the object lock in the data-flow path.
50422           The locking was added in order to fix bug #608877.
50423
50424 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
50425
50426         * docs/design/part-gstbin.txt:
50427         * docs/design/part-gstghostpad.txt:
50428         * docs/random/caps:
50429         * docs/random/omega/TODO-0.1.0:
50430         * docs/random/thomasvs/capturing:
50431         * docs/random/wtay/events:
50432         * docs/random/wtay/events3:
50433         * docs/slides/outline:
50434           docs: fix a few more typos
50435           https://bugzilla.gnome.org/show_bug.cgi?id=640502
50436
50437 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50438
50439         * plugins/elements/gsttypefindelement.c:
50440           docs: flesh out typefindelement docs some more
50441           Mention that have-type signal may be emitted from streaming
50442           thread or application thread, and fix a typo.
50443
50444 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
50445
50446         * plugins/elements/gsttypefindelement.c:
50447           typefind: code and comment cleanups
50448           Make code two places of the code the pushes the buffer store more similar. More
50449           comments and debug logging.
50450
50451 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
50452
50453         * gst/gsttrace.c:
50454           trace: ensure messages are \0 terminated
50455
50456 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
50457
50458         * libs/gst/net/gstnettimeprovider.c:
50459           nettimeprovider: handle invalid network addresses earlier
50460           Handle inet_aton() return code.
50461
50462 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
50463
50464         * libs/gst/check/gstconsistencychecker.c:
50465           checks: add a comment to indicate that we intentionally leave out the 'break'
50466
50467 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
50468
50469         * gst/gstregistrybinary.c:
50470           registry: remove dead code
50471           The GError is only used for the mmap operations. If we have an error we handle
50472           and clean it there already.
50473
50474 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
50475
50476         * libs/gst/controller/gstcontroller.c:
50477           docs: small controller api docs improvement
50478
50479 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
50480
50481         * plugins/elements/gsttypefindelement.c:
50482           typefind: canonicalize signal name
50483
50484 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
50485
50486         * plugins/elements/gsttypefindelement.c:
50487           docs: mention have-type signal in the docs.
50488
50489 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50490
50491         * tools/gst-launch.1.in:
50492           docs: minor gst-launch man page fix
50493           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
50494
50495 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
50496
50497         * tests/check/elements/multiqueue.c:
50498           multiqueue test: Remove workaround for pad_task hangs
50499           Remove code that isn't needed any longer, which sets the multiqueue
50500           to PLAYING and back before unreffing, in order to avoid a deadlock
50501           waiting for gstpad tasks that were never started. The problem seems
50502           to have been fixed long ago.
50503
50504 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
50505
50506         * docs/design/part-MT-refcounting.txt:
50507           design docs: fix 2 typos in part-MT-refcounting
50508
50509 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
50510
50511         * docs/design/part-gstbin.txt:
50512           design docs: part-gstbin.txt fix typo
50513           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
50514
50515 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50516
50517         * docs/design/part-block.txt:
50518         * docs/design/part-bufferlist.txt:
50519         * docs/design/part-clocks.txt:
50520         * docs/design/part-element-sink.txt:
50521         * docs/design/part-overview.txt:
50522         * docs/design/part-preroll.txt:
50523         * docs/design/part-push-pull.txt:
50524         * docs/design/part-scheduling.txt:
50525         * docs/design/part-seeking.txt:
50526         * docs/design/part-segments.txt:
50527         * docs/design/part-states.txt:
50528         * docs/design/part-streams.txt:
50529         * docs/design/part-synchronisation.txt:
50530           design docs: fix a few typos and a thinko
50531
50532 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50533
50534         * docs/gst/gstreamer-sections.txt:
50535         * gst/gstclock.c:
50536         * gst/gstclock.h:
50537         * win32/common/libgstreamer.def:
50538           clock: API: Add function to re-init periodic GstClockIDs
50539
50540 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50541
50542         * gst/gstpluginloader.c:
50543           gstpluginloader: do not leak the description string
50544           The description string was changed to an inlined string a while back.
50545           (But: no need to intern the const strings here, we just use the interning
50546           to avoid allocating duplicates and make memory management easier,
50547           since the strings will be around for the life-time of the app anyway).
50548           https://bugzilla.gnome.org/show_bug.cgi?id=640071
50549
50550 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50551
50552         * gst/gstbuffer.c:
50553           buffer: clarify docs
50554
50555 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50556
50557         * docs/design/part-buffering.txt:
50558           design: update buffering doc
50559           Add strategies to buffering doc
50560
50561 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
50562
50563         * gst/gstclock.c:
50564         * gst/gstclock.h:
50565           docs: add missing "Since: 0.10.32" markers for GstClock
50566           Since tags were missing for gst_clock_single_shot_id_reinit()
50567           and GST_CLOCK_DONE.
50568
50569 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
50570
50571         * plugins/elements/gstqueue2.c:
50572           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
50573
50574 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
50575
50576         * gst/gststructure.c:
50577           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
50578
50579 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50580
50581         * tests/check/pipelines/parse-launch.c:
50582           tests: add unit test for read-beyond-end-of-string bug
50583           https://bugzilla.gnome.org/show_bug.cgi?id=639674
50584
50585 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
50586
50587         * gst/parse/types.h:
50588           parse-launch: don't read past end of string if last character is an escape char
50589           When the last character of a property value is a backslash
50590           the unescaping code reads one byte pass the end of the string.
50591           https://bugzilla.gnome.org/show_bug.cgi?id=639674
50592
50593 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50594
50595         * docs/manuals.mak:
50596           docs: hack a charset=utf-8 into pwg/adm html versions
50597           So the encoding of the original document is respected and
50598           displays properly in browsers where the encoding autodetection
50599           fails to recognise that it's utf-8.
50600           https://bugzilla.gnome.org/show_bug.cgi?id=639448
50601
50602 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50603
50604         * libs/gst/check/gstcheck.c:
50605           check: don't leak xml file name if GST_CHECK_XML is set
50606           Spotted by nvineeth@gmail.com
50607
50608 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50609
50610         * RELEASE:
50611         * configure.ac:
50612         * docs/plugins/inspect/plugin-coreelements.xml:
50613         * docs/plugins/inspect/plugin-coreindexers.xml:
50614         * win32/common/config.h:
50615         * win32/common/gstversion.h:
50616           Back to development
50617
50618 === release 0.10.32 ===
50619
50620 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50621
50622         * ChangeLog:
50623         * NEWS:
50624         * RELEASE:
50625         * configure.ac:
50626         * docs/plugins/inspect/plugin-coreelements.xml:
50627         * docs/plugins/inspect/plugin-coreindexers.xml:
50628         * gstreamer.doap:
50629         * win32/common/config.h:
50630         * win32/common/gstversion.h:
50631           Release 0.10.32
50632
50633 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50634
50635         * configure.ac:
50636           Revert "configure: require gobject-introspection >= 0.9.12"
50637           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
50638           Reverting this, as the feature we bumped the requirement for
50639           didn't actually work properly or help with the issue we were
50640           trying to fix (and it was fixed differently in the end).
50641
50642 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50643
50644         * docs/manual/advanced-threads.xml:
50645           docs: fix spelling of 'threshold' in app dev manual
50646
50647 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50648
50649         * configure.ac:
50650         * docs/plugins/inspect/plugin-coreelements.xml:
50651         * docs/plugins/inspect/plugin-coreindexers.xml:
50652         * win32/common/config.h:
50653         * win32/common/gstversion.h:
50654           0.10.31.4 pre-release
50655
50656 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50657
50658         * libs/gst/check/Makefile.am:
50659         * libs/gst/controller/Makefile.am:
50660         * libs/gst/dataprotocol/Makefile.am:
50661         * libs/gst/net/Makefile.am:
50662           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
50663           Apply fix from libgstbase to all core libs now that we know that it
50664           works. Should fix problems with g-ir-scanner using the wrong
50665           (ie. system) libgstreamer, leading to linking errors such as
50666           undefined reference to `gst_clock_single_shot_id_reinit'.
50667           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50668
50669 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50670
50671         * docs/manuals.mak:
50672         * docs/pwg/pwg.xml:
50673           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
50674           https://bugzilla.gnome.org/show_bug.cgi?id=639448
50675
50676 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50677
50678         * libs/gst/base/Makefile.am:
50679           gobject-introspection: another attempt to make g-i find the right libgstreamer
50680           Turns out g-i puts the additional -L we specify at the end, helpfully.
50681           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50682
50683 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50684
50685         * configure.ac:
50686           configure: require gobject-introspection >= 0.9.12
50687           Earlier versions don't honour the -L/--library-path option,
50688           which we need. See commit 4d0ccdad in gobject-introspection git.
50689
50690 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50691
50692         * libs/gst/controller/Makefile.am:
50693           controller: update g-i include paths as well for header changes
50694           Hopefully makes Lucid and Maverick build bots happy again
50695
50696 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50697
50698         * configure.ac:
50699         * docs/plugins/inspect/plugin-coreelements.xml:
50700         * docs/plugins/inspect/plugin-coreindexers.xml:
50701         * win32/common/config.h:
50702         * win32/common/gstversion.h:
50703           0.10.31.3 pre-release
50704
50705 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50706
50707         * po/LINGUAS:
50708         * po/gl.po:
50709         * po/pt_BR.po:
50710         * po/sv.po:
50711           po: update translations
50712
50713 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
50714
50715         * libs/gst/controller/gstcontroller.h:
50716         * libs/gst/controller/gstcontrollerprivate.h:
50717         * libs/gst/controller/gstinterpolationcontrolsource.h:
50718         * libs/gst/controller/gstlfocontrolsource.h:
50719           controller: Fix headers to use < > in #include statements
50720           The behavior of " " in include statements is implementation-defined -
50721           see the C standard, section 6.10.2 or
50722           http://stackoverflow.com/questions/21593
50723
50724 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
50725
50726         * libs/gst/net/Makefile.am:
50727           gstnet: Fix --c-include for gir generation
50728           Previously it was - probably due to copy/paste error - looking for
50729           gstbase headers.
50730           It's changed now to only include the one public header for gstnet.h
50731
50732 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50733
50734         * libs/gst/base/Makefile.am:
50735         * libs/gst/check/Makefile.am:
50736         * libs/gst/controller/Makefile.am:
50737         * libs/gst/dataprotocol/Makefile.am:
50738         * libs/gst/net/Makefile.am:
50739           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
50740           It's not quite clear to me why g-ir-scanner doesn't get this info from
50741           the pkg-config file, nor why libtool doesn't get it from the .la.
50742           https://bugzilla.gnome.org/show_bug.cgi?id=637549
50743
50744 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50745
50746         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50747         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50748         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50749         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50750         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50751         * pkgconfig/gstreamer-uninstalled.pc.in:
50752           pkgconfig: also add libdir to -uninstalled .pc files
50753           This way we can find the paths to pass e.g. g-ir-scanner for
50754           uninstalled setups.
50755           https://bugzilla.gnome.org/show_bug.cgi?id=639039
50756
50757 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
50758
50759         * common:
50760           Automatic update of common submodule
50761           From e572c87 to f94d739
50762
50763 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
50764
50765         * plugins/elements/gstvalve.c:
50766           valve: fixe the property link and the sice docs
50767
50768 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
50769
50770         * gst/gstpoll.c:
50771           gstpoll: fix compiler warning with MingW
50772           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
50773           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
50774           https://bugzilla.gnome.org/show_bug.cgi?id=638900
50775
50776 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50777
50778         * tests/check/elements/selector.c:
50779           test: outputselector: Add another negotiation test
50780           Adds an unit test to check that the output-selector works
50781           when negotiating before srcpads are requested
50782
50783 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50784
50785         * plugins/elements/gstoutputselector.c:
50786           outputselector: Improve get and set caps functions
50787           Improve sink pad getcaps and setcaps by handling the case where
50788           no src pads exist yet
50789
50790 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50791
50792         * common:
50793           Automatic update of common submodule
50794           From ccbaa85 to e572c87
50795
50796 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50797
50798         * common:
50799           Automatic update of common submodule
50800           From 46445ad to ccbaa85
50801
50802 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50803
50804         * tests/check/elements/selector.c:
50805           tests: selector: unref peer pad
50806           Do not forget to unref peer's pad on output-selector negotiation
50807           tests
50808
50809 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50810
50811         * libs/gst/base/gstbasesrc.c:
50812           basesrc: make sure we wait and release the live lock
50813           Make sure we release the live lock and wait in all cases when we need to wait
50814           for the playing or flushing state change.
50815           Fixes #635785
50816
50817 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
50818
50819         * gst/gstregistry.c:
50820           registry: Don't replace valid existing plugins by blacklisted ones
50821           Only replace existing plugins by blacklisted ones if they correspond
50822           to the exact same plugin. If they're not the same, keep the existing
50823           valid one.
50824           Fixes #638941
50825
50826 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50827
50828         * configure.ac:
50829         * gst-element-check.m4.in:
50830         * scripts/gst-uninstalled:
50831           configure, gst-uninstalled: remove a few bashism
50832           https://bugzilla.gnome.org/show_bug.cgi?id=638961
50833
50834 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50835
50836         * configure.ac:
50837         * docs/plugins/gstreamer-plugins.args:
50838         * docs/plugins/inspect/plugin-coreelements.xml:
50839         * docs/plugins/inspect/plugin-coreindexers.xml:
50840         * win32/common/config.h:
50841         * win32/common/gstenumtypes.c:
50842         * win32/common/gstversion.h:
50843           0.10.31.2 pre-release
50844
50845 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50846
50847         * plugins/indexers/gstfileindex.c:
50848         * plugins/indexers/gstmemindex.c:
50849           indexers: fix two small leaks
50850           element factory plugin_names are interned strings these days.
50851
50852 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50853
50854         * tests/check/Makefile.am:
50855           tests: never disable g_assert() and cast checks for the unit tests
50856           The unit tests are riddled with g_assert() and friends, make sure we
50857           don't disable assert and cast checks for the unit tests even if
50858           this has been specified for the rest of the code base, e.g. via
50859           --disable-glib-asserts.
50860
50861 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50862
50863         * gst/gstregistry.c:
50864           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
50865           Ignore plugins which have been moved into coreelements, so it's
50866           still possible to just upgrade GStreamer core without having to
50867           upgrade the whole stack.
50868
50869 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50870
50871         * gst/gstpadtemplate.c:
50872           Revert "padtemplate: allow disablinbg the template name conformance checks"
50873           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
50874           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
50875           don't want to disable pad name checking for releases in general,
50876           I think. Need a better solution here. Fixes pad unit test in
50877           pre-release/release mode.
50878
50879 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50880
50881           output-selector: Add pad-negotiation-mode property
50882           Adds getcaps/setcaps to output-selector and adds a property
50883           to select which type of negotiation should be done.
50884           The available modes are:
50885           * none:   no negotiation (current behavior), getcaps return ANY and
50886           setcaps aren't set on any of the peers
50887           * all:    use all pads (default), getcaps returns the intersection of
50888           peer pads and setcaps is set on all peers
50889           * active: getcaps and setcaps are proxied to the active pad
50890           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50891
50892 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50893
50894         * plugins/elements/gstinputselector.c:
50895           docs: mention extra input-selector pad properties
50896           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50897
50898 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50899
50900         * po/LINGUAS:
50901         * po/el.po:
50902           po: update translations
50903
50904 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50905
50906         * gst/gstinfo.c:
50907           info: avoid unnecessary malloc/free for each log function call on MSVC
50908           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
50909           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
50910           done before the category log level filtering).
50911
50912 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
50913
50914         * gstreamer.spec.in:
50915           Update spec file with latest changes and enable GIR
50916
50917 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
50918
50919         * gst/gstobject.c:
50920           object: Fix creation of default name
50921           Change the fixed allocation (!) to g_strdup_printf().
50922
50923 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50924
50925         * docs/gst/gstreamer-sections.txt:
50926         * gst/gstelement.c:
50927         * gst/gstelement.h:
50928         * gst/gstutils.c:
50929         * win32/common/libgstreamer.def:
50930           GstElement: Add a more flexible way to get request pads.
50931           The new request_new_pad_full vmethod provides an additional caps field,
50932           which allows elements to take better decision process.
50933           Also, add a gst_element_request_pad() function to allow developers to be
50934           able to specify which pad template they want a pad of.
50935           Convert gstutils to use that new method instead of the old one when more
50936           efficient.
50937           This is useful for being able to request pads in a more flexible way,
50938           especially when the element can provide pads whose caps depend on
50939           runtime configuration and therefore can't provide pre-registered
50940           pad templates.
50941           API: GstElement::request_new_pad_full
50942           API: gst_element_request_pad
50943           https://bugzilla.gnome.org/show_bug.cgi?id=637300
50944
50945 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50946
50947         * plugins/elements/gstinputselector.c:
50948         * plugins/elements/gstinputselector.h:
50949           inputselector: remove "select-all" property
50950           select-all mode is a bit broken (e.g. newsegment event
50951           handling), so remove that for now. The funnel element
50952           in farsight provides similar functionality.
50953           https://bugzilla.gnome.org/show_bug.cgi?id=539042
50954           https://bugzilla.gnome.org/show_bug.cgi?id=638381
50955
50956 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50957
50958         * gst/gst.c:
50959           gst: remove safety check for GLib < 2.8
50960           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
50961
50962 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50963
50964         * gst/gstdatetime.c:
50965           gstdatetime: Disable usage of GDateTime on MacOSX
50966           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
50967           use our own internal version instead on MacOSX.
50968           See bug #638666
50969
50970 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50971
50972         * docs/design/draft-progress.txt:
50973           design: more updates for the progress messages
50974
50975 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50976
50977         * docs/pwg/building-signals.xml:
50978           pwg: Fix link to GObject documentation
50979           Better have gnome.org than viagra :)
50980
50981 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50982
50983         * gst/gstpluginloader.c:
50984           pluginloader: Always mark reception as complete after EXIT
50985           Avoids waiting forever on gst_poll_wait when using the select
50986           backend.
50987           Fixes #637057
50988
50989 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50990
50991         * gst/gstconfig.h.in:
50992           gstinfo: don't use printf extensions if GLib isn't using the system printf
50993           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
50994
50995 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
50996
50997         * gst/gstpoll.c:
50998           gstpoll: Fix for (p)select backend
50999           We need to reset the revents field of each pollfd when reading the results
51000           from select else we'll end up with stray info from previous calls to
51001           select.
51002
51003 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51004
51005         * gst/gstvalue.c:
51006           gstvalue: make new gst_value_list_merge() work properly
51007           Fix freeing of partially-inited list value when both values
51008           passed are equal and we want to return a single non-list
51009           value as result. Fixes unit test. Also fix up docs a bit.
51010           https://bugzilla.gnome.org/show_bug.cgi?id=637776
51011
51012 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
51013
51014         * docs/gst/gstreamer-sections.txt:
51015         * gst/gsttaglist.c:
51016         * gst/gstvalue.c:
51017         * gst/gstvalue.h:
51018         * win32/common/libgstreamer.def:
51019           tags: don't produce duplicated entries when merging same value twice
51020           Add a variant of gst_value_list_concat() that skips duplicates and use that when
51021           merging taglists.
51022           API: gst_value_list_merge()
51023
51024 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51025
51026         * libs/gst/base/gstbasesink.c:
51027         * libs/gst/base/gstbasesrc.c:
51028           basesrc, basesink: add some FIXMEs for the type of the blocksize property
51029
51030 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51031
51032         * plugins/elements/gstinputselector.c:
51033           inputselector: make pad's get_type function thread-safe
51034
51035 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51036
51037         * plugins/elements/gstselector-marshal.list:
51038         * plugins/elements/gstselector.c:
51039           coreelements: remove unused files
51040
51041 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51042
51043         * plugins/elements/gstinputselector.c:
51044           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
51045           This works around a thread safety problem in GLib < 2.26.0 and should
51046           be removed when we depend on 2.26.0.
51047           Fixes bug #607513.
51048
51049 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
51050
51051         * tests/check/gst/gstutils.c:
51052           tests: fix typo
51053           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
51054
51055 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
51056
51057         * plugins/elements/gstfdsink.c:
51058           gstfdsink: fix typo
51059           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
51060
51061 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
51062
51063         * docs/random/ensonic/draft-bufferpools.txt:
51064           docs: fix typo
51065           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
51066
51067 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51068
51069         * tests/icles/output-selector-test.c:
51070           tests: remove output-selector test which needs elements from -base
51071           Move it to -base instead.
51072
51073 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51074
51075         * tests/check/Makefile.am:
51076         * tests/check/elements/.gitignore:
51077           checks: enable input-selector and output-selector unit tests after move
51078
51079 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51080
51081         * docs/plugins/Makefile.am:
51082         * docs/plugins/gstreamer-plugins-docs.sgml:
51083         * docs/plugins/gstreamer-plugins-sections.txt:
51084         * docs/plugins/gstreamer-plugins.args:
51085         * docs/plugins/gstreamer-plugins.hierarchy:
51086         * docs/plugins/gstreamer-plugins.signals:
51087         * docs/plugins/inspect/plugin-coreelements.xml:
51088           docs: add input-selector and output-selector to docs
51089
51090 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51091
51092         * plugins/elements/gstfdsrc.c:
51093         * plugins/elements/gstinputselector.c:
51094         * plugins/elements/gstqueue2.c:
51095           coreelements: GST_BOILERPLATE already sets parent_class
51096
51097 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51098
51099         * plugins/elements/gstinputselector.c:
51100         * plugins/elements/gstoutputselector.c:
51101           input-selector, output-selector: minor clean-ups
51102
51103 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51104
51105         * plugins/elements/Makefile.am:
51106         * plugins/elements/gstelements.c:
51107         * plugins/elements/gstinputselector.c:
51108           coreelements: move input-selector and output-selector to core
51109           Moved to core from gst-plugins-bad.
51110           https://bugzilla.gnome.org/show_bug.cgi?id=614306
51111
51112 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
51113
51114         * tests/icles/output-selector-test.c:
51115           output-selector-test: don't hardcode videosinks and use more colorspace conv.
51116           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
51117           converter between videotestsrc and timeoverlay.
51118
51119 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51120
51121         * plugins/elements/gstoutputselector.c:
51122           outputselector: Avoid losing the last_buffer when switching
51123           This patch makes outputselector take an extra ref when pushing
51124           the last_buffer to avoid it losing it during the switch function.
51125           This makes resend-latest properly work if the active-pad is changed
51126           during the switch function buffer pushing (on a pad probe, for example).
51127           https://bugzilla.gnome.org/show_bug.cgi?id=629917
51128
51129 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51130
51131         * plugins/elements/gstoutputselector.c:
51132           outputselector: Recheck pending switch after pushing buffer
51133           This patch makes output-selector always recheck if there's a
51134           pending pad switch after pushing a buffer, preventing that
51135           it pushes a buffer on the 'wrong' pad.
51136           https://bugzilla.gnome.org/show_bug.cgi?id=629917
51137
51138 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
51139
51140         * plugins/elements/gstinputselector.c:
51141           inputselector: log times in human readable form
51142
51143 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
51144
51145         * plugins/elements/gstinputselector.c:
51146           inputselector: move reoccuring logs to LOG and remove a double info
51147           Less debug spew in DEBUG category. No need to log pad again if we use
51148           GST_LOG_OBJECT(pad,...).
51149
51150 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
51151
51152         * plugins/elements/gstinputselector.c:
51153         * plugins/elements/gstoutputselector.c:
51154           various (gst): add missing G_PARAM_STATIC_STRINGS flags
51155           Canonicalize property names as needed.
51156
51157 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
51158
51159         * plugins/elements/gstinputselector.c:
51160           inputselector: sync with copy in -base
51161           Use _get_caps_reffed to avoid copies.
51162
51163 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
51164
51165         * plugins/elements/gstoutputselector.c:
51166           outputselector: move the debug init to the boilerplate macro
51167
51168 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
51169
51170         * plugins/elements/gstinputselector.c:
51171           inputselector: use GST_BOILERPLATE macro
51172
51173 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
51174
51175         * tests/check/elements/selector.c:
51176           Add -Wwrite-strings
51177           and fix its warnings
51178
51179 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
51180
51181         * tests/check/elements/selector.c:
51182           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
51183           And fix all warnings
51184
51185 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
51186
51187         * plugins/elements/gstinputselector.c:
51188         * plugins/elements/gstoutputselector.c:
51189           gst_element_class_set_details => gst_element_class_set_details_simple
51190
51191 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51192
51193         * plugins/elements/gstinputselector.c:
51194           Revert "inputselector: Protect g_object_notify() with the object's mutex"
51195           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
51196           deadlocks with playbin2.
51197
51198 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
51199
51200         * plugins/elements/gstinputselector.c:
51201           inputselector: Protect g_object_notify() with the object's mutex
51202           This works around the thread unsafety of g_object_notify()
51203           Fixes bug #607513.
51204
51205 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51206
51207         * plugins/elements/gstinputselector.c:
51208           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
51209           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
51210
51211 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51212
51213         * plugins/elements/gstinputselector.c:
51214           inputselector: Make sure that running_time->timestamp calculation never becomes negative
51215           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
51216
51217 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51218
51219         * plugins/elements/gstinputselector.c:
51220           inputselector: Use the start time (i.e. timestamp) as the last stop
51221           Using the end time makes it impossible to replace buffers, which is
51222           a big problem for subtitles that could have very long durations.
51223           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
51224
51225 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51226
51227         * plugins/elements/gstinputselector.c:
51228           inputselector: Improve debugging
51229           Merged from gst-plugins-base.
51230
51231 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51232
51233         * plugins/elements/gstinputselector.c:
51234           Revert "inputselector: use get_caps_reffed()"
51235           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
51236           We can't use this new function yet.
51237
51238 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51239
51240         * plugins/elements/gstinputselector.c:
51241           inputselector: use get_caps_reffed()
51242
51243 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
51244
51245         * plugins/elements/gstinputselector.c:
51246           inputselector: also add inline to the proto to fix the build
51247
51248 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
51249
51250         * plugins/elements/gstinputselector.c:
51251           gst: Remove dead assignments and resulting unused variables
51252           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
51253
51254 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51255
51256         * plugins/elements/gstinputselector.c:
51257           inputselector: Use the same iterate internal links function as in gst-plugins-base
51258
51259 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51260
51261         * plugins/elements/gstinputselector.c:
51262           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
51263           There's not much point in using GST_DEBUG_FUNCPTR with GObject
51264           virtual functions such as get_property, set_propery, finalize and
51265           dispose, since they'll never be used by anyone anyway. Saves a
51266           few bytes and possibly a sixteenth of a polar bear.
51267           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
51268
51269 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
51270
51271         * plugins/elements/gstinputselector.c:
51272           input-selector: Remove Ronald Bultje from Authors field
51273           Replaced with "GStreamer maintainers
51274           <gstreamer-devel@lists.sourceforge.net>" or just removed,
51275           depending on the number of other authors.
51276           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
51277
51278 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51279
51280         * plugins/elements/gstinputselector.c:
51281           inputselector: set output caps before pushing
51282           Set the output caps on the srcpad before pushing the buffer because else core
51283           will do a rather expensive check to see if we can actually accept those caps on
51284           the srcpad.
51285           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
51286
51287 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51288
51289         * plugins/elements/gstinputselector.c:
51290           inputselector: install an acceptcaps function
51291           Install a custom acceptcaps function instead of using the default expensive
51292           check. We accept whatever downstream accepts so we pass along the acceptcaps
51293           call to the downstream peer.
51294           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
51295
51296 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
51297
51298         * tests/icles/output-selector-test.c:
51299           Remove executable bits from non-executable files.
51300
51301 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51302
51303         * plugins/elements/gstinputselector.c:
51304           inputselector: Use new single iterator for the internally linked pads
51305           This fixes a deadlock and removes some useless code.
51306
51307 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
51308
51309         * plugins/elements/gstoutputselector.c:
51310           outputselector: make GST_FORMAT_TIME the default segment format
51311
51312 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51313
51314         * plugins/elements/gstinputselector.c:
51315           inputselector: Use iterate internal links instead of deprecated get internal links
51316
51317 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
51318
51319         * plugins/elements/gstoutputselector.c:
51320           outputselector: check for pending srcpad in _get_property()
51321           If there is a pending srcpad, return it instead of active srcpad
51322           in gst_output_selector_get_property() function.
51323
51324 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
51325
51326         * plugins/elements/gstoutputselector.c:
51327           outputselector: do the pad_alloc for the pad that is pending and have a fallback
51328           We should do the pad_alloc for the pending pad if any, as we will switch to that
51329           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
51330           not fail state transitions in dynamic pipelines.
51331
51332 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
51333
51334         * plugins/elements/gstoutputselector.c:
51335           output-selector: serialize setting and actual changing of new active pad
51336
51337 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
51338
51339         * plugins/elements/gstoutputselector.c:
51340           output-selector: unref latest buffer also when resending has been disabled
51341
51342 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
51343
51344         * plugins/elements/gstoutputselector.c:
51345           output-selector: keep ref to buffer for resending only if explicitly requested
51346
51347 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51348
51349         * plugins/elements/gstinputselector.c:
51350           inputselector: don't leak pads in iterator
51351
51352 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51353
51354         * plugins/elements/gstinputselector.c:
51355           inputselector: Notify when the tags property of the selector sinkpads changes
51356           First part of bug #584686.
51357
51358 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
51359
51360         * plugins/elements/gstoutputselector.h:
51361           selector: remove not needed instance var (previous commit).
51362
51363 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
51364
51365         * plugins/elements/gstoutputselector.c:
51366         * plugins/elements/gstoutputselector.h:
51367           outputselector: implement pad_alloc on active pad.
51368
51369 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
51370
51371         * plugins/elements/gstinputselector.c:
51372           input-selector: Forward segment events for the active pad immediately.
51373           When a segment event is received on the active pad, forward it downstream
51374           immediately instead of deferring it until the next data buffer arrives. This
51375           fixes problems with segment updates never being sent downstream, like those
51376           needed for sparse streams, or for closing previously opened segments.
51377           This fixes playback of DVD menus with a still video frame and an audio track,
51378           for example.
51379           Fixes: #577843
51380
51381 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51382
51383         * plugins/elements/gstoutputselector.c:
51384           outputselector: reset state when going to READY
51385           Reset the last-buffer, the pending pad and the segment when going to the READY
51386           state.
51387           Fixes #576712.
51388
51389 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51390
51391         * plugins/elements/gstinputselector.c:
51392           selector: merge the tags
51393           Merge the tags received on the input-selector sinkpads instead of only keeping
51394           the last one we saw.
51395
51396 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
51397
51398         * plugins/elements/gstinputselector.c:
51399           docs: various doc fixes
51400           No short-desc as we have them in the element details.
51401           Also keep things (Makefile.am and sections.txt) sorted.
51402           Reword ambigous returns. No text after since please.
51403
51404 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51405
51406         * plugins/elements/gstinputselector.c:
51407           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
51408
51409 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
51410
51411         * plugins/elements/gstinputselector.c:
51412           input-selector: Activate and notify pad before processing events.
51413           Events should trigger pad selection if we don't already have an
51414           explicitly selected pad, so that events prior to first buffer don't get
51415           lost.
51416
51417 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
51418
51419         * plugins/elements/gstinputselector.c:
51420           Unref event if we don't forward it, unref pads when done with them.
51421
51422 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
51423
51424           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
51425           Original commit message from CVS:
51426           * plugins/elements/gstinputselector.c:
51427           Ensure we emit notify::active-pad when auto-selecting a pad
51428           due to it having activity and us not having an existing active
51429           pad. Fixes #563147
51430
51431 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
51432
51433           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
51434           Original commit message from CVS:
51435           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
51436           (gst_input_selector_query):
51437           Gracefully handle the cases when we dont' have otherpad.
51438           Fixes #556430
51439
51440 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51441
51442           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
51443           Original commit message from CVS:
51444           * plugins/elements/gstoutputselector.c:
51445           Choose right pad for sending events. Fixes #555244
51446
51447 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
51448
51449           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
51450           Original commit message from CVS:
51451           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
51452           (gst_input_selector_reset), (gst_input_selector_change_state):
51453           Reset the selector state when going to READY.
51454
51455 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
51456
51457           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
51458           Original commit message from CVS:
51459           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
51460           (gst_input_selector_event), (gst_input_selector_query):
51461           Reuse the get_linked_pads for both source and sinkpads because they are
51462           the same.
51463           Implement a custum event handler and get the internally linked pad
51464           directly instead of relying on the default (slower) implementation.
51465
51466 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51467
51468           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
51469           Original commit message from CVS:
51470           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
51471           (gst_input_selector_query):
51472           Implement the LATENCY query in a better way by taking the latency of all
51473           sinkpads and taking the min/max instead of just taking a random pad.
51474
51475 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51476
51477           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
51478           Original commit message from CVS:
51479           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
51480           (gst_selector_pad_chain), (gst_input_selector_getcaps),
51481           (gst_input_selector_activate_sinkpad):
51482           Move the select-all logic into the activation of the currently selected
51483           pad. We want to remember the last pad with activity in select-all mode.
51484           Fix the getcaps function, we can produce the union of the upstream caps
51485           in select-all mode, not the intersection like proxy_getcaps() does.
51486
51487 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51488
51489           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
51490           Original commit message from CVS:
51491           * plugins/elements/gstoutputselector.c:
51492           * tests/icles/output-selector-test.c:
51493           Use BOILERPLATE macro and update test to the latest api changes.
51494
51495 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51496
51497           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
51498           Original commit message from CVS:
51499           * ext/dc1394/gstdc1394.c:
51500           * ext/ivorbis/vorbisdec.c:
51501           * ext/jack/gstjackaudiosink.c:
51502           * ext/metadata/gstmetadatademux.c:
51503           * ext/mythtv/gstmythtvsrc.c:
51504           * ext/theora/theoradec.c:
51505           * gst-libs/gst/app/gstappsink.c:
51506           * gst/bayer/gstbayer2rgb.c:
51507           * gst/deinterlace/gstdeinterlace.c:
51508           * gst/rawparse/gstaudioparse.c:
51509           * gst/rawparse/gstvideoparse.c:
51510           * gst/rtpmanager/gstrtpbin.c:
51511           * gst/rtpmanager/gstrtpclient.c:
51512           * gst/rtpmanager/gstrtpjitterbuffer.c:
51513           * gst/rtpmanager/gstrtpptdemux.c:
51514           * gst/rtpmanager/gstrtpsession.c:
51515           * gst/rtpmanager/gstrtpssrcdemux.c:
51516           * plugins/elements/gstinputselector.c:
51517           * plugins/elements/gstoutputselector.c:
51518           * gst/videosignal/gstvideoanalyse.c:
51519           * gst/videosignal/gstvideodetect.c:
51520           * gst/videosignal/gstvideomark.c:
51521           * sys/oss4/oss4-mixer.c:
51522           * sys/oss4/oss4-sink.c:
51523           * sys/oss4/oss4-source.c:
51524           Do not use short_description in section docs for elements. We extract
51525           them from element details and there will be warnings if they differ.
51526           Also fixing up the ChangeLog order.
51527
51528 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51529
51530           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
51531           Original commit message from CVS:
51532           * plugins/elements/gstinputselector.c:
51533           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
51534           Do g_object_notify() only when not holding the lock to get the property
51535           because otherwise we run into a deadlock with the deep-notify handlers
51536           that are possibly installed.
51537
51538 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51539
51540           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
51541           Original commit message from CVS:
51542           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
51543           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
51544           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
51545           Release the selector lock when pad alloc happens on a non selected pad.
51546
51547 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51548
51549           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
51550           Original commit message from CVS:
51551           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
51552           (gst_selector_pad_init), (gst_selector_pad_set_property),
51553           (gst_selector_pad_get_property), (gst_selector_pad_event),
51554           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
51555           (gst_input_selector_set_active_pad):
51556           Add pad property to configure behaviour of the unselected pad, it can
51557           return OK or NOT_LINKED, based on the use case.
51558
51559 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51560
51561           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
51562           Original commit message from CVS:
51563           * plugins/elements/gstinputselector.c:
51564           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
51565           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
51566           (gst_input_selector_wait), (gst_selector_pad_chain),
51567           (gst_input_selector_class_init), (gst_input_selector_init),
51568           (gst_input_selector_dispose), (gst_segment_set_start),
51569           (gst_input_selector_set_active_pad),
51570           (gst_input_selector_set_property),
51571           (gst_input_selector_get_property),
51572           (gst_input_selector_get_linked_pad),
51573           (gst_input_selector_is_active_sinkpad),
51574           (gst_input_selector_activate_sinkpad),
51575           (gst_input_selector_request_new_pad),
51576           (gst_input_selector_release_pad),
51577           (gst_input_selector_change_state), (gst_input_selector_block),
51578           (gst_input_selector_switch):
51579           * plugins/elements/gstinputselector.h:
51580           Figure out the locking a bit more.
51581           Mark buffers with discont after switching.
51582           Fix initial segment forwarding, make sure to only forward one segment
51583           regardless of what the sequence of buffers/segments is. See #522203.
51584           Improve flushing when blocked.
51585           Return NOT_LINKED when a stream is not selected.
51586           Not API change for the switch signal in the docs.
51587           Fix start/time/accum values of the new segment.
51588           Correctly unlock and flush a blocking selector when going to READY.
51589
51590 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
51591
51592           plugins/elements/gstinputselector.c: Add lots of debugging.
51593           Original commit message from CVS:
51594           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
51595           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
51596           (gst_input_selector_class_init),
51597           (gst_input_selector_set_active_pad),
51598           (gst_input_selector_set_property),
51599           (gst_input_selector_push_pending_stop):
51600           Add lots of debugging.
51601           Fix time member in the newsegment event.
51602
51603 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51604
51605           plugins/elements/gstinputselector.*: Various cleanups.
51606           Original commit message from CVS:
51607           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
51608           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
51609           (gst_selector_pad_event), (gst_input_selector_class_init),
51610           (gst_input_selector_init), (gst_input_selector_set_active_pad),
51611           (gst_input_selector_set_property),
51612           (gst_input_selector_get_property),
51613           (gst_input_selector_request_new_pad),
51614           (gst_input_selector_release_pad),
51615           (gst_input_selector_push_pending_stop),
51616           (gst_input_selector_switch):
51617           * plugins/elements/gstinputselector.h:
51618           Various cleanups.
51619           Added tags to the pads.
51620           Select active pad based on the pad object instead of its name.
51621           Fix refcount in set_active_pad.
51622           Add property to get the number of pads.
51623           * plugins/elements/gstoutputselector.c:
51624           (gst_output_selector_class_init),
51625           (gst_output_selector_set_property),
51626           (gst_output_selector_get_property):
51627           Various cleanups.
51628           Select the active pad based on the pad object instead of its name.
51629           Fix locking when setting the active pad.
51630           * plugins/elements/gstselector-marshal.list:
51631           * tests/check/elements/selector.c: (cleanup_pad),
51632           (selector_set_active_pad), (run_input_selector_buffer_count):
51633           Fixes for pad instead of padname for pad selection.
51634
51635 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51636
51637           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
51638           Original commit message from CVS:
51639           * plugins/elements/gstoutputselector.c:
51640           Fix changing to same pad twice before a chain call.
51641
51642 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51643
51644           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
51645           Original commit message from CVS:
51646           * plugins/elements/gstinputselector.c:
51647           * plugins/elements/gstinputselector.h:
51648           Added "select-all" property to make it work like aggregator in 0.8.
51649           * plugins/elements/gstoutputselector.c:
51650           Fix resend-latest behavoiur.
51651           * tests/check/Makefile.am:
51652           * tests/check/elements/.cvsignore:
51653           * tests/check/elements/selector.c:
51654           Add unit tests for selector.
51655
51656 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51657
51658           gst/multifile/gstmultifilesink.c: Add a fixme comment.
51659           Original commit message from CVS:
51660           * gst/multifile/gstmultifilesink.c:
51661           Add a fixme comment.
51662           * plugins/elements/gstoutputselector.c:
51663           Fix same leak as in input-selector.
51664           * tests/icles/output-selector-test.c:
51665           Improve the test.
51666
51667 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51668
51669           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
51670           Original commit message from CVS:
51671           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
51672           Don't leak event on pads that are not linked. Fixes #512826.
51673
51674 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51675
51676           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
51677           Original commit message from CVS:
51678           * configure.ac:
51679           * docs/plugins/Makefile.am:
51680           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
51681           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
51682           * docs/plugins/gst-plugins-bad-plugins.args:
51683           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
51684           * docs/plugins/gst-plugins-bad-plugins.interfaces:
51685           * docs/plugins/gst-plugins-bad-plugins.signals:
51686           * docs/plugins/inspect/plugin-metadata.xml:
51687           * docs/plugins/inspect/plugin-selector.xml:
51688           * docs/plugins/inspect/plugin-soundtouch.xml:
51689           * docs/plugins/inspect/plugin-switch.xml:
51690           * plugins/elements/.cvsignore:
51691           * plugins/elements/Makefile.am:
51692           * plugins/elements/gstinputselector.c:
51693           * plugins/elements/gstinputselector.h:
51694           * plugins/elements/gstoutputselector.c:
51695           * plugins/elements/gstoutputselector.h:
51696           * plugins/elements/gstselector-marshal.list:
51697           * plugins/elements/gstselector.c:
51698           * plugins/elements/selector.vcproj:
51699           * gst/switch/.cvsignore:
51700           * gst/switch/Makefile.am:
51701           * gst/switch/gstswitch-marshal.list:
51702           * gst/switch/gstswitch.c:
51703           * gst/switch/gstswitch.h:
51704           * gst/switch/switch.vcproj:
51705           * tests/icles/.cvsignore:
51706           * tests/icles/Makefile.am:
51707           * tests/icles/output-selector-test.c:
51708           Replace the switch plugin with the selector plugin. Add output-
51709           selector as the opposite of input-selectoo (was switch). Add a test
51710           for output-selector. Add docs for the elements. The vcproj needs
51711           update. Fixes #500142.
51712
51713 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51714
51715         * docs/plugins/Makefile.am:
51716         * docs/plugins/gstreamer-plugins-docs.sgml:
51717         * docs/plugins/gstreamer-plugins-sections.txt:
51718         * docs/plugins/gstreamer-plugins.args:
51719         * docs/plugins/gstreamer-plugins.hierarchy:
51720         * docs/plugins/inspect/plugin-coreelements.xml:
51721           docs: add valve element to documentation
51722
51723 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51724
51725         * plugins/elements/gstvalve.c:
51726         * plugins/elements/gstvalve.h:
51727           valve: some minor clean-ups
51728
51729 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51730
51731         * plugins/elements/gstvalve.c:
51732           valve: fix typo in property description
51733           And rephrase while at it, to make it more concise.
51734
51735 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51736
51737         * tests/check/Makefile.am:
51738         * tests/check/elements/.gitignore:
51739         * tests/check/elements/valve.c:
51740           tests: enable valve unit test
51741
51742 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51743
51744         * plugins/elements/Makefile.am:
51745         * plugins/elements/gstelements.c:
51746         * plugins/elements/gstvalve.c:
51747           elements: add new valve element to build
51748           Moved from gst-plugins-bad
51749           https://bugzilla.gnome.org/show_bug.cgi?id=630808
51750
51751 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51752
51753         * tests/check/elements/valve.c:
51754           tests: fix valve unit test
51755           gst_buffer_pad_alloc() needs simple caps or NULL caps,
51756           ANY caps are not allowed.
51757
51758 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
51759
51760         * plugins/elements/gstvalve.c:
51761           valve: no need to ref the object in _chain
51762           Don't ref the pad in chain, like elsewhere
51763
51764 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51765
51766         * tests/check/elements/valve.c:
51767           tests: Fix caps leak in the valve test
51768
51769 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51770
51771         * tests/check/elements/valve.c:
51772           valve: Add unit tests
51773           Add a unit test for the valve element.
51774
51775 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51776
51777         * plugins/elements/gstvalve.c:
51778         * plugins/elements/gstvalve.h:
51779           valve: Make the drop variable into an atomic.
51780           Using an atomic allows us to avoid locking the whole object all time time.
51781           As suggested by Stefan Kost.
51782
51783 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51784
51785         * plugins/elements/gstvalve.c:
51786           valve: Correctly set the DISCONT flag after dropping buffers
51787
51788 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51789
51790         * plugins/elements/gstvalve.c:
51791           valve: Remove superflous checking casts
51792
51793 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51794
51795         * plugins/elements/gstvalve.c:
51796           valve: Fix style, improve comments
51797           Minor improvements to the comments and break a few overly long lines
51798
51799 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
51800
51801         * plugins/elements/gstvalve.c:
51802           valve: move default: parst in the switch statement to the end
51803           Now sure if it matters, but the previous form looks weired.
51804
51805 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
51806
51807         * plugins/elements/gstvalve.c:
51808           valve: move debug-category registration to type init
51809
51810 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
51811
51812         * plugins/elements/gstvalve.c:
51813           valve: use G_PARAM_STATIC_STRINGS on properties
51814
51815 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
51816
51817         * plugins/elements/gstvalve.c:
51818           valve: GST_BOILERPLATE already sets parent_class
51819
51820 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
51821
51822         * plugins/elements/gstvalve.c:
51823           valve: gst_element_class_set_details => gst_element_class_set_details_simple
51824
51825 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51826
51827         * plugins/elements/gstvalve.c:
51828         * plugins/elements/gstvalve.h:
51829           docs: document valve element
51830
51831 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51832
51833         * plugins/elements/gstvalve.c:
51834           fsvalve: rename to valve
51835
51836 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
51837
51838         * plugins/elements/gstvalve.c:
51839         * plugins/elements/gstvalve.h:
51840           fsvalve: re-indent gst style
51841
51842 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51843
51844         * plugins/elements/gstvalve.c:
51845           fsvalve: Ignore errors if dropping is set to true
51846
51847 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
51848
51849         * plugins/elements/gstvalve.c:
51850           fsvalve: Add getcaps proxying to the valve
51851
51852 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51853
51854         * plugins/elements/gstvalve.c:
51855         * plugins/elements/gstvalve.h:
51856           fsvalve: Rebase valve onto gstelement instead of basetransform
51857
51858 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51859
51860         * plugins/elements/gstvalve.c:
51861           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
51862           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
51863
51864 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
51865
51866         * plugins/elements/gstvalve.c:
51867           fsvalve: Fix refcounting issues in prepare_output_buffer
51868           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
51869
51870 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51871
51872         * plugins/elements/gstvalve.c:
51873           fsvalve: Remove unused dispose method in valve
51874           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
51875
51876 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51877
51878         * plugins/elements/gstvalve.c:
51879           fsvalve: Dont hold the object lock while calling base alloc function
51880           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
51881
51882 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51883
51884         * plugins/elements/gstvalve.c:
51885         * plugins/elements/gstvalve.h:
51886           fsvalve: Set the DISCONT flag after dropping buffers
51887           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
51888
51889 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51890
51891         * plugins/elements/gstvalve.c:
51892         * plugins/elements/gstvalve.h:
51893           fsvalve: Use do the alloc_buffer function in the valve
51894           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
51895
51896 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51897
51898         * plugins/elements/gstvalve.c:
51899           fsvalve: Only set passthrough to TRUE on newer versions of gst
51900           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
51901
51902 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51903
51904         * plugins/elements/gstvalve.c:
51905           fsvalve: Compare minor, not major
51906           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
51907
51908 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51909
51910         * plugins/elements/gstvalve.c:
51911           fsvalve: Make the valve element work with gst < 0.10.13
51912           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
51913
51914 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51915
51916         * plugins/elements/gstvalve.c:
51917           fsvalve: Rename valve to fsvalve
51918           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
51919
51920 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
51921
51922         * plugins/elements/gstvalve.c:
51923         * plugins/elements/gstvalve.h:
51924           fsvalve: Add valve element
51925           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
51926
51927 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51928
51929         * plugins/elements/gstfakesink.c:
51930           fakesink: make variable static
51931
51932 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51933
51934         * libs/gst/base/gstbasesrc.c:
51935           basesrc: fix deadlock
51936           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
51937           live_running is TRUE. If we don't loop, we could deadlock when called from
51938           outside of basesrc, such as baseaudiosrc.
51939           Fixes #635785
51940
51941 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51942
51943         * tests/check/generic/sinks.c:
51944           check: add more sink unit tests
51945
51946 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51947
51948         * libs/gst/base/gstbasesink.c:
51949           basesink: also preroll async=false sinks
51950           Also preroll async=false sinks after a flush.
51951
51952 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51953
51954         * docs/design/draft-progress.txt:
51955           docs: fix typo
51956
51957 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51958
51959         * gst/gstbuffer.c:
51960         * gst/gstbus.c:
51961         * gst/gstcaps.c:
51962         * gst/gstclock.c:
51963         * gst/gstminiobject.c:
51964         * gst/gstobject.c:
51965         * gst/gstpad.c:
51966         * gst/gstregistry.c:
51967         * gst/gststructure.c:
51968         * gst/gstsystemclock.c:
51969         * gst/gsttaglist.c:
51970         * gst/gstutils.c:
51971         * plugins/elements/gstqueue.c:
51972           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
51973           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
51974           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
51975
51976 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
51977
51978         * plugins/elements/Makefile.am:
51979           elements: reenable fdsrc/fdsink on MSVC
51980
51981 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
51982
51983         * gst/glib-compat-private.h:
51984           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
51985
51986 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51987
51988         * gst/gstminiobject.c:
51989           miniobject: add gobject-introspection annotation
51990
51991 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51992
51993         * docs/design/draft-progress.txt:
51994           docs: add draft idea for progress reporting
51995
51996 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51997
51998         * libs/gst/base/gstbasesink.c:
51999           basesink: fix typo
52000
52001 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52002
52003         * common:
52004           Automatic update of common submodule
52005           From 169462a to 46445ad
52006
52007 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52008
52009         * gst/gstplugin.c:
52010         * gst/gsttaglist.c:
52011           taglist: Don't leak copies of empty strings
52012
52013 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52014
52015         * libs/gst/base/gstcollectpads.c:
52016         * libs/gst/base/gsttypefindhelper.c:
52017           base: documentation fixups and annotation
52018
52019 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52020
52021         * gst/gstbufferlist.c:
52022         * gst/gstclock.c:
52023         * gst/gstelement.c:
52024         * gst/gstobject.c:
52025         * gst/gstpad.c:
52026         * gst/gstplugin.c:
52027         * gst/gsttaglist.c:
52028         * gst/gstutils.c:
52029           gst: documentation fixups and annotation
52030           Reported by enabling the --warn-all option of g-ir-scanner
52031
52032 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52033
52034         * gst/gstdatetime.c:
52035           gstdatetime: Fix documentation
52036           second => seconds
52037           microsecond argument was dropped
52038
52039 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
52040
52041         * libs/gst/base/gstbasesrc.c:
52042           basesrc: Use an atomic integer instead of a lock for checking tags presence
52043           https://bugzilla.gnome.org/show_bug.cgi?id=636455
52044
52045 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52046
52047         * libs/gst/base/gstbasetransform.c:
52048           basetransform: Handle downstream giving a buffer with new caps but invalid size
52049           This can happen for example when downstream proposed new caps, later proposed
52050           the previous caps again which in turn enables passthrough mode in upstream
52051           elements and the wrong-sized buffer appears in an element where the caps
52052           change never happened. Simply allocate a new buffer in this case.
52053           See bug #635461.
52054
52055 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
52056
52057         * gst/gstinfo.c:
52058           info: use the publicly visible address to fix the tests
52059           The -Bsymbolic change causes us to get a different address when internaly
52060           looking up the function than what application would get when the use the symbol
52061           that they see. This made removing the default loghandler to fail, as it is set
52062           internally and removed externaly.
52063
52064 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
52065
52066         * common:
52067           Automatic update of common submodule
52068           From 20742ae to 169462a
52069
52070 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
52071
52072         * configure.ac:
52073           configure: use the -Bsymbolic-functions linker flag if supported
52074           This feature turns intra library calls into direct function calls and thus makes
52075           them a little faster. The downside is that this causes problems for e.g.
52076           LD_PRELOAD based tools. Thus add a configure option to turn it off.
52077
52078 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52079
52080         * libs/gst/base/gstbasesink.c:
52081           basesink: improve last_stop calculation
52082           Only update the last_stop value when we had a valid stop position for the
52083           clipping or else the clipping code assumes the stop position extends to the end
52084           of the segment, which makes the position reporting return weird values.
52085
52086 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52087
52088         * libs/gst/base/gstbasesink.c:
52089           basesink: fix object type handling in queued preroll
52090           Factor out the method to get the object type.
52091           When preroll-queue-len > 0, use the right object type instead of ignoring
52092           buffer-lists.
52093
52094 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
52095
52096         * common:
52097           Automatic update of common submodule
52098           From 011bcc8 to 20742ae
52099
52100 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
52101
52102         * libs/gst/base/Makefile.am:
52103         * libs/gst/check/Makefile.am:
52104         * libs/gst/controller/Makefile.am:
52105         * libs/gst/dataprotocol/Makefile.am:
52106         * libs/gst/net/Makefile.am:
52107           libs: Fix GIR build for srcdir != builddir
52108
52109 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52110
52111           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
52112
52113 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
52114
52115         * libs/gst/base/gstbasesink.c:
52116           docs: fix wrong use of Since: keyword
52117
52118 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
52119
52120         * gst/gstregistrychunks.c:
52121           registry: maintain the typefind extension list order
52122
52123 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
52124
52125         * gst/gsttypefindfactory.c:
52126           docs: add () to xref the function.
52127
52128 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52129
52130         * gst/gstutils.c:
52131           utils: remove some dead code, GST_DEBUG_COLOR is never defined
52132
52133 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52134
52135         * gst/gstutils.c:
52136         * gst/gstutils.h:
52137           utils: const-ify arguments to gst_object_default_error()
52138
52139 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52140
52141         * gst/gsterror.c:
52142           docs: gst_error_get_message() returns string in UTF-8, not current locale
52143           We tell gettext to return everything in UTF-8 encoding.
52144
52145 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52146
52147         * gst/gstpad.c:
52148           pad: register gst_pad_get_fixed_caps_func() with the debug log system
52149
52150 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52151
52152         * libs/gst/base/gstadapter.c:
52153         * libs/gst/base/gstbasesink.c:
52154         * libs/gst/base/gstbasesrc.c:
52155         * libs/gst/base/gstbasetransform.c:
52156         * libs/gst/base/gstbitreader.c:
52157         * libs/gst/base/gstbytereader-docs.h:
52158         * libs/gst/base/gstbytereader.c:
52159         * libs/gst/base/gstbytewriter-docs.h:
52160         * libs/gst/base/gstbytewriter.c:
52161         * libs/gst/base/gstbytewriter.h:
52162         * libs/gst/base/gstcollectpads.c:
52163         * libs/gst/base/gsttypefindhelper.c:
52164           docs: libgstbase: more gobject introspection annotations
52165           Many of these are superfluous and were added for clarity.
52166
52167 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52168
52169         * gst/gst.c:
52170         * gst/gstbin.c:
52171         * gst/gstbuffer.c:
52172         * gst/gstbuffer.h:
52173         * gst/gstbufferlist.c:
52174         * gst/gstbufferlist.h:
52175         * gst/gstbus.c:
52176         * gst/gstcaps.c:
52177         * gst/gstchildproxy.c:
52178         * gst/gstclock.c:
52179         * gst/gstdatetime.c:
52180         * gst/gstelement.c:
52181         * gst/gstelement.h:
52182         * gst/gstelementfactory.c:
52183         * gst/gsterror.c:
52184         * gst/gstevent.c:
52185         * gst/gstevent.h:
52186         * gst/gstfilter.c:
52187         * gst/gstfilter.h:
52188         * gst/gstformat.c:
52189         * gst/gstghostpad.c:
52190         * gst/gstindex.c:
52191         * gst/gstindexfactory.c:
52192         * gst/gstinfo.c:
52193         * gst/gstmessage.c:
52194         * gst/gstmessage.h:
52195         * gst/gstminiobject.c:
52196         * gst/gstobject.c:
52197         * gst/gstpad.c:
52198         * gst/gstpadtemplate.c:
52199         * gst/gstparse.c:
52200         * gst/gstpipeline.c:
52201         * gst/gstplugin.c:
52202         * gst/gstpluginfeature.c:
52203         * gst/gstpoll.c:
52204         * gst/gstpreset.c:
52205         * gst/gstquery.c:
52206         * gst/gstquery.h:
52207         * gst/gstregistry.c:
52208         * gst/gstregistry.h:
52209         * gst/gstsegment.c:
52210         * gst/gststructure.c:
52211         * gst/gstsystemclock.c:
52212         * gst/gsttaglist.c:
52213         * gst/gsttagsetter.c:
52214         * gst/gsttask.c:
52215         * gst/gsttaskpool.c:
52216         * gst/gsttrace.c:
52217         * gst/gsttypefind.c:
52218         * gst/gsttypefindfactory.c:
52219         * gst/gsturi.c:
52220         * gst/gsturi.h:
52221         * gst/gstutils.c:
52222         * gst/gstvalue.c:
52223         * gst/gstvalue.h:
52224           docs: gst: more gobject introspection annotations
52225           Many of these are superfluous, added for clarity.
52226
52227 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52228
52229         * docs/gst/gstreamer-sections.txt:
52230           docs: update docs
52231
52232 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52233
52234         * win32/common/libgstcontroller.def:
52235         * win32/common/libgstdataprotocol.def:
52236         * win32/common/libgstreamer.def:
52237           defs: update defs
52238
52239 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52240
52241         * tests/check/Makefile.am:
52242           check: disable ABI checks
52243
52244 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52245
52246         * docs/random/porting-to-0.11.txt:
52247           porting: update porting document
52248
52249 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52250
52251         * gst/gstcompat.h:
52252         * gst/gstghostpad.c:
52253         * gst/gstpad.c:
52254         * gst/gstpad.h:
52255         * gst/gstutils.c:
52256         * libs/gst/base/gstbasesrc.c:
52257         * libs/gst/base/gstbasetransform.c:
52258         * tests/check/gst/gstpad.c:
52259           pad: remove get_caps_reffed variants
52260           Make the _get_caps functions behave like the _get_caps_reffed variants and
52261           remove the _reffed variants. This means that _get_caps doesn't return a writable
52262           caps anymore and an explicit _make_writable() is needed before modifying the
52263           caps.
52264
52265 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52266
52267         * docs/random/porting-to-0.11.txt:
52268           porting: update porting doc
52269
52270 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52271
52272         * gst/gstpad.c:
52273         * gst/gstpad.h:
52274           pad: Clean up .h file
52275
52276 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52277
52278           Merge branch 'master' into 0.11
52279
52280 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52281
52282         * gst/Makefile.am:
52283         * gst/gst.h:
52284         * gst/gstbin.c:
52285         * gst/gstcompat.h:
52286         * gst/gstelement.c:
52287         * gst/gstelement.h:
52288         * gst/gstelementdetails.h:
52289         * gst/gstelementfactory.c:
52290         * gst/gstelementfactory.h:
52291         * gst/gstelementmetadata.h:
52292         * gst/gstpipeline.c:
52293         * gst/gstregistrychunks.c:
52294         * tests/check/gst/struct_x86_64.h:
52295         * tools/gst-inspect.c:
52296         * tools/gst-xmlinspect.c:
52297           element: rework GstElementDetails
52298           Clean up the GstElement structure
52299           Replace GstElementDetails with metadata
52300
52301 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52302
52303         * gst/gstplugin.h:
52304         * tests/check/gst/gstplugin.c:
52305           plugin: remove deprecated methods
52306           Remove more deprecated methods and fix unit test.
52307
52308 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52309
52310         * tests/check/libs/gdp.c:
52311           check: remove deprecated tests
52312
52313 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52314
52315         * tests/check/gst/gstobject.c:
52316           check: fix object unit test
52317
52318 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52319
52320         * gst/gstobject.c:
52321         * gst/gstobject.h:
52322           object: fix docs
52323
52324 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52325
52326         * libs/gst/base/Makefile.am:
52327         * libs/gst/check/Makefile.am:
52328         * libs/gst/net/Makefile.am:
52329           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
52330           Without this, it will fail finding all headers.
52331
52332 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
52333
52334         * gst/gstplugin.c:
52335           plugin: recommend "--gst-disable-registry-fork" as well
52336           Disabling forking helps with debugging the cause of the crash in gdb.
52337
52338 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
52339
52340         * docs/random/ensonic/plugindocs.txt:
52341           docs: some notes about our plugin docs workflow
52342
52343 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52344
52345         * docs/gst/gstreamer-sections.txt:
52346         * docs/random/porting-to-0.11.txt:
52347         * gst/gstobject.c:
52348         * gst/gstobject.h:
52349         * gst/gstpadtemplate.c:
52350           object: Removed deprecated fields and methods
52351           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
52352           GObject methods for managing the floating ref.
52353           Remove class lock, it was a workaround for a glib < 2.8 bug.
52354           Remove the parent-set and parent-unset signals, attempt to implement with notify
52355           but disabled because deadlocks in deep-notify.
52356
52357 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52358
52359         * docs/random/porting-to-0.11.txt:
52360           porting: mention removal of protocol property
52361
52362 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52363
52364         * docs/libs/gstreamer-libs-sections.txt:
52365         * libs/gst/controller/gstcontroller.c:
52366         * libs/gst/controller/gstcontroller.h:
52367         * libs/gst/dataprotocol/dataprotocol.c:
52368         * libs/gst/dataprotocol/dataprotocol.h:
52369           libs: remove deprecated code
52370
52371 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52372
52373         * docs/random/porting-to-0.11.txt:
52374           docs: update porting doc
52375
52376 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52377
52378         * docs/gst/gstreamer-sections.txt:
52379         * docs/gst/gstreamer.types.in:
52380         * docs/plugins/gstreamer-plugins.args:
52381         * gst/Makefile.am:
52382         * gst/gst.h:
52383         * gst/gstbin.c:
52384         * gst/gstcaps.c:
52385         * gst/gstcaps.h:
52386         * gst/gstconfig.h.in:
52387         * gst/gstelement.c:
52388         * gst/gstelement.h:
52389         * gst/gstghostpad.c:
52390         * gst/gstobject.c:
52391         * gst/gstobject.h:
52392         * gst/gstpad.c:
52393         * gst/gstpad.h:
52394         * gst/gstpipeline.c:
52395         * gst/gstpipeline.h:
52396         * gst/gstplugin.c:
52397         * gst/gstplugin.h:
52398         * gst/gstregistry.h:
52399         * gst/gstregistrybinary.c:
52400         * gst/gstutils.c:
52401         * gst/gstutils.h:
52402         * gst/gstxml.c:
52403         * gst/gstxml.h:
52404         * tools/gst-inspect.c:
52405         * tools/gst-launch.c:
52406         * tools/gst-xmlinspect.c:
52407           remove deprecated symbols and methods
52408
52409 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52410
52411         * docs/random/porting-to-0.11.txt:
52412           porting: Add porting doc
52413
52414 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52415
52416         * docs/random/plan-0.11.txt:
52417           plan: fix typo
52418
52419 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52420
52421         * docs/random/plan-0.11.txt:
52422           plan: add something about GVariant registry
52423
52424 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52425
52426         * docs/random/use-cases-0.11.txt:
52427           add some use-cases
52428
52429 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52430
52431         * docs/random/plan-0.11.txt:
52432           more updates
52433
52434 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52435
52436         * docs/random/plan-0.11.txt:
52437           more updates
52438
52439 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52440
52441         * docs/random/plan-0.11.txt:
52442           more updates
52443
52444 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52445
52446         * docs/random/plan-0.11.txt:
52447           work on todo list for 0.11 work
52448
52449 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52450
52451         * android/base.mk:
52452         * android/controller.mk:
52453         * android/dataprotocol.mk:
52454         * android/elements.mk:
52455         * android/gst-inspect.mk:
52456         * android/gst-launch.mk:
52457         * android/gst-plugin-scanner.mk:
52458         * android/gst.mk:
52459         * android/indexers.mk:
52460         * android/net.mk:
52461         * configure.ac:
52462         * gst/Makefile.am:
52463         * libs/gst/base/Makefile.am:
52464         * libs/gst/check/Makefile.am:
52465         * libs/gst/controller/Makefile.am:
52466         * libs/gst/dataprotocol/Makefile.am:
52467         * libs/gst/net/Makefile.am:
52468         * tools/gst-feedback-m.m:
52469         * tools/gstreamer-completion:
52470           more 0.10 -> 0.11
52471
52472 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52473
52474         * configure.ac:
52475           configure: open 0.11 branch
52476
52477 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52478
52479         * gst/gstpoll.c:
52480           poll: return wakeup event in GPollFD
52481
52482 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52483
52484         * gst/gstpad.c:
52485           pad: add some debug to fast push path
52486           ... so we don't loose track at times it is needed the most.
52487
52488 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
52489
52490         * libs/gst/base/gstbasesink.c:
52491           basesink: Don't forget to unref the cached ClockId
52492
52493 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
52494
52495         * libs/gst/check/gstcheck.c:
52496           gstcheck: Don't check pad refcount too early
52497           Because of the new pad caching system, the peer pad might still
52498           have a reference on a pad. We therefore delay the refcount checking
52499           til 'after' we unlink the pad from any potential peer.
52500
52501 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
52502
52503         * gst/gstbin.c:
52504           gstbin: Make element names clearer in debug statements
52505           Replaces confusing messages like:
52506           "Name name is not unique in bin bin, not adding"
52507           by
52508           "Name 'name' is not unique in bin 'bin', not adding"
52509
52510 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
52511
52512         * gst/gstregistrybinary.c:
52513           registry: Fix permissions if umask is broken
52514           Fixes: #564056.
52515
52516 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52517
52518         * docs/design/Makefile.am:
52519           build: remove trailing whitespaces after backslash in Makefile.am
52520
52521 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
52522
52523         * configure.ac:
52524           configure: fix test so it works with FreeBSD's /bin/sh
52525           Use '=' instead of '=='. Fixes:
52526           configure: working c++ compiler found: yes
52527           test: xyes: unexpected operator
52528           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
52529
52530 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
52531
52532         * gst/gstobject.c:
52533           Use g_snprintf() instead of snprintf()
52534
52535 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
52536
52537         * Android.mk:
52538         * android/NOTICE:
52539         * android/base.mk:
52540         * android/controller.mk:
52541         * android/dataprotocol.mk:
52542         * android/elements.mk:
52543         * android/gst-inspect.mk:
52544         * android/gst-launch.mk:
52545         * android/gst-plugin-scanner.mk:
52546         * android/gst.mk:
52547         * android/gst/gstconfig.h:
52548         * android/gst/gstenumtypes.c:
52549         * android/gst/gstenumtypes.h:
52550         * android/gst/gstmarshal.c:
52551         * android/gst/gstmarshal.h:
52552         * android/gst/gstversion.h:
52553         * android/gst/parse/grammar.output:
52554         * android/gst/parse/grammar.tab.c:
52555         * android/gst/parse/grammar.tab.h:
52556         * android/gst/parse/lex._gst_parse_yy.c:
52557         * android/indexers.mk:
52558         * android/net.mk:
52559         * android/tools.mk:
52560           Add build system for Android
52561
52562 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52563
52564         * gst/gstclock.c:
52565           clock: init variables in _reinit()
52566           Properly initialize variables in _reinit() too
52567
52568 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52569
52570         * gst/gstclock.c:
52571         * gst/gstclock.h:
52572         * gst/gstsystemclock.c:
52573           clock: make sync clock wait lockfree
52574           Make the common case lockfree.
52575
52576 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52577
52578         * gst/gstregistrybinary.c:
52579           binaryregistry: use function introduced in GLib 2.22 unconditionally
52580
52581 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52582
52583         * gst/gstpoll.c:
52584           poll: small cleanups
52585
52586 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52587
52588         * gst/gstpoll.c:
52589           poll: make sure we remove the readfd messages
52590
52591 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52592
52593         * docs/gst/gstreamer-sections.txt:
52594         * gst/gstpoll.c:
52595         * gst/gstpoll.h:
52596         * win32/common/libgstreamer.def:
52597           poll: add method to get a GPollFD
52598
52599 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52600
52601         * gst/gstpoll.c:
52602           poll: Refactor and make more lockfree
52603           Refactor the wakeup of the poll thread.
52604           Always make a control socket to make things easier.
52605           Make more methods lockfree.
52606
52607 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52608
52609         * gst/gstpoll.c:
52610           poll: move lock to where it makes more sense
52611
52612 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52613
52614         * gst/gstpoll.c:
52615           poll: make timer polls lockfree
52616           Make sure we don't take a mutex in the normal code path of the timer
52617           poll.
52618
52619 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52620
52621         * plugins/elements/gstmultiqueue.c:
52622           multiqueue: return upon input when already eos
52623           ... rather than hanging incoming thread (as considered full in eos).
52624
52625 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52626
52627         * gst/gstcaps.c:
52628           caps: fix doc typo
52629
52630 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52631
52632         * tools/gst-inspect.c:
52633           gst-inspect: remove some commented code
52634
52635 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
52636
52637         * gst/gstobject.c:
52638           gstobject: add stdio.h for snprint
52639
52640 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
52641
52642         * gst/gstpipeline.c:
52643           pipeline: Use an object as first argument to GST_WARNING_OBJECT
52644
52645 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
52646
52647         * gst/gstbuffer.c:
52648         * gst/gstbus.c:
52649         * gst/gstcaps.c:
52650         * gst/gstclock.c:
52651         * gst/gstminiobject.c:
52652         * gst/gstobject.c:
52653         * gst/gstpad.c:
52654         * gst/gstregistry.c:
52655         * gst/gststructure.c:
52656         * gst/gstsystemclock.c:
52657         * gst/gsttaglist.c:
52658         * gst/gstutils.c:
52659         * plugins/elements/gstqueue.c:
52660           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
52661
52662 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
52663
52664         * gst/gstquery.c:
52665           gstquery: Use structure property directly, avoid function variable.
52666           All functions in this file can access the structure field of a query directly.
52667           This avoids having to call gst_query_get_structure() to get it, along with being
52668           able to remove some function variables that were used to store the result of that
52669           function.
52670
52671 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
52672
52673         * gst/gstinfo.c:
52674           gstinfo: remove useless ternary operator usage.
52675
52676 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
52677
52678         * gst/gstevent.c:
52679           gstevent: Use structure property directly, avoid function variable.
52680           All functions in this file can access the structure field of an event directly.
52681           This avoids having to call gst_query_get_structure() to get it, along with being
52682           able to remove some function variables that were used to store the result of that
52683           function.
52684
52685 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52686
52687         * gst/gstpad.c:
52688           pad: add push cache to bufferlists
52689           Add the push cahce for the bufferlist push code path as well.
52690
52691 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52692
52693         * gst/gstpad.c:
52694           pad: don't cache the peer chainfunc
52695           There is no need to cache the peer chainfunction as we can just as efficiently
52696           get to it from the peer object. Also not caching the chain function works better
52697           because then we automatically get the new chainfunctions when they change.
52698
52699 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52700
52701         * gst/gst_private.h:
52702         * gst/gstpad.c:
52703         * gst/gstutils.c:
52704           pad: clear pad cache when installing probes
52705           Move the method to clear the pad cache into _private.h
52706           Clear the pad cache when installing pad probes.
52707
52708 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52709
52710         * gst/gstpad.c:
52711           pad: explicitly inline some functions
52712
52713 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52714
52715         * gst/gstpad.c:
52716           pad: remove unused variable
52717
52718 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52719
52720         * gst/gstpad.c:
52721           pad: invalidate caches on flush and pad block
52722
52723 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52724
52725         * gst/gstpad.c:
52726           pad: don't unref NULL caps
52727
52728 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52729
52730         * gst/gstpad.c:
52731           pad: add invalidate function
52732           More small optimisations, remove the unneeded valid boolean.
52733           Add function to invalide the cache.
52734           Invalidate the cache on unlink.
52735
52736 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52737
52738         * gst/gstpad.c:
52739           pad: small cleanup
52740
52741 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52742
52743         * gst/gstpad.c:
52744           pad: improve pad push caching
52745           Build the cache while we push data. When we don't have a cache, we run the
52746           slowpath and collect cacheable properties. When all conditions are met, keep the
52747           cached data around so that we can more efficiently push data around.
52748
52749 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52750
52751         * gst/gstpad.c:
52752           pad: prototype of pad push cache
52753           Prototype of how we can cache the peer and caps for a pad link.
52754
52755 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
52756
52757         * tests/examples/manual/extract.pl:
52758           docs: fix previous extract.pl commit
52759           Make it also work in the srcdir=builddir case again.
52760
52761 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52762
52763         * gst/gsttask.c:
52764           task: avoid task lock for each iteration
52765           Make the task state an atomic variable so that we can avoid taking and releasing
52766           the task lock for each iteration.
52767
52768 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
52769
52770         * tests/examples/manual/extract.pl:
52771           docs: fix example matching in extract.pl
52772           When building with $srcdir != $builddir output would contain the builddir path.
52773           Strip the path when scanning the xml for the example markers.
52774
52775 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
52776
52777         * gst/gstelement.c:
52778         * gst/gstpad.c:
52779         * gst/gstquery.c:
52780           docs: query doc improvements
52781           More xrefs. Mentioned that some queries need a running pipeline.
52782
52783 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
52784
52785         * gst/gstelementfactory.h:
52786           elementfactory: clarify list item types in comments
52787
52788 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
52789
52790         * gst/gstpadtemplate.c:
52791         * gst/gstpadtemplate.h:
52792           padtemplate: add two FIXME0.11: comments
52793
52794 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
52795
52796         * gst/gstpadtemplate.c:
52797           padtemplate: allow disablinbg the template name conformance checks
52798
52799 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
52800
52801         * gst/gstpadtemplate.c:
52802           padtemplate: the supplied caps may not be NULL
52803           There is a earlier g_return_val_if_fail check. Also
52804           gst_static_pad_template_get does not have such a check.
52805
52806 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
52807
52808         * plugins/elements/gstfakesink.c:
52809           fakesink: Print sink-message events like a message and the GstMessage structure
52810
52811 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
52812
52813         * docs/design/Makefile.am:
52814         * docs/design/draft-buffer2.txt:
52815         * docs/design/draft-klass.txt:
52816         * docs/design/draft-metadata.txt:
52817         * docs/design/draft-tagreading.txt:
52818         * docs/design/part-MT-refcounting.txt:
52819         * docs/design/part-TODO.txt:
52820         * docs/design/part-activation.txt:
52821         * docs/design/part-block.txt:
52822         * docs/design/part-buffering.txt:
52823         * docs/design/part-bufferlist.txt:
52824         * docs/design/part-clocks.txt:
52825         * docs/design/part-conventions.txt:
52826         * docs/design/part-dynamic.txt:
52827         * docs/design/part-element-sink.txt:
52828         * docs/design/part-element-source.txt:
52829         * docs/design/part-element-transform.txt:
52830         * docs/design/part-events.txt:
52831         * docs/design/part-framestep.txt:
52832         * docs/design/part-gstbin.txt:
52833         * docs/design/part-gstbus.txt:
52834         * docs/design/part-gstelement.txt:
52835         * docs/design/part-gstghostpad.txt:
52836         * docs/design/part-gstobject.txt:
52837         * docs/design/part-gstpipeline.txt:
52838         * docs/design/part-latency.txt:
52839         * docs/design/part-live-source.txt:
52840         * docs/design/part-messages.txt:
52841         * docs/design/part-missing-plugins.txt:
52842         * docs/design/part-negotiation.txt:
52843         * docs/design/part-overview.txt:
52844         * docs/design/part-preroll.txt:
52845         * docs/design/part-push-pull.txt:
52846         * docs/design/part-qos.txt:
52847         * docs/design/part-query.txt:
52848         * docs/design/part-relations.txt:
52849         * docs/design/part-scheduling.txt:
52850         * docs/design/part-seeking.txt:
52851         * docs/design/part-segments.txt:
52852         * docs/design/part-sparsestreams.txt:
52853         * docs/design/part-standards.txt:
52854         * docs/design/part-states.txt:
52855         * docs/design/part-stream-status.txt:
52856         * docs/design/part-streams.txt:
52857         * docs/design/part-synchronisation.txt:
52858         * docs/design/part-trickmodes.txt:
52859           design-docs: add html output using asciidoc
52860           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
52861           to Makefile to generate the output.
52862
52863 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
52864
52865         * gst/gstobject.c:
52866           gstobject: more default name generation more efficient
52867           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
52868           Also skip the numbers as we can.
52869
52870 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
52871
52872         * gst/gstpluginfeature.c:
52873           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
52874
52875 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
52876
52877         * gst/gstelementfactory.c:
52878           elementfactory: use g_intern_string for interface names
52879
52880 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
52881
52882         * gst/gstelementfactory.c:
52883         * gst/gstregistrychunks.c:
52884           registry: also intern the static caps
52885
52886 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
52887
52888         * gst/gstelementfactory.c:
52889           elementfactory: meta-data can be NULL
52890
52891 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52892
52893         * gst/gstdatetime.c:
52894         * tests/check/gst/gstdatetime.c:
52895           gstdatetime: Fix handling of timezones
52896           Fix returning of timezones on systems with gdatetime
52897           to use floats on the math expression to avoid
52898           truncating the fractional part.
52899           Also adds a test for covering this case.
52900
52901 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
52902
52903         * libs/gst/base/gstdataqueue.c:
52904         * libs/gst/base/gstdataqueue.h:
52905           gstdataqueue: Don't break ABI
52906           The order of the field was wrong, and the size of the structure didn't
52907           end up being the same.
52908
52909 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52910
52911         * libs/gst/base/gstbasesink.c:
52912         * tests/check/elements/fakesink.c:
52913         * tests/check/generic/sinks.c:
52914           basesink: rework position reporting code
52915           Unify the different position reporting code paths to make it more
52916           understandable.
52917           Use start_time to get more accurate position reporting in paused.
52918           Fix unit tests for more accurate reporting.
52919
52920 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52921
52922         * libs/gst/base/gstbasesink.c:
52923           basesink: perform wait_preroll in a while loop
52924           We need to continue calling wait_preroll() as long as the need_preroll variable
52925           is true.
52926
52927 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52928
52929         * gst/gstutils.c:
52930           utils: return immediately for -1 conversion
52931           When we are asked to convert -1, we can return immediately with a -1 return
52932           value.
52933
52934 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52935
52936         * gst/gstutils.c:
52937           utils: a convert query can have a -1 input value
52938           It is allowed to pass -1 to the src_val for a convert.
52939
52940 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52941
52942         * libs/gst/base/gstbasesink.c:
52943         * tests/check/generic/sinks.c:
52944           basesink: also preroll after a flush with async=false
52945           Make sure to preroll after a flush even when we are async=false.
52946           Add unit test.
52947           Fixes #634965
52948
52949 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52950
52951         * libs/gst/base/gstadapter.c:
52952           adapter: improve docs a little.
52953
52954 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52955
52956         * tests/check/generic/sinks.c:
52957           check: lock src state to avoid error cases
52958           Lock the state of the src element or else the pipeline might go into the error
52959           state when we set it to PAUSED later.
52960
52961 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52962
52963         * gst/gstpipeline.c:
52964           pipeline: avoid using invalid clock times
52965           Be extra careful to not use invalid clock times but give a warning instead. This
52966           should make things work better with faulty clock implementations.
52967
52968 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52969
52970         * gst/gstcaps.c:
52971           caps: improve some comments about the zigzag intersection
52972
52973 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
52974
52975         * docs/gst/gstreamer-sections.txt:
52976           docs: Add unused symbols to proper sections
52977
52978 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
52979
52980         * docs/gst/gstreamer-docs.sgml:
52981         * docs/gst/gstreamer-sections.txt:
52982           docs: Add GstDateTime section and update it for latest symbols
52983
52984 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
52985
52986         * plugins/elements/gstqueue2.c:
52987           queue2: Only call update_buffering if needed.
52988           update_buffering is so big it will never be inlined (and shouldn't),
52989           we therefore move the check outside of it.
52990
52991 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
52992
52993         * plugins/elements/gstqueue2.c:
52994           queue2: Avoid re-checking many times whether an item is a buffer
52995           Avoids calling 6 times gst_buffer_get_type() for every item coming
52996           through queue2
52997
52998 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
52999
53000         * plugins/elements/gstqueue2.c:
53001           queue2: Reduce amount of time locks are taken
53002
53003 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
53004
53005         * plugins/elements/gstqueue2.c:
53006           queue2: Fixup documentation of some properties
53007
53008 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
53009
53010         * plugins/elements/gstqueue2.c:
53011         * plugins/elements/gstqueue2.h:
53012           queue2: Avoid useless segment_to_running_time() calculations.
53013           * Cache src and sink time
53014           * Use a boolean to known whether src/sink time needs to be recalculated
53015           Avoids 50% of calls to gst_segment_to_running_time()
53016
53017 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
53018
53019         * libs/gst/base/gstbasesink.c:
53020           basesink: Re-using GstClockID instead of constantly recreating one
53021           Makes _sink_wait_clock at least 2 times faster.
53022           https://bugzilla.gnome.org/show_bug.cgi?id=632778
53023
53024 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
53025
53026         * docs/gst/gstreamer-sections.txt:
53027         * gst/gstclock.c:
53028         * gst/gstclock.h:
53029         * win32/common/libgstreamer.def:
53030           gstclock: New API to re-use a single shot GstClockID
53031           API: gst_clock_single_shot_id_reinit
53032           https://bugzilla.gnome.org/show_bug.cgi?id=632778
53033
53034 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
53035
53036         * libs/gst/base/gstbasesink.c:
53037           basesink: Pass along miniobject type through various functions
53038           Avoids doing useless GST_IS_*
53039           https://bugzilla.gnome.org/show_bug.cgi?id=632778
53040
53041 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
53042
53043         * libs/gst/base/gstbasesink.c:
53044           basesink: Switch enable_last_buffer to an atomic int
53045           Avoids having to take a lock to read/write it.
53046           https://bugzilla.gnome.org/show_bug.cgi?id=632778
53047
53048 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
53049
53050         * plugins/elements/gstqueue.c:
53051           queue: Remove useless checks from e406f7
53052           srcresult was being rechecked in places it couldn't have changed.
53053           queue level was being rechecked in places it couldn't have changed.
53054           https://bugzilla.gnome.org/show_bug.cgi?id=632780
53055
53056 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
53057
53058         * libs/gst/base/gstdataqueue.c:
53059         * libs/gst/base/gstdataqueue.h:
53060           gstdataqueue: Only emit g_cond_signal when needed
53061           Keep track of which cond we're waiting for and only emit when needed.
53062           https://bugzilla.gnome.org/show_bug.cgi?id=632779
53063
53064 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53065
53066         * gst/gstsegment.c:
53067           segment: move g_return_if_fail to where it is needed
53068
53069 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53070
53071         * gst/gstversion.h.in:
53072           version: Take nano version into account in GST_CHECK_VERSION()
53073           If the nano is > 0 the current version should be handled the same as
53074           micro + 1.
53075
53076 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53077
53078         * gst/gstpad.c:
53079           pad: Set the event source object if none is set yet in gst_pad_push_event()
53080           Otherwise the source will stay at NULL, the event is passed to the
53081           peerpad via gst_pad_send_event() and then the peerpad is set as
53082           source of the event instead of the originating pad.
53083
53084 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53085
53086         * plugins/elements/gstqueue2.c:
53087           queue2: Remove dead assignment and unused variable
53088
53089 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53090
53091         * plugins/elements/gstqueue2.c:
53092           queue2: Remove dead assignment and move variable declaration into inner block
53093
53094 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53095
53096         * plugins/elements/gstqueue2.c:
53097         * plugins/elements/gstqueue2.h:
53098           queue2: Remove redundant variable
53099           Other than saving an immense amount of 4 bytes of memory this
53100           prevents clang from complaining and keeps the ring buffer state
53101           in a single variable instead of two.
53102
53103 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
53104
53105         * gst/gsttask.c:
53106           gsttask: Set thread names on Windows with MSVC if a debugger is attached
53107           Fixes bug #632168.
53108
53109 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53110
53111         * gst/gstmacros.h:
53112           macros: Define restrict keyword if not available
53113           This change always defines the restrict keyword if a
53114           non-C99 C compiler is used. In the case of GCC >= 4
53115           it will be defined to __restrict__, in all other
53116           cases to nothing. This allows to use the restrict
53117           keyword unconditionally.
53118
53119 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53120
53121         * configure.ac:
53122           Bump GLib requirement to >= 2.22
53123           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
53124
53125 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53126
53127         * configure.ac:
53128         * docs/plugins/inspect/plugin-coreelements.xml:
53129         * docs/plugins/inspect/plugin-coreindexers.xml:
53130         * win32/common/config.h:
53131         * win32/common/gstversion.h:
53132           Back to development
53133
53134 === release 0.10.31 ===
53135
53136 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53137
53138         * ChangeLog:
53139         * NEWS:
53140         * RELEASE:
53141         * configure.ac:
53142         * docs/plugins/inspect/plugin-coreelements.xml:
53143         * docs/plugins/inspect/plugin-coreindexers.xml:
53144         * gstreamer.doap:
53145         * win32/common/config.h:
53146         * win32/common/gstversion.h:
53147           Release 0.10.31
53148
53149 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53150
53151         * gst/gstutils.h:
53152           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
53153           The unused data parameter in the class_init trampoline function
53154           seems to cause warnings with some c++ compilers.
53155           https://bugzilla.gnome.org/show_bug.cgi?id=635869
53156
53157 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
53158
53159         * docs/pwg/building-boiler.xml:
53160           docs: some small fixes to the plugin writer's guide
53161           Fix wrongly placed example and weirdly phrased 'note' lacking proper
53162           formatting. Fix missing hint for autogen.sh location and rephrase
53163           'built and installed' sentence. Fix wrongly phrased and redundant
53164           paragraph in PWG
53165           https://bugzilla.gnome.org/show_bug.cgi?id=634921
53166
53167 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53168
53169         * docs/manual/basics-elements.xml:
53170           manual: Improve states documentation
53171           Be more explicit about being on NULL before unrefs
53172
53173 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
53174
53175         * gst/Makefile.am:
53176         * libs/gst/base/Makefile.am:
53177         * libs/gst/check/Makefile.am:
53178         * libs/gst/controller/Makefile.am:
53179         * libs/gst/dataprotocol/Makefile.am:
53180         * libs/gst/net/Makefile.am:
53181           introspection: Include exported packages information in GIRs
53182           https://bugzilla.gnome.org/show_bug.cgi?id=635389
53183
53184 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53185
53186         * configure.ac:
53187         * win32/common/config.h:
53188         * win32/common/gstversion.h:
53189           0.10.30.5 pre-release
53190
53191 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53192
53193         * gst/gstelementfactory.c:
53194           elementfactory: fix caps leak in element factory list utility functions
53195
53196 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53197
53198         * po/bg.po:
53199         * po/ca.po:
53200         * po/da.po:
53201         * po/es.po:
53202         * po/fi.po:
53203         * po/hu.po:
53204         * po/sk.po:
53205           po: update translations
53206
53207 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53208
53209         * configure.ac:
53210         * gst/gstdatetime.c:
53211         * gst/gstdatetime.h:
53212         * tests/check/gst/gstdatetime.c:
53213         * win32/common/libgstreamer.def:
53214           datetime: Add _from_unix_epoch variants
53215           Adds 2 variants for the gst_date_time_from_unix_epoch function,
53216           one for UTC and another for local time.
53217           API: gst_date_time_new_from_unix_epoch_utc
53218           API: gst_date_time_new_from_unix_epoch_local_time
53219           Fixes #653031
53220           https://bugzilla.gnome.org/show_bug.cgi?id=635031
53221
53222 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
53223
53224         * gst/math-compat.h:
53225           math-compat: don't re-define _USE_MATH_DEFINES if already defined
53226           This avoids compiler warnings.
53227           https://bugzilla.gnome.org/show_bug.cgi?id=633886
53228
53229 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53230
53231         * configure.ac:
53232         * win32/common/config.h:
53233         * win32/common/gstversion.h:
53234           0.10.30.4 pre-release
53235
53236 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53237
53238         * po/de.po:
53239         * po/fr.po:
53240         * po/it.po:
53241         * po/nb.po:
53242         * po/nl.po:
53243         * po/pl.po:
53244         * po/pt_BR.po:
53245         * po/ru.po:
53246           po: update translations
53247
53248 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53249
53250         * plugins/elements/gstqueue2.c:
53251           queue2: don't leak pad ref in pull mode when flushing
53252           Fix pad leak when queue2 is flushing or being shut down.
53253
53254 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53255
53256         * plugins/elements/gstqueue2.c:
53257         * plugins/elements/gstqueue2.h:
53258           queue2: don't send seeks beyond the end of the file upstream in pull mode
53259           If downstream is operating in pull mode, short-circuit any pulls beyond
53260           the end of the file and return FLOW_UNEXPECTED immediately instead of
53261           sending a seek beyond the end of the file upstream, since this might
53262           confuse upstream elements (and/or http servers, for example). Fixes
53263           playback of apple trailers in totem and youtube/html5 clips in
53264           WebkitGTK+.
53265           https://bugzilla.gnome.org/show_bug.cgi?id=632977
53266
53267 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
53268
53269         * libs/gst/base/gstbasetransform.c:
53270           basetransform: use input position for queries if we have no output position
53271
53272 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53273
53274         * libs/gst/base/gstbasetransform.c:
53275           basetransform: fix reverse negotiation
53276           When the downstream element suggests a new format, pass the suggestion
53277           upstream if we can't convert to it.
53278           Fixes #633147
53279
53280 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
53281
53282         * plugins/elements/gstmultiqueue.c:
53283           multiqueue: Fix tracking of unlinked streams.
53284           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
53285           preventing sparse unlinked streams from advancing properly,
53286           leading to the queue blocking.
53287           Fixes: #633176
53288
53289 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
53290
53291         * tests/check/elements/multiqueue.c:
53292           tests: Add a multiqueue sparse streams test
53293
53294 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
53295
53296         * common:
53297           Automatic update of common submodule
53298           From 7bbd708 to 011bcc8
53299
53300 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53301
53302         * configure.ac:
53303         * win32/common/config.h:
53304         * win32/common/gstversion.h:
53305           0.10.30.3 pre-release
53306
53307 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53308
53309         * libs/gst/base/gstbytereader.c:
53310         * libs/gst/base/gstbytereader.h:
53311           bytereader: const-ify byte reader argument in peek/scan API
53312           Because we can.
53313
53314 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
53315
53316         * gst/gstelementfactory.h:
53317           elementfactory: Fix 64bit constant
53318           Basically we're not meant to put anything more complex than simple numbers,
53319           due to the definition of G_GUINT64_CONSTANT:
53320           G_GUINT64_CONSTANT(val)       (val##UL)
53321           Which previously resulted in .... 1 << 49UL
53322
53323 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53324
53325         * libs/gst/base/gstbasesink.c:
53326           basesink: recompute correct running time for buffer ending flushing step
53327           Prevents delaying/hanging when resuming PLAYING.
53328           Fixes #632433.
53329
53330 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53331
53332         * libs/gst/base/gstadapter.h:
53333         * libs/gst/base/gstbasesink.h:
53334         * libs/gst/base/gstbasesrc.h:
53335         * libs/gst/base/gstbasetransform.h:
53336         * libs/gst/base/gstbitreader-docs.h:
53337         * libs/gst/base/gstbytereader-docs.h:
53338         * libs/gst/base/gstbytewriter-docs.h:
53339         * libs/gst/base/gstdataqueue.c:
53340         * libs/gst/base/gstdataqueue.h:
53341         * libs/gst/base/gstpushsrc.h:
53342         * libs/gst/net/gstnetclientclock.h:
53343         * libs/gst/net/gstnettimeprovider.h:
53344           docs: fix misc. gtk-doc warnings in libs
53345           (for gtk-doc 1.15)
53346
53347 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53348
53349         * libs/gst/base/gstdataqueue.c:
53350           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
53351           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
53352           This doesn't make sense. gst_data_queue_new_full() is already
53353           documented above. And we need the doc blurb for _new() here.
53354
53355 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53356
53357         * docs/random/release:
53358           docs: flesh out release instructions a bit more
53359
53360 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53361
53362         * gst/gstparse.c:
53363         * gst/gstvalue.c:
53364         * gst/gstvalue.h:
53365         * libs/gst/base/gstadapter.c:
53366           docs: add some gtk-doc Since: markers
53367           Add some gtk-doc Since: markers, fix one Since: marker,
53368           fix typo.
53369
53370 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53371
53372         * configure.ac:
53373         * win32/common/config.h:
53374         * win32/common/gstenumtypes.c:
53375         * win32/common/gstversion.h:
53376           0.10.30.2 pre-release
53377
53378 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53379
53380         * po/LINGUAS:
53381         * po/es.po:
53382         * po/fr.po:
53383         * po/lt.po:
53384         * po/nl.po:
53385         * po/ro.po:
53386         * po/ru.po:
53387         * po/sl.po:
53388         * po/sv.po:
53389         * po/vi.po:
53390         * po/zh_CN.po:
53391           po: update translations
53392
53393 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53394
53395         * tools/gst-inspect.c:
53396           gst-inspect: useful factory names for uri-handlers output
53397           Fixes #632236.
53398
53399 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
53400
53401         * common:
53402           Automatic update of common submodule
53403           From 5a668bf to 7bbd708
53404
53405 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53406
53407         * gst/gstdatetime.c:
53408         * gst/gstdatetime.h:
53409         * gst/gstvalue.c:
53410         * tests/check/gst/gstdatetime.c:
53411         * tests/check/gst/gstvalue.c:
53412           datetime: Use seconds as double
53413           Use seconds as double to make API similar to glib's
53414           gdatetime. Also move timezone parameter to the
53415           first position, just like glib's.
53416           https://bugzilla.gnome.org/show_bug.cgi?id=628408
53417
53418 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53419
53420         * gst/gstdatetime.c:
53421           gstdatetime: Move doc outside the ifdefs
53422           Move the datetime documentation of the functions outside the
53423           ifdefs
53424           https://bugzilla.gnome.org/show_bug.cgi?id=628408
53425
53426 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53427
53428         * gst/glib-compat-private.h:
53429         * gst/gstdatetime.c:
53430         * gst/gstdatetime.h:
53431           datetime: Use GDateTime if available
53432           Use GDateTime internally on GstDateTime if glib already
53433           provides it.
53434           https://bugzilla.gnome.org/show_bug.cgi?id=628408
53435
53436 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53437
53438         * gst/glib-compat-private.h:
53439           glib-private: Add include protection macro
53440
53441 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53442
53443         * gst/gstbuffer.c:
53444           buffer: add guard to buffer_set_caps() that checks if caps are simple
53445
53446 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
53447
53448         * gst/gstsystemclock.c:
53449           systemclock: add a missing G_PARAM_STATIC_STRINGS
53450
53451 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
53452
53453         * libs/gst/base/gstdataqueue.c:
53454           libs/gst/dataqueue: Document gst_data_queue_new_full
53455
53456 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
53457
53458         * libs/gst/base/gstdataqueue.c:
53459           base/gstdataqueue: inline some functions, get levels with memcpy.
53460
53461 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
53462
53463         * plugins/elements/gstqueue2.c:
53464           queue2: Remove unused argument from find_range()
53465
53466 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
53467
53468         * plugins/elements/gstfdsink.c:
53469           fdsink: cleanup get_property/set_property
53470
53471 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53472
53473         * plugins/elements/gstqueue.c:
53474         * plugins/elements/gstqueue.h:
53475           queue: avoid g_cond_signal when we can
53476           Keep track of what cond we are waiting on and only signal when some other thread
53477           is waiting.
53478
53479 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53480
53481         * gst/gstminiobject.c:
53482           miniobject: avoid duplicate type check when freeing miniobject
53483           gst_mini_object_unref() has guards that check the type already, so
53484           we don't really need to re-check it here again while getting the
53485           class (there's not really much point to that anyway, since we don't
53486           check the return value of the get_class, so we'd crash anyway if
53487           we're not dealing with a mini object, the only question would
53488           be if there'd be a warning before the crash or not).
53489
53490 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
53491
53492         * gst/gstminiobject.c:
53493           miniobject: Directly increate mini_object in mini_object_free()
53494           Speeds up mini_object_unref by 25% by avoiding the typecheck which
53495           is avoidable here since it is only called on existing miniobjects.
53496
53497 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
53498
53499         * gst/gstminiobject.c:
53500           miniobject: Remove confusing DEBUG_REFCOUNT define
53501           the debugging statements will be silenced automatically if debugging
53502           is disabled, and the type check is actually required.
53503
53504 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53505
53506         * plugins/elements/gstqueue2.c:
53507           queue2: release queue2 lock before notify
53508           Make sure that we don't hold the lock when we notify the temp-location
53509           property,
53510           Fixes #631853
53511
53512 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53513
53514         * plugins/elements/gstqueue.c:
53515           queue: add debug statement
53516
53517 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
53518
53519         * plugins/elements/gstqueue.c:
53520         * plugins/elements/gstqueue.h:
53521         * tests/check/elements/queue.c:
53522           queue: apply sink segment on the source if queue is empty
53523           Apply the sink segment on the source immediatly when it is received
53524           and there is nothing in the queue.
53525           Solves #482147
53526
53527 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53528
53529         * gst/gstbin.c:
53530           bin: fix documentation for iterate_sources
53531
53532 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
53533
53534         * libs/gst/base/gstadapter.c:
53535           docs: use the gtk-doc shortcuts to get coloured and xrefed example
53536
53537 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53538
53539         * gst/gstbin.c:
53540           bin: Initialize variable
53541
53542 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53543
53544         * gst/gstbin.c:
53545           bin: Improve tracking of source elements
53546           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
53547           elements. This allows us to efficiently dispatch downstream events to the right
53548           elements.
53549
53550 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53551
53552         * libs/gst/base/gstbasesrc.c:
53553           basesrc: tag as a SOURCE element
53554           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
53555
53556 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53557
53558         * gst/gstelement.h:
53559           element: add IS_SOURCE flag
53560           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
53561           can with sink elements.
53562
53563 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
53564
53565         * gst/gstregistrybinary.c:
53566           registry: g_mapped_file_unref exists already since GLib 2.21.3
53567
53568 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53569
53570         * libs/gst/base/gstbasetransform.c:
53571           basetransform: Report the output position on POSITION queries on the srcpad
53572           There can be a difference between input and output last_stop.
53573           Fixes bug #629410.
53574
53575 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
53576
53577         * common:
53578           Automatic update of common submodule
53579           From c4a8adc to 5a668bf
53580
53581 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
53582
53583         * plugins/elements/gstmultiqueue.c:
53584           multiqueue: Remove unused variable and simplify code
53585           oldid was only used when we were doing multiple pops per loop.
53586
53587 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53588
53589         * common:
53590           Automatic update of common submodule
53591           From 5e3c9bf to c4a8adc
53592
53593 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53594
53595         * libs/gst/base/gstbytewriter-docs.h:
53596           bytewriter: Add missing file
53597
53598 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53599
53600         * docs/libs/gstreamer-libs-sections.txt:
53601         * libs/gst/base/Makefile.am:
53602         * libs/gst/base/gstbytewriter.h:
53603           bytewriter: Add unchecked variants of the writing functions
53604           These don't check if there's enough free space available and are
53605           available as inline functions only.
53606           API: gst_byte_writer_put_int8_unchecked
53607           API: gst_byte_writer_put_int16_be_unchecked
53608           API: gst_byte_writer_put_int16_le_unchecked
53609           API: gst_byte_writer_put_int24_be_unchecked
53610           API: gst_byte_writer_put_int24_le_unchecked
53611           API: gst_byte_writer_put_int32_be_unchecked
53612           API: gst_byte_writer_put_int32_le_unchecked
53613           API: gst_byte_writer_put_int64_be_unchecked
53614           API: gst_byte_writer_put_int64_le_unchecked
53615           API: gst_byte_writer_put_uint8_unchecked
53616           API: gst_byte_writer_put_uint16_be_unchecked
53617           API: gst_byte_writer_put_uint16_le_unchecked
53618           API: gst_byte_writer_put_uint24_be_unchecked
53619           API: gst_byte_writer_put_uint24_le_unchecked
53620           API: gst_byte_writer_put_uint32_be_unchecked
53621           API: gst_byte_writer_put_uint32_le_unchecked
53622           API: gst_byte_writer_put_uint64_be_unchecked
53623           API: gst_byte_writer_put_uint64_le_unchecked
53624           API: gst_byte_writer_put_float32_be_unchecked
53625           API: gst_byte_writer_put_float32_le_unchecked
53626           API: gst_byte_writer_put_float64_be_unchecked
53627           API: gst_byte_writer_put_float64_le_unchecked
53628           API: gst_byte_writer_put_data_unchecked
53629           API: gst_byte_writer_fill_unchecked
53630
53631 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53632
53633         * libs/gst/controller/gstlfocontrolsource.c:
53634         * libs/gst/dataprotocol/dataprotocol.c:
53635           controller, dataprotocol: make public enum _get_type() functions thread-safe
53636           Not that it is likely to matter in practice, but since these are public
53637           API they should probably be thread-safe.
53638
53639 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53640
53641         * libs/gst/controller/gstlfocontrolsource.c:
53642         * libs/gst/dataprotocol/dataprotocol.c:
53643           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
53644           So run-time bindings can introspect the names correctly (we abuse this
53645           field as description field only in elements, not for public API
53646           (where the description belongs into the gtk-doc chunk).
53647           https://bugzilla.gnome.org/show_bug.cgi?id=629946
53648
53649 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53650
53651         * libs/gst/base/gstbytewriter.h:
53652           bytewriter: Fix possible infinite loop caused by an overflow
53653
53654 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53655
53656         * plugins/elements/gstfakesink.c:
53657         * plugins/elements/gstfakesrc.c:
53658         * plugins/elements/gstidentity.c:
53659         * plugins/elements/gsttee.c:
53660           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
53661           Make sure property names passed to g_object_notify() are in the canonical form
53662           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
53663           doesn't have to do strdup/canonicalize/free for every single notify call.
53664           This only applies when building against older GLib versions (< 2.26).
53665
53666 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53667
53668         * plugins/elements/gstfakesink.c:
53669         * plugins/elements/gstfakesink.h:
53670           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
53671           Use more efficient g_object_notify_by_pspec() if we're compiling against
53672           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
53673           safety issues with older GLib versions if it's not needed any more.
53674
53675 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53676
53677         * plugins/elements/gsttee.c:
53678           tee: use g_object_notify_by_pspec() if possible
53679           Use more efficient g_object_notify_by_pspec() if we're compiling against
53680           GLib >= 2.26.
53681
53682 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53683
53684         * plugins/elements/gstfakesrc.c:
53685           fakesrc: use g_object_notify_by_pspec() if possible
53686           Use more efficient g_object_notify_by_pspec() if we're compiling against
53687           GLib >= 2.26.
53688
53689 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53690
53691         * plugins/elements/gstidentity.c:
53692         * plugins/elements/gstidentity.h:
53693           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
53694           Use more efficient g_object_notify_by_pspec() if we're compiling against
53695           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
53696           safety issues with older GLib versions if it's not needed any more.
53697
53698 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53699
53700         * gst/gstghostpad.c:
53701         * gst/gstpad.c:
53702           pads: use new g_object_notify_by_pspec() for caps notifies if available
53703           If we're building against GLib >= 2.26.0, we can use the more efficient
53704           g_object_notify_by_caps(), which avoids the param spec lookup.
53705
53706 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53707
53708         * gst/gstclock.c:
53709           clock: remove unnecessary g_object_notify() call
53710           GObject will do that for us when g_object_set*() is called.
53711
53712 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53713
53714         * docs/design/part-qos.txt:
53715           docs: update qos design doc
53716           Fix some typos.
53717           change the definition of the quality field for video decoders to something that
53718           makes more sense.
53719
53720 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53721
53722         * Makefile.am:
53723           Add gobject-introspection temp directories to CRUFT_DIRS
53724
53725 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53726
53727         * libs/gst/controller/gstlfocontrolsource.c:
53728           lfocontrolsource: use math-compat.h for M_PI
53729
53730 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53731
53732         * docs/gst/gstreamer-sections.txt:
53733         * gst/gstinfo.h:
53734           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
53735           Code that needs this should include gst/math-compat.h or use G_PI.
53736
53737 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53738
53739         * docs/gst/Makefile.am:
53740         * gst/Makefile.am:
53741         * gst/math-compat.h:
53742           gst: add math-compat.h header
53743           Add minimal math-compath.h header where we can define fallback
53744           versions for miscellaneous math functions that aren't always
53745           available, so we don't have to duplicate this in plugins.
53746           The header is not included by default, so needs to be
53747           included explicitly for now.
53748           https://bugzilla.gnome.org/show_bug.cgi?id=630802
53749
53750 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
53751
53752         * tools/gst-plot-timeline.py:
53753           tools: fix parsing of timestamp in gst-plot-timeline
53754
53755 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
53756
53757         * libs/gst/base/gstbasesink.c:
53758           basesink: don't take preroll-lock in get_property
53759           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
53760           can lock up applications reading the property during preroll.
53761
53762 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
53763
53764         * libs/gst/base/gstbasesink.h:
53765           basesink: add a fixme for 0.11
53766
53767 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53768
53769         * libs/gst/base/gstbasesink.c:
53770           basesink: format negative values better
53771           Format negative values properly in the debug log.
53772
53773 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53774
53775         * tests/check/libs/bitreader.c:
53776           bitreader: Fix uninitialized variable compiler warnings
53777           gcc doesn't notice that the check assertion macros will abort
53778           further execution of the tests.
53779
53780 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53781
53782         * libs/gst/base/gstbytewriter.c:
53783         * libs/gst/base/gstbytewriter.h:
53784           bytewriter: Add inline variants of all important functions
53785
53786 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53787
53788         * docs/libs/gstreamer-libs-sections.txt:
53789         * libs/gst/base/Makefile.am:
53790         * libs/gst/base/gstbitreader-docs.h:
53791         * libs/gst/base/gstbitreader.c:
53792         * libs/gst/base/gstbitreader.h:
53793         * tests/check/libs/bitreader.c:
53794           bitreader: Add inlined and unchecked versions of the important functions
53795           API: gst_bit_reader_skip_unchecked
53796           API: gst_bit_reader_skip_to_byte_unchecked
53797           API: gst_bit_reader_get_bits_uint16_unchecked
53798           API: gst_bit_reader_get_bits_uint32_unchecked
53799           API: gst_bit_reader_get_bits_uint64_unchecked
53800           API: gst_bit_reader_get_bits_uint8_unchecked
53801           API: gst_bit_reader_peek_bits_uint16_unchecked
53802           API: gst_bit_reader_peek_bits_uint32_unchecked
53803           API: gst_bit_reader_peek_bits_uint64_unchecked
53804           API: gst_bit_reader_peek_bits_uint8_unchecked
53805           This alone makes flacparse about 3 times faster.
53806
53807 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53808
53809         * libs/gst/base/gstbytereader.c:
53810         * libs/gst/base/gstbytereader.h:
53811           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
53812
53813 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53814
53815         * libs/gst/base/gstbitreader.c:
53816           bitreader: Optimize peek_bits/get_bits a bit
53817           Use local variables instead of dereferencing the bitreader
53818           pointer all the time and don't copy the reader for peek_bits.
53819
53820 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53821
53822         * gst/gstvalue.c:
53823         * tests/check/gst/gstvalue.c:
53824           gstdatetime: Fix string serialization
53825           Correctly serialize tzoffset as a gstvalue
53826
53827 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53828
53829         * libs/gst/base/gstbasesink.c:
53830           basesink: improve adjust_time()
53831           Add some more comments.
53832           Make sure we don't end up with negative timestamps.
53833
53834 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
53835
53836         * libs/gst/base/gstbasesink.c:
53837           basesink: renderdelay needs to be subtracted in adjust_time()
53838           latency is already sink-latency + render-delay, and here we only
53839           want to deal with the sink-latency.
53840           Fixes #630436
53841
53842 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53843
53844         * configure.ac:
53845         * win32/common/config.h:
53846         * win32/common/gstenumtypes.c:
53847         * win32/common/gstenumtypes.h:
53848         * win32/common/gstmarshal.c:
53849           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
53850
53851 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53852
53853         * po/af.po:
53854         * po/az.po:
53855         * po/be.po:
53856         * po/bg.po:
53857         * po/ca.po:
53858         * po/cs.po:
53859         * po/da.po:
53860         * po/de.po:
53861         * po/en_GB.po:
53862         * po/es.po:
53863         * po/eu.po:
53864         * po/fi.po:
53865         * po/fr.po:
53866         * po/hu.po:
53867         * po/id.po:
53868         * po/it.po:
53869         * po/ja.po:
53870         * po/nb.po:
53871         * po/nl.po:
53872         * po/pl.po:
53873         * po/pt_BR.po:
53874         * po/ru.po:
53875         * po/rw.po:
53876         * po/sk.po:
53877         * po/sl.po:
53878         * po/sq.po:
53879         * po/sr.po:
53880         * po/sv.po:
53881         * po/tr.po:
53882         * po/uk.po:
53883         * po/vi.po:
53884         * po/zh_CN.po:
53885         * po/zh_TW.po:
53886           po: update for new strings
53887
53888 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53889
53890         * tools/gst-inspect.c:
53891           gst-inspect: print GST_PARAM_MUTABLE_* property flags
53892
53893 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
53894
53895         * libs/gst/base/gstbasetransform.c:
53896           basetransform: Make a WARNING into a DEBUG statement
53897           Fixes bug #630437.
53898
53899 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
53900
53901         * gst/gstsystemclock.c:
53902           clock: fix racy shutdown clock id leak
53903           Clock IDs were leaked if the clock got disposed before the worker thread
53904           got a chance to reap unscheduled entries.
53905           Fixes bug #630439.
53906
53907 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53908
53909         * libs/gst/base/gstbasetransform.c:
53910           basetransform: avoid useless memcpy
53911           Because of the awkward refcounting in prepare_output_buffer, we might end up
53912           with writable buffers that point to the same data. Check for those cases so that
53913           we avoid a useless memcpy and keep valgrind quiet.
53914           Fixes #628176
53915
53916 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53917
53918         * configure.ac:
53919         * tests/check/Makefile.am:
53920           tests: fix 'make check' build for setups where no c++ compiler is available
53921           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
53922           found, otherwise the build will fail. (We do this to make sure our headers
53923           are 'C++ clean').
53924
53925 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53926
53927         * docs/gst/gstreamer-sections.txt:
53928         * gst/gsttaglist.c:
53929         * gst/gsttaglist.h:
53930           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
53931           Adds a new tag to indicate the error in horizontal positioning
53932           in meters. This is one of the available 'gps error' fields in
53933           exif, for example.
53934           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
53935
53936 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
53937
53938         * gst/gstpad.c:
53939           Revert "pad: use a nested lock to avoid reffing the peer"
53940           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
53941
53942 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
53943
53944         * plugins/elements/gstqueue2.c:
53945           queue2: remove var only used for debug statement
53946
53947 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
53948
53949         * gst/gstpad.c:
53950           pad: use a nested lock to avoid reffing the peer
53951           Fixes #503592
53952
53953 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
53954
53955         * configure.ac:
53956         * tests/check/Makefile.am:
53957         * tests/check/gst/.gitignore:
53958         * tests/check/gst/gstcpp.cc:
53959           tests: rebuild one test using cpp
53960           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
53961
53962 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
53963
53964         * common:
53965           Automatic update of common submodule
53966           From aa0d1d0 to 5e3c9bf
53967
53968 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
53969
53970         * tests/check/libs/adapter.c:
53971           tests: Handle new assertion in gst_adapter_masked_scan_uint32
53972
53973 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
53974
53975         * libs/gst/base/gstadapter.c:
53976           adapter: Add check for pattern bits not in mask
53977
53978 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53979
53980         * tools/gst-launch.c:
53981           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
53982           Fixes bug #629494.
53983
53984 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53985
53986         * gst/gstbufferlist.c:
53987         * gst/gstbufferlist.h:
53988         * tests/check/gst/gstbufferlist.c:
53989         * win32/common/libgstreamer.def:
53990           bufferlist: add function to add a list of buffers
53991           Add a function to add a list of buffers to the bufferlist.
53992
53993 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53994
53995         * docs/libs/gstreamer-libs-sections.txt:
53996         * libs/gst/base/gstadapter.c:
53997         * libs/gst/base/gstadapter.h:
53998         * tests/check/libs/adapter.c:
53999         * win32/common/libgstbase.def:
54000           adapter: add function to get a list of buffers
54001           Add a function to retrieve a list of buffers containing the first N bytes from
54002           the adapter. This can be done without a memcpy and should make it possible to
54003           transfer the list to a GstBufferList later.
54004
54005 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54006
54007         * libs/gst/base/gstadapter.c:
54008           adapter: reuse more data in _peek()
54009           Optimize _peek() some more by reusing already assembled data when we can.
54010
54011 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54012
54013         * libs/gst/base/gstadapter.c:
54014           adapter: optimize _take() a little more
54015           When we have already assembled some data before, reuse this data and only copy
54016           the part that is new.
54017
54018 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54019
54020         * libs/gst/base/gstadapter.c:
54021           adapter: refactor adapter take
54022           Move some common code into one place
54023
54024 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54025
54026         * libs/gst/base/gstadapter.c:
54027         * tests/check/libs/adapter.c:
54028           adapter: add support for 0 sized buffers
54029           Add support for 0 sized buffers. This is interesting in combination with the
54030           timestamp functions.
54031           Fixes #629553
54032
54033 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
54034
54035         * docs/pwg/advanced-scheduling.xml:
54036           pwg: Make a sentence clearer.
54037
54038 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54039
54040         * gst/gstelementfactory.c:
54041           elementfactory: make sure gstreamer has been initialized when creating elements
54042           Add gst_is_initialized() guard to gst_element_factory_make(), so
54043           people who forgot to call gst_init() get a useful warning for what
54044           seems to be a common enough mistake.
54045
54046 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54047
54048         * gst/gstquery.c:
54049           query: minor gst_query_add_buffering_range() code reflow
54050           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
54051           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
54052           closer to where they're needed.
54053
54054 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54055
54056         * gst/gstquery.c:
54057           query: gst_query_add_buffering_range() optimisations
54058           Don't create a new GValueArray copy for every single _add_buffering_range()
54059           call, but append to the existing value array owned by the structure instead.
54060
54061 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54062
54063         * gst/gststructure.c:
54064           structure: micro-optimisation for some setter functions
54065           Split out functions that do the actual work, so we avoid doing
54066           the same g_return_if_fail() checks multiple times for each call.
54067
54068 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54069
54070         * docs/gst/gstreamer-sections.txt:
54071         * gst/gststructure.c:
54072         * gst/gststructure.h:
54073         * win32/common/libgstreamer.def:
54074           structure: add gst_structure_{id_}take_value()
54075           Add _set_value() variants that take ownership of the value passed
54076           instead of making a copy of the value. This is useful for setting
54077           values to things that aren't refcounted (e.g. GValueArrays or
54078           strings or string arrays, etc.).
54079           API: gst_structure_take_value()
54080           API: gst_structure_id_take_value()
54081           https://bugzilla.gnome.org/show_bug.cgi?id=629831
54082
54083 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54084
54085         * gst/gstbin.c:
54086           bin: fix doc string, we post element messages
54087
54088 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54089
54090         * gst/gstbin.c:
54091           bin: add message-forward option
54092           Add an option to forward all the internal messages that would otherwise be
54093           filtered such as EOS, SEGMENT and ASYNC messages.
54094           This allows the application to, for example, detect that a partial pipeline is
54095           prerolled or reached eos.
54096           The original messages are wrapped inside an element message because the parent
54097           bins are not supposed to see those internal messages escape.
54098
54099 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54100
54101         * gst/gstplugin.c:
54102           plugin: use strstr() instead of g_strstr_len()
54103           Saves us a strlen() call.
54104
54105 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54106
54107         * plugins/elements/gstqueue2.c:
54108           queue2: only post buffering message when percent changed
54109
54110 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54111
54112         * plugins/elements/gstqueue2.c:
54113           queue2: always update buffering status
54114           Update the buffering status even when we are not using a queue so that EOS can
54115           properly finish the buffering.
54116
54117 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54118
54119         * gst/gstpad.c:
54120           gstpad: Fix flush-stop event handling
54121           A flush-stop event would make a pad unflushing, causing it
54122           to start acting as an activated pad. This, for example,
54123           could lead to the chain function being called when stuff
54124           isn't initialized.
54125           This could happend when setting qtdemux to NULL while a seek
54126           was being handled in the upstream filesrc (in push mode).
54127           This patch makes it check if it is activated before setting
54128           it to unflushing.
54129
54130 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
54131
54132         * docs/gst/gstreamer-sections.txt:
54133         * gst/gstcaps.c:
54134         * gst/gstdatetime.c:
54135         * gst/gstelement.c:
54136         * gst/gstelementfactory.h:
54137         * gst/gstpad.c:
54138         * gst/gsttaglist.h:
54139           docs: fix warnings pointed out by gtk-doc
54140
54141 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
54142
54143         * gst/gsttaskpool.c:
54144           taskpool: make debug only code conditional
54145
54146 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
54147
54148         * gst/gsterror.h:
54149           introspection: Build with latest g-i
54150           Hide a compatibility typedef.
54151           https://bugzilla.gnome.org/show_bug.cgi?id=629241
54152           https://bugzilla.gnome.org/show_bug.cgi?id=550616
54153
54154 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
54155
54156         * gst/gstpluginloader.c:
54157           pluginloader: don't leak entries for blacklisted files
54158
54159 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
54160
54161         * tests/check/generic/states.c:
54162           checks: and check the right env-var (fixup last commit)
54163
54164 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
54165
54166         * tests/check/Makefile.am:
54167         * tests/check/generic/states.c:
54168           tests: allow running state tests for all elements
54169           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
54170           to try elements that would normaly be skipped.
54171
54172 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
54173
54174         * gst/gstobject.c:
54175           gstobject: avoid string creation when not needed
54176
54177 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54178
54179         * plugins/elements/gstidentity.c:
54180           identity: identity is GAP flag aware, no need to let it be unset by basetransform
54181
54182 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
54183
54184         * tools/gst-launch.c:
54185           gst-launch: add a sync bus handler and move state-change logging there
54186           The sync handler is called for all mesages, the event loop we previously used
54187           was not. In the sync handler trigger pipeline dot dumps and call access for a
54188           file in tmp-dir to add markers interceptable by strace and co.
54189
54190 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54191
54192         * gst/gstcaps.c:
54193           caps: simplify code a bit
54194           No need to call g_slist_length() here.
54195
54196 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
54197
54198         * gst/gstpad.c:
54199           pad: add a unchecked variant for pull
54200           Add internal _get_range_unchecked thats is called from _get_range and
54201           _pull_range.
54202
54203 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54204
54205         * scripts/gst-uninstalled:
54206           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
54207           So we can figure out plugin directories of other modules properly in
54208           the uninstalled setup case, for unit tests that need elements from
54209           other modules.
54210
54211 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54212
54213         * docs/plugins/gstreamer-plugins.args:
54214         * docs/plugins/gstreamer-plugins.hierarchy:
54215           docs: update plugin docs for recent changes
54216           And sorted hierarchy
54217
54218 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54219
54220         * common:
54221           Automatic update of common submodule
54222           From c2e10bf to aa0d1d0
54223
54224 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54225
54226         * tools/gst-inspect.c:
54227           gst-inspect: don't use gst_structure_foreach() on NULL pointers
54228
54229 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54230
54231         * po/af.po:
54232         * po/az.po:
54233         * po/be.po:
54234         * po/bg.po:
54235         * po/ca.po:
54236         * po/cs.po:
54237         * po/da.po:
54238         * po/de.po:
54239         * po/en_GB.po:
54240         * po/es.po:
54241         * po/eu.po:
54242         * po/fi.po:
54243         * po/fr.po:
54244         * po/hu.po:
54245         * po/id.po:
54246         * po/it.po:
54247         * po/ja.po:
54248         * po/nb.po:
54249         * po/nl.po:
54250         * po/pl.po:
54251         * po/pt_BR.po:
54252         * po/ru.po:
54253         * po/rw.po:
54254         * po/sk.po:
54255         * po/sl.po:
54256         * po/sq.po:
54257         * po/sr.po:
54258         * po/sv.po:
54259         * po/tr.po:
54260         * po/uk.po:
54261         * po/vi.po:
54262         * po/zh_CN.po:
54263         * po/zh_TW.po:
54264           po: update translations for new strings
54265
54266 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54267
54268         * gst/gsterror.c:
54269           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
54270           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
54271           would want to use that instead of GST_STREAM_ERROR_ENCODE.
54272
54273 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54274
54275         * gst/gsterror.c:
54276           gsterror: avoid pointless string copying
54277           There's no need to create these tables with duplicates of the
54278           untranslated error message string constants, we can just use
54279           old-fashioned switch/case and call gettext directly. This also
54280           makes things slightly more thread safe and more robust to bad
54281           input (invalid error codes).
54282
54283 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
54284
54285         * tests/check/gst/gstvalue.c:
54286           check: Avoid error: array subscript is above array bounds
54287           Could have come up with something better for my 2000th commit
54288           to GStreamer...
54289
54290 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
54291
54292         * gst/gstobject.c:
54293           docs: give a practical example for the gst_object_has_anchestor
54294
54295 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
54296
54297         * gst/gstelementfactory.c:
54298           elementfactory: use the parent_class defined by G_DEFINE_TYPE
54299
54300 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
54301
54302         * Makefile.am:
54303         * tests/check/Makefile.am:
54304           tests: tune skipping checks if we have disabled subsystems
54305           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
54306           skipping export checks as this is safe now.
54307
54308 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
54309
54310         * gst/gstregistrychunks.c:
54311           registrychunks: Use the correct variable for debug message
54312           Debug print was using a variable that was not initialized.
54313
54314 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
54315
54316         * docs/gst/gstreamer-sections.txt:
54317         * gst/gstelement.c:
54318         * gst/gstelement.h:
54319         * gst/gstelementfactory.c:
54320         * gst/gstelementfactory.h:
54321         * gst/gstregistrychunks.c:
54322         * tools/gst-inspect.c:
54323         * win32/common/libgstreamer.def:
54324           element-details: allow for arbitrary element details
54325           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
54326           Handle it in the registry code. Print items in gst-inspect.
54327           Fixes #396774.
54328           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
54329
54330 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
54331
54332         * common:
54333           Automatic update of common submodule
54334           From d3d9acf to c2e10bf
54335
54336 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54337
54338         * common:
54339           Automatic update of common submodule
54340           From ca1c867 to d3d9acf
54341
54342 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
54343
54344         * win32/common/libgstreamer.def:
54345           win32: Add new symbols from GstElementFactoryList
54346           And here's a reminder since I forgot to put them in my previous
54347           commit.
54348           API: gst_element_factory_list_filter
54349           API: gst_element_factory_list_get_elements
54350           API: gst_element_factory_list_is_type
54351           API: gst_plugin_feature_list_debug
54352           API: gst_plugin_feature_rank_compare_func
54353           API: GstElementFactoryListType
54354           API: GST_ELEMENT_FACTORY_TYPE_ANY
54355           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
54356           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
54357           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
54358           API: GST_ELEMENT_FACTORY_TYPE_DECODER
54359           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
54360           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
54361           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
54362           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
54363           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
54364           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
54365           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
54366           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
54367           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
54368           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
54369           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
54370           API: GST_ELEMENT_FACTORY_TYPE_MUXER
54371           API: GST_ELEMENT_FACTORY_TYPE_PARSER
54372           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
54373           API: GST_ELEMENT_FACTORY_TYPE_SINK
54374           API: GST_ELEMENT_FACTORY_TYPE_SRC
54375           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
54376
54377 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
54378
54379         * plugins/elements/gstqueue2.c:
54380           queue2: buffering_ranges query support
54381           Fixes bug 623121
54382
54383 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54384
54385         * gst/gstquery.c:
54386           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
54387
54388 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
54389
54390         * docs/gst/gstreamer-sections.txt:
54391         * gst/gstquark.c:
54392         * gst/gstquark.h:
54393         * gst/gstquery.c:
54394         * gst/gstquery.h:
54395         * tests/check/gst/gstquery.c:
54396         * win32/common/libgstreamer.def:
54397           gstquery: new buffering_ranges API
54398           Added a new query type to retrieve informations about the areas of the
54399           media currently buffered. See bug 623121.
54400           API: gst_query_add_buffering_range
54401           API: gst_query_get_n_buffering_ranges
54402           API: gst_query_parse_nth_buffering_range
54403
54404 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54405
54406         * docs/gst/gstreamer-sections.txt:
54407         * gst/gstelementfactory.c:
54408         * gst/gstelementfactory.h:
54409         * gst/gstpluginfeature.c:
54410         * gst/gstpluginfeature.h:
54411           GstElementFactory: Add listing features
54412           https://bugzilla.gnome.org/show_bug.cgi?id=626181
54413
54414 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54415
54416         * docs/gst/running.xml:
54417           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
54418           Mention a few more useful environment variables in the 'Running GStreamer
54419           applications' section of the API reference.
54420
54421 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
54422
54423         * plugins/elements/gstfakesrc.c:
54424           fakesrc: fix use of empty subbuffers
54425           Remove a short cut that was ignoring src->data allocation mode. All
54426           the called code-path below handle size==0.
54427
54428 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
54429
54430         * docs/gst/gstreamer-sections.txt:
54431         * gst/gstbuffer.h:
54432         * gst/gstbufferlist.h:
54433         * gst/gstevent.h:
54434         * gst/gstmessage.h:
54435         * gst/gstminiobject.h:
54436         * gst/gstquery.h:
54437         * gst/gstutils.h:
54438         * libs/gst/base/gstbytewriter.h:
54439           Fix casts in a bunch of inline functions to maintain correct const-ness
54440           Make code including GStreamer headers compile with -Wcast-qual by
54441           maintaining const-ness when casting. Also fix function signature of
54442           gst_byte_writer_set_pos(): the byte writer should not be marked as
54443           const.
54444           https://bugzilla.gnome.org/show_bug.cgi?id=627910
54445
54446 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54447
54448         * common:
54449         * configure.ac:
54450         * libs/gst/base/Makefile.am:
54451         * libs/gst/check/Makefile.am:
54452         * libs/gst/controller/Makefile.am:
54453         * libs/gst/dataprotocol/Makefile.am:
54454         * libs/gst/net/Makefile.am:
54455           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
54456           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
54457           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
54458           effect of this is also that the PKG_CONFIG_PATH environment
54459           is now logged in the configure output.
54460
54461 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54462
54463         * docs/manual/advanced-clocks.xml:
54464           manual: improve clock docs a little
54465
54466 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54467
54468         * tests/check/gst/gstvalue.c:
54469           gstvalue: Fix memory leaks in the int64range tests
54470
54471 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
54472
54473         * docs/gst/gstreamer-sections.txt:
54474         * gst/gststructure.c:
54475         * gst/gstvalue.c:
54476         * gst/gstvalue.h:
54477         * tests/check/gst/gstvalue.c:
54478         * win32/common/libgstreamer.def:
54479           gstvalue: Add new GstInt64Range type
54480           new GstInt64Range to store gint64 ranges.
54481           API: GST_TYPE_INT64_RANGE
54482           API: gst_value_set_int64_range
54483           API: gst_value_get_int64_range_min
54484           API: gst_value_get_int64_range_max
54485           Fixes bug #627826.
54486
54487 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
54488
54489         * gst/gstinfo.h:
54490           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
54491
54492 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
54493
54494         * gst/gstinfo.c:
54495           info: Re-instate the default for color usage
54496           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
54497
54498 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
54499
54500         * libs/gst/check/gstcheck.h:
54501           check: Use g_strcmp0 instead of strcmp
54502           Avoids segfaults when using NULL arguments.
54503
54504 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
54505
54506         * plugins/elements/gstqueue.c:
54507         * plugins/elements/gstqueue.h:
54508           queue: add silent property to suppress signal emission
54509           Allow to turn off signal emission and therefore extra locking if this is not needed.
54510           Fixes #621299
54511
54512 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54513
54514         * docs/gst/gstreamer-sections.txt:
54515         * win32/common/libgstreamer.def:
54516           utils: Add gst_util_fraction_compare() to the docs and exported symbols
54517
54518 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
54519
54520         * tests/check/gst/gstpad.c:
54521           tests: Remove checks for deprecated flow check macros
54522           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
54523           so aren't available for the testsuite any more.
54524
54525 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54526
54527         * gst/gstutils.c:
54528           utils: Fix inverted assertion logic in gst_util_fraction_compare()
54529
54530 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54531
54532         * gst/gstutils.c:
54533         * gst/gstutils.h:
54534         * gst/gstvalue.c:
54535           utils: Add gst_util_fraction_compare() to compare fractions
54536           And use it for the fraction comparisons in gstvalue.c instead
54537           of using comparisons by first converting the fractions to double.
54538           Should fix bug #628174.
54539           API: gst_util_fraction_compare()
54540
54541 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
54542
54543         * tests/check/gst/capslist.h:
54544           tests: Add a couple of extra caps strings to test
54545
54546 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54547
54548         * plugins/elements/gstmultiqueue.c:
54549           multiqueue: Don't do an infinite loop in the loop function
54550           Instead return after every iteration, which makes sure that the
54551           stream lock is released for a short time after every iteration,
54552           task state changes are checked, etc and this allows the task
54553           to be stopped properly.
54554
54555 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54556
54557         * plugins/elements/gstmultiqueue.c:
54558           multiqueue: Flush the data queue if downstream return WRONG_STATE too
54559
54560 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54561
54562         * plugins/elements/gstmultiqueue.c:
54563         * plugins/elements/gstqueue.c:
54564         * plugins/elements/gstqueue2.c:
54565           elements: Stop using GST_FLOW_IS_FATAL()
54566
54567 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54568
54569         * libs/gst/base/gstbasesink.c:
54570         * libs/gst/base/gstbasesrc.c:
54571           base: Stop using GST_FLOW_IS_FATAL()
54572           And document the special handling of WRONG_STATE.
54573
54574 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54575
54576         * gst/gstpad.h:
54577           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
54578           The problem with both macros is, that they suggest something that isn't true.
54579           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
54580           and they should stop what they're currently doing and return that value
54581           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
54582           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
54583           on a few of its pads but not all).
54584           It's better to not have these "convenience" macros but instead let people
54585           *think* about the handling of different flow returns, that makes sense for
54586           their element. And we should document the expected handling of flow returns for
54587           different classes of elements in the plugin writer's guide.
54588           Fixes bug #628014.
54589
54590 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
54591
54592         * plugins/elements/gstfakesink.c:
54593           fakesink: keep properties in order
54594
54595 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
54596
54597         * plugins/elements/gstqueue.c:
54598           queue: ARG_ -> PROP_ for property constants
54599
54600 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54601
54602         * plugins/elements/gstqueue2.c:
54603           queue2: fix on-disk buffering again
54604
54605 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54606
54607         * libs/gst/base/gstbasetransform.c:
54608           basetransform: recover from invalid downstream suggestions
54609           When we are handling a buffer and need to allocate an output buffer, handle the
54610           case when downstream suggests us a format that we can't convert the input buffer
54611           to. In that case, check if there is another format available downstream instead
54612           of failing.
54613           Fixes #621332 and see also #614296
54614
54615 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
54616
54617         * gst/gstplugin.c:
54618           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
54619
54620 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54621
54622         * docs/gst/gstreamer-sections.txt:
54623         * gst/gsttaglist.c:
54624         * gst/gsttaglist.h:
54625           tag: Adds GST_TAG_APPLICATION_DATA
54626           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
54627           data that applications might want to store into tags. Exif/id3,
54628           for example, have tags for this.
54629           API: GST_TAG_APPLICATION_DATA
54630           Fixes #626651
54631
54632 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
54633
54634         * tools/gst-launch.1.in:
54635           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
54636
54637 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
54638
54639         * tools/gst-launch.1.in:
54640           man: remove OIL_CPU_FLAGS from man page
54641           We're using ORC instead of libOil now.
54642
54643 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
54644
54645         * gst/gstinfo.c:
54646           Valgrind define is HAVE_VALGRIND_VALGRIND_H
54647
54648 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
54649
54650         * gst/gstinfo.c:
54651           Allow gst_debug_set_default_threshold() before gst_init()
54652           Calling gst_debug_set_default_threshold() before initialization
54653           seems like the "obvious" order.
54654
54655 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54656
54657         * tests/check/elements/queue.c:
54658           queue: fix segfault in test
54659
54660 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54661
54662         * gst/gstregistrychunks.c:
54663           registrychunks: intern all GstPluginDesc members when unpacking
54664
54665 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54666
54667         * gst/gstobject.c:
54668           gstobject: fix leak when naming parented object
54669
54670 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
54671
54672         * docs/gst/gstreamer-sections.txt:
54673         * gst/gst.c:
54674         * gst/gst.h:
54675         * win32/common/libgstreamer.def:
54676           gst: Add a gst_is_initialized() API
54677           For one, this will allow libraries that expect applications to
54678           initialize GStreamer before using their API to have a check for this
54679           condition.
54680           https://bugzilla.gnome.org/show_bug.cgi?id=627438
54681
54682 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54683
54684         * gst/gstbin.c:
54685           bin: relax the source element check
54686           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
54687           trying to iterate the source elements, also include the bins with the SINK flag
54688           because they could also contain source elements, in which case they are also a
54689           source.
54690           This solves the case where sending an EOS to a pipeline didn't get dispatched to
54691           all source elements.
54692           See #625597
54693
54694 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54695
54696         * tests/check/elements/queue.c:
54697           queue: added unit test for newsegment events
54698
54699 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
54700
54701         * plugins/elements/gstqueue.c:
54702         * plugins/elements/gstqueue.h:
54703           queue: Push newsegment when linking in PLAYING
54704           Fixes #611918
54705
54706 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54707
54708         * gst/gstutils.c:
54709           element: link_many should activate pads if needed
54710           gst_element_link_many does some magic and creates ghostpads
54711           if needed, but it didn't set the newly created ghostpad to
54712           active if needed. This patch fixes it.
54713           https://bugzilla.gnome.org/show_bug.cgi?id=626784
54714
54715 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54716
54717         * tests/check/gst/gstdatetime.c:
54718           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
54719
54720 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54721
54722         * tests/check/elements/queue.c:
54723           tests: fix comments in test
54724
54725 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
54726
54727         * plugins/elements/gstqueue2.c:
54728           queue2: Use G_GUINT64_FORMAT where needed
54729           Fixes build on macosx
54730
54731 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54732
54733         * tests/check/Makefile.am:
54734           check: enable queue test again
54735
54736 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
54737
54738         * tests/check/elements/queue.c:
54739           queue: fixed racy unit tests
54740           Fixes #600004
54741
54742 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
54743
54744         * plugins/elements/gstcapsfilter.c:
54745         * plugins/elements/gstfakesink.c:
54746         * plugins/elements/gstfilesink.c:
54747         * plugins/elements/gstfilesrc.c:
54748         * plugins/elements/gsttee.c:
54749           plugins: add example launch lines and more explanation to the docs.
54750           The plugins where almost undocumented :/ ...
54751
54752 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54753
54754         * plugins/elements/gstqueue2.c:
54755           queue2: fix compilation
54756
54757 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
54758
54759         * plugins/elements/gstqueue2.c:
54760           queue2: Fix a special case during range management
54761           When a range contained no data, if it was new or newly empty, it would
54762           be mishandled if it were the current range.
54763
54764 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
54765
54766         * plugins/elements/gstqueue2.c:
54767           queue2: fix locking around init_ranges
54768           This fixes a segfault where the ready to paused state change causes
54769           freeing and allocation of new ranges while another thread is trying to
54770           use them.
54771
54772 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
54773
54774         * plugins/elements/gstqueue2.c:
54775           queue2: More ring buffer fixes
54776           - Set reading_pos correctly in _create_read ()
54777           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
54778           cur_level.bytes away. This should avoid a situation where the ring
54779           buffer is full but the data offset from which we shall read is not in
54780           the ring buffer.
54781           - Only update the max_reading_pos to a lower value to protect data when
54782           necessary
54783           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
54784           reader
54785           - More useful debug output
54786
54787 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
54788
54789         * plugins/elements/gstqueue2.c:
54790           queue2: ring buffer fixes
54791           One must not affect the values of the current range based on a read
54792           request before the correct range is activated.
54793
54794 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
54795
54796         * plugins/elements/gstqueue2.c:
54797           queue2: Fix bugs
54798           update_buffering () needs to be called every time we write to the ring
54799           buffer so that applications don't get stuck waiting for a 100% buffered
54800           message while queue2 is waiting for space
54801           _create_write () must only be called for temp file/ring buffer cases
54802
54803 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
54804
54805         * plugins/elements/gstqueue2.c:
54806         * plugins/elements/gstqueue2.h:
54807           queue2: extend ring buffer to support ram mode
54808
54809 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
54810
54811         * plugins/elements/gstqueue2.c:
54812           queue2: merge write buffer functions and fix bugs
54813           Cached data could have been overwritten so it is now protected until
54814           it is read. Similarly data was overread as _have_data () was always
54815           looking for the originally requested data even if part of it had been
54816           read already.
54817
54818 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54819
54820         * plugins/elements/gstqueue2.c:
54821           queue2: small cleanup
54822
54823 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54824
54825         * plugins/elements/gstqueue2.c:
54826           queue2: cleanup write_to_ring_buffer
54827           Use cur_level.bytes to see how much space is free in the ringbuffer.
54828           Simplyfy the write function, avoid taking subbuffers, move waiting for free
54829           space in one spot, use simply counter to write data of a buffer.
54830
54831 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54832
54833         * plugins/elements/gstqueue2.c:
54834           queue2: cleanups
54835           Add a macro to get the max size of the queue in bytes, which depends on the
54836           max_level.bytes and the ring_buffer_max_size.
54837           Some cleanups.
54838
54839 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54840
54841         * plugins/elements/gstqueue2.c:
54842         * plugins/elements/gstqueue2.h:
54843           queue2: remove unused variable
54844
54845 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54846
54847         * plugins/elements/gstqueue2.c:
54848           queue2: cleanups
54849           Make sure the cur_level.bytes is updated after we change the writing_pos or the
54850           max_reading_pos.
54851           Refactor get_free_space()
54852           Add some comments
54853
54854 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54855
54856         * plugins/elements/gstqueue2.c:
54857           queue2: remove unneeded signal
54858
54859 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54860
54861         * plugins/elements/gstqueue2.c:
54862           queue2: set buffering mode correctly
54863
54864 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54865
54866         * plugins/elements/gstqueue2.c:
54867           queue2: fix calculation of available ringbuffer data
54868
54869 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54870
54871         * plugins/elements/gstqueue2.c:
54872           queue2: reading_pos is updated in create_read only
54873
54874 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54875
54876         * plugins/elements/gstqueue2.c:
54877           queue2: refactor and add debug
54878
54879 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54880
54881         * plugins/elements/gstqueue2.c:
54882           queue2: fix flushing
54883
54884 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54885
54886         * plugins/elements/gstqueue2.c:
54887           queue2: add debug
54888
54889 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54890
54891         * plugins/elements/gstqueue2.c:
54892           queue2: don't try to write 0 bytes
54893
54894 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54895
54896         * plugins/elements/gstqueue2.c:
54897           queue2; cleanups and fixes
54898           Make a macro for some frequent checks
54899           Emit the removed signal in all cases when we remove something
54900
54901 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54902
54903         * plugins/elements/gstqueue2.c:
54904           queue2: refactorings
54905           Check and handle seek errors
54906           Refactor the wait_free_space function.
54907
54908 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
54909
54910         * plugins/elements/gstqueue2.c:
54911           queue2: Use ring-buffer-max-size prop to control ring buffer
54912
54913 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
54914
54915         * plugins/elements/gstqueue2.c:
54916           queue2: Clean up and improve code
54917
54918 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
54919
54920         * plugins/elements/gstqueue2.c:
54921           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
54922
54923 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
54924
54925         * plugins/elements/gstqueue2.c:
54926           queue2: add useful debug messages and fix an assumption in _have_data ()
54927
54928 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
54929
54930         * plugins/elements/gstqueue2.c:
54931           queue2: fix buffering percentage in ring buffer mode
54932
54933 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
54934
54935         * plugins/elements/gstqueue2.c:
54936           queue2: various ring buffer fixes
54937           - make _get_range () emit the del signal once a buffer has been read
54938           - use do {} while (); for wait code as queue is locked and no data could
54939           have been read in the mean time so it makes no sense to check before
54940           waiting
54941           - make _is_filled () more robust
54942
54943 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
54944
54945         * plugins/elements/gstqueue2.c:
54946         * plugins/elements/gstqueue2.h:
54947           queue2: ring buffer work in progress
54948
54949 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
54950
54951         * plugins/elements/gstqueue2.c:
54952         * plugins/elements/gstqueue2.h:
54953           queue2: Add use-ring-buffer and ring-buffer-max-size properties
54954
54955 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
54956
54957         * plugins/elements/gstqueue2.c:
54958           queue2: add ST-Ericsson copyright
54959
54960 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
54961
54962         * common:
54963           Automatic update of common submodule
54964           From 3e8db1d to ec60217
54965
54966 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
54967
54968         * gst/gstinfo.c:
54969           info: xrefs glib symbol in docs
54970
54971 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54972
54973         * libs/gst/base/gstcollectpads.h:
54974           gstcollectpads: Fix docs about GstCollectData list
54975           Add to the docs the fact that is only safe to iterate
54976           GstCollectPad's data list inside the collected callback.
54977           Fixes #610366
54978
54979 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54980
54981         * common:
54982           Automatic update of common submodule
54983           From bd2054b to 3e8db1d
54984
54985 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54986
54987         * docs/gst/gstreamer-sections.txt:
54988         * gst/gsttaglist.c:
54989         * gst/gsttaglist.h:
54990           tag: Adds GST_TAG_APPLICATION_NAME tag
54991           Adds a new tag for representing application used to create
54992           a media
54993           https://bugzilla.gnome.org/show_bug.cgi?id=626027
54994
54995 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54996
54997         * gst/gstbufferlist.c:
54998           bufferlist: Initialize the GType cache for the bufferlist again
54999           This was accidentially removed with last commit.
55000
55001 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55002
55003         * gst/gstbufferlist.c:
55004           bufferlist: Don't chain up finalize to the parent class
55005           GstMiniObject::finalize does nothing and this prevents a
55006           runtime-type-check cast and function call per buffer list.
55007
55008 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
55009
55010         * gst/gstbufferlist.c:
55011         * gst/gstminiobject.c:
55012         * gst/gstvalue.c:
55013           gst: make _get_type() in gst/* thread safe
55014           This is not really necessary here because everything is
55015           initialized from gst_init() already but using G_DEFINE_TYPE()
55016           removes some copy&paste boilerplate code.
55017
55018 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55019
55020         * plugins/elements/gstfilesrc.c:
55021         * plugins/indexers/gstfileindex.c:
55022         * plugins/indexers/gstmemindex.c:
55023           plugins: Add declarations for _get_type() functions to fix compiler warnings
55024
55025 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
55026
55027         * plugins/elements/gstfilesrc.c:
55028         * plugins/indexers/gstfileindex.c:
55029         * plugins/indexers/gstmemindex.c:
55030           plugins: Make *_get_type() in plugins/* thread safe
55031           It's not really needed here but using G_DEFINE_TYPE() reduces
55032           some copy&paste boilerplate code.
55033
55034 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55035
55036         * libs/gst/base/gstbasesrc.c:
55037           basesrc: Make sure the buffer metadata is writable before changing it
55038
55039 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
55040
55041         * common:
55042           Automatic update of common submodule
55043           From 2004d03 to bd2054b
55044
55045 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55046
55047         * gst/gstutils.c:
55048           utils: speed up pad linking utility functions by not trying pads that will never work
55049           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
55050           element for a given pad, there's no point in checking the element's sink pads
55051           if the pad to link is a sink pad as well, or the element's source pads if the
55052           given pad is a source pad already, since those would never be able to link
55053           anyway. Should speed up linking using the convenience functions a little bit,
55054           or at least reduce debug log output.
55055
55056 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
55057
55058         * gst/gstinfo.c:
55059           info: take the timestamp a tick later
55060           The logging is not an atomic operation and because of the multi-threading we end
55061           up with out-of-order log lines. Tools that present the log-file should probably
55062           resort the lines. This change just takes the timestamp a bit closer to the
55063           actual logging.
55064
55065 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
55066
55067         * libs/gst/base/gstbasesink.c:
55068         * libs/gst/base/gstbasesrc.c:
55069         * libs/gst/base/gstbasetransform.c:
55070           debug: logging improvements
55071           Use the event serialisation. Log formats name instead of number.
55072
55073 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
55074
55075         * libs/gst/check/gstcheck.c:
55076         * libs/gst/check/gstcheck.h:
55077           check: don't use c++ keywords as variable names
55078
55079 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
55080
55081         * libs/gst/base/gstbasesrc.c:
55082           basesrc: log seek event details
55083
55084 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
55085
55086         * docs/manual/advanced-dparams.xml:
55087           manual: update gst-controller chapter
55088           The docs were still describing deprecated api. Update it to tell about
55089           control-cources.
55090
55091 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
55092
55093         * tests/benchmarks/controller.c:
55094         * tests/examples/helloworld/helloworld.c:
55095         * tests/examples/launch/mp3parselaunch.c:
55096         * tests/examples/queue/queue.c:
55097         * tests/examples/stepping/framestep1.c:
55098         * tests/examples/streams/stream-status.c:
55099         * tests/examples/typefind/typefind.c:
55100           tests: clean up eventloop in examples
55101           Don't leak the bus. Don't parse messages with the method for errors (triggers
55102           gobject warning).
55103
55104 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
55105
55106         * tests/benchmarks/capsnego.c:
55107           benchmark: handle errors from the pipeline
55108           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
55109           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
55110
55111 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
55112
55113         * tests/benchmarks/capsnego.c:
55114           benchmark: cleanup last change in capsnego benchmark
55115           A pad name is not a factory name.
55116
55117 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
55118
55119         * gst/gstparse.c:
55120           docs: more docs for gst_parse_launch and co
55121           Tell about limited reusability of some parsed pipelines.
55122
55123 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
55124
55125         * tools/gst-inspect.c:
55126           inspect: pad info output improvements
55127           Don't print empty query types. Also print caps-vmethods.
55128
55129 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
55130
55131         * gst/gstpad.c:
55132           pad: log element:pad names with caps
55133
55134 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
55135
55136         * gst/gstutils.c:
55137           utils: better error logging in link_pads_filtered
55138
55139 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
55140
55141         * tests/check/libs/transform1.c:
55142           tests: add comments telling the meaning of the abbreviations
55143
55144 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
55145
55146         * libs/gst/base/gstbasesrc.c:
55147           basesrc: avoid some caps manipulation
55148           After the intersect we have writable caps. Copy the template caps so that also
55149           there we have writable caps.
55150
55151 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55152
55153         * tests/check/gst/gstutils.c:
55154           tests: add basic unit test for gst_pad_proxy_getcaps()
55155           https://bugzilla.gnome.org/show_bug.cgi?id=624203
55156
55157 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
55158
55159         * gst/gstutils.c:
55160           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
55161           gst_pad_proxy_getcaps() would return the pad template caps if the other side
55162           returned empty caps or if the intersection of all the caps on the other side
55163           was empty.
55164           https://bugzilla.gnome.org/show_bug.cgi?id=624203
55165
55166 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55167
55168         * configure.ac:
55169           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
55170           This first checks what is required for ISO C99 support and sets the relevant
55171           compiler parameters and if no C99 compiler is found, it checks for a
55172           C89 compiler. This enables us to check for and use C89/C99 functions
55173           that gcc hides from us without the correct compiler parameters.
55174
55175 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55176
55177         * libs/gst/base/gstbytereader.c:
55178           bytereader: Fix docs
55179           Fix typo in docs for the unsigned peek functions
55180
55181 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55182
55183         * gst/gst.c:
55184           gst: remove \n from debug statements
55185
55186 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55187
55188         * docs/gst/gstreamer-sections.txt:
55189           docs: fix build with gtk-doc from git
55190           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
55191           now picked up, which then breaks the build because it's not documented,
55192           so add it to the sections file.
55193           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
55194           Fixes #625862.
55195
55196 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
55197
55198         * plugins/elements/gsttypefindelement.c:
55199           typefind: add comment and more logging
55200
55201 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55202
55203         * plugins/elements/gstqueue2.c:
55204           queue2: download mode; prevent range corruption due to race
55205           Current range was being updated in the thread performing seek, but as
55206           no locks were kept for a short section, data flow could resume before
55207           current range updated, so data for the new range would be accepted as
55208           from the previous range.
55209           Rather, range should be updated in serialized manner based on
55210           newsegment event.
55211
55212 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
55213
55214         * libs/gst/base/gstbasetransform.c:
55215           basetransform fix for upstream caps-renegotiation
55216           If initially pass-through caps are negotiated between a transform element's
55217           sink and src pads, but then the downstream element returns different caps
55218           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
55219           even though the upstream peer doesn't accept the caps, causing
55220           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
55221           if (!gst_caps_is_equal (newcaps, caps)) {
55222           GST_DEBUG_OBJECT (trans, "caps are new");
55223           /* we have new caps, see if we can proxy downstream */
55224           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
55225           /* peer accepts the caps, return a buffer in this format */
55226           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
55227           which is taking ~40ms/frame.
55228           This patch does two things.  (1) if the buffer returned from pad_alloc() has
55229           new caps, trigger the decision whether to proxy the buffer-alloc to be
55230           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
55231           part may not be strictly needed, but seemed like a good idea.)
55232           Note that this issue would not arise except in case of downstream elements
55233           who have on their template-caps, some that would be suitable for pass-through,
55234           but at runtime pick more restrictive caps (for ex, after querying a driver for
55235           what formats it actually supports).
55236
55237 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55238
55239         * gst/gstinfo.c:
55240           info: fix compilation on windows
55241           Fix mismatched brackets (#625295).
55242
55243 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55244
55245         * gst/gstdatetime.c:
55246           gstdatetime: Fix localtime usage
55247           localtime only takes one parameter and returns a statically
55248           allocated tm struct. Use it correctly.
55249           Fixes #625368
55250
55251 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55252
55253         * libs/gst/base/gstbasetransform.c:
55254         * tests/check/libs/transform1.c:
55255           basetransform: Try suggesting caps on bad caps pad_alloc
55256           When basetransform received an unsupported caps on pad_alloc
55257           it just returned not-negotiated. This patch makes it query
55258           the allowed caps between his sinkpad and upstream's srcpad
55259           to find a caps to suggest.
55260           This happens when dinamically switching pipeline elements
55261           and upstream pad_allocs with the previous caps that was
55262           being used.
55263           Fixes #614296
55264
55265 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55266
55267         * gst/gstinfo.c:
55268           info: flush again after every line of debug output
55269           g_printerr() used to do this for us. Also use libc's fprintf() functions,
55270           to make sure the stderr pointer we use is actually compatible with the
55271           libc linked against by GStreamer (which apparently may not always be the
55272           same as what GLib is linked against on windows), and we don't need the
55273           functionality ensured by g_fprintf().
55274           Fixes #625295.
55275
55276 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55277
55278         * po/af.po:
55279         * po/az.po:
55280         * po/be.po:
55281         * po/bg.po:
55282         * po/ca.po:
55283         * po/cs.po:
55284         * po/da.po:
55285         * po/de.po:
55286         * po/en_GB.po:
55287         * po/es.po:
55288         * po/eu.po:
55289         * po/fi.po:
55290         * po/fr.po:
55291         * po/hu.po:
55292         * po/id.po:
55293         * po/it.po:
55294         * po/ja.po:
55295         * po/nb.po:
55296         * po/nl.po:
55297         * po/pl.po:
55298         * po/pt_BR.po:
55299         * po/ru.po:
55300         * po/rw.po:
55301         * po/sk.po:
55302         * po/sl.po:
55303         * po/sq.po:
55304         * po/sr.po:
55305         * po/sv.po:
55306         * po/tr.po:
55307         * po/uk.po:
55308         * po/vi.po:
55309         * po/zh_CN.po:
55310         * po/zh_TW.po:
55311           po: update for new strings
55312
55313 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55314
55315         * tests/check/gst/gstvalue.c:
55316           gstvalue: Adds tests for datetime
55317           Adds tests for datetime fields in gstvalue tests
55318           Fixes #594504
55319
55320 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55321
55322         * docs/gst/gstreamer-sections.txt:
55323         * gst/gststructure.c:
55324         * gst/gststructure.h:
55325         * win32/common/libgstreamer.def:
55326           gststructure: Adds datetime getter function
55327           Adds gst_structure_get_date_time function
55328           API: gst_structure_get_date_time
55329           Fixes #594504
55330
55331 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55332
55333         * docs/gst/gstreamer-sections.txt:
55334         * gst/gsttaglist.c:
55335         * gst/gsttaglist.h:
55336           tag: Adds GST_TAG_DATE_TIME tag
55337           Adds a new tag that represents a date and time a media was
55338           created
55339           API: GST_TAG_DATE_TIME
55340           Fixes #594504
55341
55342 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55343
55344         * docs/gst/gstreamer-sections.txt:
55345         * gst/gsttaglist.c:
55346         * gst/gsttaglist.h:
55347         * win32/common/libgstreamer.def:
55348           taglist: Add datetime get functions
55349           Adds _date_time_get and _date_time_get_index functions to
55350           taglist.
55351           API: gst_tag_list_get_date_time
55352           API: gst_tag_list_get_date_time_index
55353           Fixes #594504
55354
55355 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55356
55357         * docs/gst/gstreamer-sections.txt:
55358         * gst/gst_private.h:
55359         * gst/gstdatetime.c:
55360         * gst/gststructure.c:
55361         * gst/gstvalue.c:
55362         * gst/gstvalue.h:
55363         * win32/common/libgstreamer.def:
55364           gstvalue: Adds datetime functions
55365           Adds a datetime functions to gstvalue
55366           Fixes #594504
55367
55368 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55369
55370         * configure.ac:
55371         * docs/gst/gstreamer-sections.txt:
55372         * gst/Makefile.am:
55373         * gst/gst.h:
55374         * gst/gstdatetime.c:
55375         * gst/gstdatetime.h:
55376         * tests/check/Makefile.am:
55377         * tests/check/gst/.gitignore:
55378         * tests/check/gst/gstdatetime.c:
55379         * win32/common/libgstreamer.def:
55380           gstdatetime: Adds GstDateTime
55381           Adds GstDateTime to represent dates + time + timezone
55382           information.
55383           Tests included.
55384           API: GstDateTime
55385           API: gst_date_time_get_day
55386           API: gst_date_time_get_month
55387           API: gst_date_time_get_year
55388           API: gst_date_time_get_hour
55389           API: gst_date_time_get_microsecond
55390           API: gst_date_time_get_minute
55391           API: gst_date_time_get_second
55392           API: gst_date_time_get_time_zone_offset
55393           API: gst_date_time_new
55394           API: gst_date_time_new_local_time
55395           API: gst_date_time_new_from_unix_epoch
55396           API: gst_date_time_new_now_local_time
55397           API: gst_date_time_new_now_utc
55398           API: gst_date_time_ref
55399           API: gst_date_time_unref
55400           Fixes #594504
55401
55402 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55403
55404         * gst/gst.c:
55405           gst: Fix usage of glib_check_version()
55406           It returns NULL if the installed GLib version is as least as
55407           new as the required version and some explanatory string otherwise.
55408
55409 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55410
55411         * tools/gst-inspect.c:
55412           tools: make gst-inspect print the release date time stamp
55413
55414 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55415
55416         * common:
55417         * configure.ac:
55418           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
55419
55420 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55421
55422         * gst/gstregistrybinary.h:
55423         * gst/gstregistrychunks.c:
55424           binaryregistry: save and load release date time in GstPluginDesc
55425           https://bugzilla.gnome.org/show_bug.cgi?id=623040
55426
55427 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55428
55429         * gst/gstplugin.c:
55430         * gst/gstplugin.h:
55431         * tests/check/gst/gstplugin.c:
55432           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
55433           This is a string describing a date and/or date/time in a simple subset of
55434           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
55435           'T' the date/time separator and the 'Z' indicating UTC).
55436           The main purpose of this field is to keep track of plugin and element versions
55437           on an absolute timeline, so it's possible to determine which one is newer when
55438           comparing two date time numbers. This will allow us to express 'replaces'-type
55439           relationships betweeen plugins and element factories in future, even across
55440           different modules and plugin merges or splits (source module version numbers
55441           aren't particularly useful here, since they can only meaningfully be compared
55442           within the same module). It also allows applications and libraries to reliably
55443           check that a plugin is recent enough without making assumptions about modules
55444           or module versions.
55445           We use a string here to keep things simple and clear, esp. on the build system
55446           side of things.
55447           https://bugzilla.gnome.org/show_bug.cgi?id=623040
55448
55449 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
55450
55451         * tests/check/gst/gstobject.c:
55452         * tests/check/gst/gstpreset.c:
55453         * tests/check/libs/controller.c:
55454           tests: make *_get_type() in tests thread safe
55455           Even if it shouldn't be needed here. See #623491.
55456
55457 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55458
55459         * gst/gstinfo.c:
55460           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
55461           This changes behaviour slightly in that we no longer output things
55462           via g_printerr(), so any non-standard glib printerr handlers are no
55463           longer called when GST_DEBUG is enabled. However, this seems not
55464           really desirable in most cases anyway, and the GLib docs also say
55465           that libraries should not use g_printerr() for logging.
55466           Other stderr output (e.g. warnings, or application messages) will
55467           of course not be captured in the log file this way.
55468           GST_DEBUG_FILE=- will redirect debug output to stdout.
55469
55470 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
55471
55472         * gst/gstpad.c:
55473           gstpad: Assume pads are compatible if we don't have templates
55474           This is the same behaviour as if we had a pad template caps of
55475           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
55476           during caps negotiation).
55477
55478 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55479
55480         * libs/gst/base/gstbasetransform.c:
55481           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
55482           This was already done in all other cases where new caps are handled
55483           except upstream negotiation.
55484
55485 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
55486
55487         * docs/manual/advanced-autoplugging.xml:
55488         * docs/manual/advanced-clocks.xml:
55489         * docs/manual/advanced-dataaccess.xml:
55490         * docs/manual/advanced-dparams.xml:
55491         * docs/manual/advanced-interfaces.xml:
55492         * docs/manual/advanced-metadata.xml:
55493         * docs/manual/advanced-threads.xml:
55494         * docs/manual/basics-elements.xml:
55495         * docs/manual/basics-pads.xml:
55496         * docs/manual/intro-basics.xml:
55497         * docs/manual/manual.xml:
55498           docs: fix some typos and add some missing links in the app dev manual
55499           Fixes #624164.
55500
55501 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
55502
55503         * tools/gst-inspect.1.in:
55504           docs: fix typo on gst-inspect man page
55505           See #624164.
55506
55507 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55508
55509         * libs/gst/check/gstcheck.c:
55510           gstcheck: fix some silly list iteration code
55511           g_list_length() is not the best way to check if a list is empty or not.
55512
55513 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55514
55515         * gst/glib-compat-private.h:
55516         * gst/gstplugin.c:
55517         * gst/gstregistry.c:
55518         * gst/gstregistrybinary.c:
55519           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
55520           No need to clutter the code with #if #else #endif.
55521           See #623875.
55522
55523 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55524
55525         * gst/gststructure.c:
55526         * gst/gststructure.h:
55527           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
55528
55529 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55530
55531         * tools/gst-launch.c:
55532           Revert "-launch: disable CLOCK_LOST message handling"
55533           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
55534           This should be fixed now (and if not should be fixed) and the
55535           clock-lost handling is now needed for playbin2 gapless playback.
55536           See bug #579127.
55537
55538 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
55539
55540         * gst/gstplugin.c:
55541         * gst/gstregistry.c:
55542         * gst/gstregistrybinary.c:
55543           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
55544           Newer GLib uses a new type for g_stat() and friends to improve
55545           Windows compatibility. On POSIX this is a typedef to struct stat.
55546           Fixes bug #623875.
55547
55548 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55549
55550         * gst/gstpipeline.c:
55551           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
55552           Fixes bug #623806.
55553
55554 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55555
55556         * libs/gst/base/gstbasesrc.c:
55557           basesrc: Return values in stream time for the POSITION query
55558           Fixes bug #623622.
55559
55560 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55561
55562         * libs/gst/base/gstbasesink.c:
55563           basesink: Implement GstElement::get_query_types()
55564
55565 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55566
55567         * libs/gst/base/gstbasesink.c:
55568           basesink: Only answer the SEGMENT query in pull mode
55569           Otherwise the element handling the seeks should answer this query.
55570           Fixes bug #623622.
55571
55572 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55573
55574         * libs/gst/base/gstbasetransform.c:
55575           basetransform: Implement POSITION query
55576           Fixes bug #623541.
55577
55578 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
55579
55580         * gst/gstpad.c:
55581           GstPad: Do not call gst_pad_accept_caps() when caps change
55582           Instead just check that the caps intersect with the pad template.
55583           The elements should properly accept/refuse the caps in setcaps().
55584           Shaves off calling the default implementation of acceptcaps which does
55585           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
55586           a row, you'd be doing factorial(50) gst_pad_get_caps...).
55587           Does not break any module unit test and most apps work fine.
55588           https://bugzilla.gnome.org/show_bug.cgi?id=622740
55589
55590 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
55591
55592         * gst/gstutils.c:
55593           utils: Add more details about gst_element_get_compatible_pad
55594
55595 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55596
55597         * configure.ac:
55598         * docs/plugins/inspect/plugin-coreelements.xml:
55599         * docs/plugins/inspect/plugin-coreindexers.xml:
55600         * win32/common/config.h:
55601         * win32/common/gstversion.h:
55602           Back to development.
55603
55604 === release 0.10.30 ===
55605
55606 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55607
55608         * ChangeLog:
55609         * NEWS:
55610         * RELEASE:
55611         * configure.ac:
55612         * docs/plugins/inspect/plugin-coreelements.xml:
55613         * docs/plugins/inspect/plugin-coreindexers.xml:
55614         * gstreamer.doap:
55615         * win32/common/config.h:
55616         * win32/common/gstversion.h:
55617           Release 0.10.30
55618
55619 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55620
55621         * po/de.po:
55622         * po/id.po:
55623         * po/zh_CN.po:
55624           po: update translations
55625
55626 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
55627
55628         * gst/gstpad.h:
55629           pad: remove comma at the end of the last enum value
55630           Fixes the build for c++.
55631
55632 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55633
55634         * tests/check/gst/gsttag.c:
55635           checks: add unit test for recent taglist merge_strings_with_comma fix
55636           See #624113.
55637
55638 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
55639
55640         * gst/gsttaglist.c:
55641           taglist: fix merge_strings_with_comma() for more than two strings
55642           Fixes #624113.
55643
55644 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55645
55646         * tests/check/libs/.gitignore:
55647           .gitignore: ignore new basesink unit test binary
55648
55649 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55650
55651         * tools/gst-launch.1.in:
55652         * tools/gst-launch.c:
55653           tools: remove -p shorthand for --no-sigusr-handler
55654           It's not really needed, and doesn't map any longer after the long option
55655           has been renamed.
55656
55657 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55658
55659         * configure.ac:
55660         * docs/plugins/inspect/plugin-coreelements.xml:
55661         * docs/plugins/inspect/plugin-coreindexers.xml:
55662         * tests/check/gst/.gitignore:
55663         * win32/common/config.h:
55664         * win32/common/gstversion.h:
55665           0.10.29.4 pre-release
55666           Also bump libtool versions now (which I meant to do for the first
55667           pre-release but forgot).
55668
55669 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55670
55671         * po/LINGUAS:
55672         * po/es.po:
55673         * po/fi.po:
55674         * po/fr.po:
55675         * po/id.po:
55676         * po/it.po:
55677         * po/nl.po:
55678         * po/pl.po:
55679         * po/pt_BR.po:
55680         * po/sl.po:
55681         * po/sv.po:
55682         * po/zh_CN.po:
55683           po: update translations
55684
55685 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
55686
55687         * docs/libs/gstreamer-libs-sections.txt:
55688         * libs/gst/base/gstbasesink.c:
55689         * libs/gst/base/gstbasesink.h:
55690         * tests/check/libs/basesink.c:
55691         * win32/common/libgstbase.def:
55692           basesink: add accessors for the enable-last-buffer property.
55693           API: gst_base_sink_set_last_buffer_enabled
55694           API: gst_base_sink_is_last_buffer_enabled
55695
55696 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
55697
55698         * libs/gst/base/gstbasesink.c:
55699         * tests/check/Makefile.am:
55700         * tests/check/libs/basesink.c:
55701           basesink: add new enable-last-buffer property.
55702           Add a new enable-last-buffer property. When false, it disables storing the last
55703           received buffer in basesink::last-buffer. This can be useful in cases where
55704           buffers need to be released asap.
55705           API: GstBaseSink::enable-last-buffer
55706
55707 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55708
55709         * tests/check/gst/gsttagsetter.c:
55710           checks: rewrite gsttagsetter test to use fewer g_usleep()
55711           Something about that seems to interact badly with some schedulers,
55712           so do things differently.
55713           Fixes #623469.
55714
55715 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55716
55717         * docs/gst/gstreamer-sections.txt:
55718           docs: add new add gst_clock_id_wait_async_full() to docs
55719           API: add gst_clock_id_wait_async_full
55720           See #623589.
55721
55722 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
55723
55724         * gst/gstvalue.c:
55725           gstvalue: Improve gst_value_{set|get}_caps docs
55726
55727 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55728
55729         * win32/common/libgstreamer.def:
55730           win32: export gst_clock_id_wait_async_full
55731
55732 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55733
55734         * tests/check/gst/struct_hppa.h:
55735         * tests/check/gst/struct_i386.h:
55736         * tests/check/gst/struct_ppc32.h:
55737         * tests/check/gst/struct_ppc64.h:
55738         * tests/check/gst/struct_sparc.h:
55739         * tests/check/gst/struct_x86_64.h:
55740           tests: remove ABI checks for GstClockEntry.
55741
55742 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55743
55744         * gst/gstclock.h:
55745           clock: document that GstClockEntry should be treated as ana opaque structure.
55746
55747 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55748
55749         * gst/gstclock.c:
55750         * tests/check/Makefile.am:
55751         * tests/check/gst/gstclock.c:
55752         * tests/check/gst/gstsystemclock.c:
55753           clock: use the new gst_clock_id_wait_async_full.
55754           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
55755           Also add some tests.
55756
55757 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55758
55759         * gst/gstclock.c:
55760           clock: fix refcounting bug in gst_clock_set_master.
55761           Make sure clock->clockid is unreffed before clock->master.
55762           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
55763           clock->master is unreffed before and it's deallocated, _unschedule could access
55764           free'd memory.
55765
55766 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
55767
55768         * gst/gstclock.c:
55769         * gst/gstclock.h:
55770           clock: add gst_clock_id_wait_async_full.
55771           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
55772           allows passing a GDestroyNotify to destroy user_data.
55773
55774 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
55775
55776         * gst/gstpad.h:
55777         * gst/gstutils.c:
55778           docs: improve the api docs for new GstPadLinkChecks and its use
55779
55780 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
55781
55782         * tests/README:
55783           README: update after removal of "old" dir.
55784           Remove "old" and add a line about "examples".
55785
55786 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55787
55788         * tests/old/examples/Makefile.am:
55789         * tests/old/examples/TODO:
55790         * tests/old/examples/appreader/.gitignore:
55791         * tests/old/examples/appreader/Makefile.am:
55792         * tests/old/examples/appreader/appreader.c:
55793         * tests/old/examples/cutter/.gitignore:
55794         * tests/old/examples/cutter/Makefile.am:
55795         * tests/old/examples/cutter/cutter.c:
55796         * tests/old/examples/cutter/cutter.h:
55797         * tests/old/examples/events/Makefile.am:
55798         * tests/old/examples/events/seek.c:
55799         * tests/old/examples/helloworld2/.gitignore:
55800         * tests/old/examples/helloworld2/Makefile.am:
55801         * tests/old/examples/helloworld2/helloworld2.c:
55802         * tests/old/examples/manual/.gitignore:
55803         * tests/old/examples/manual/Makefile.am:
55804         * tests/old/examples/manual/extract.pl:
55805         * tests/old/examples/mixer/.gitignore:
55806         * tests/old/examples/mixer/Makefile.am:
55807         * tests/old/examples/mixer/mixer.c:
55808         * tests/old/examples/mixer/mixer.h:
55809         * tests/old/examples/pingpong/.gitignore:
55810         * tests/old/examples/pingpong/Makefile.am:
55811         * tests/old/examples/pingpong/pingpong.c:
55812         * tests/old/examples/plugins/.gitignore:
55813         * tests/old/examples/plugins/Makefile.am:
55814         * tests/old/examples/plugins/example.c:
55815         * tests/old/examples/plugins/example.h:
55816         * tests/old/examples/pwg/.gitignore:
55817         * tests/old/examples/pwg/Makefile.am:
55818         * tests/old/examples/pwg/extract.pl:
55819         * tests/old/examples/queue2/.gitignore:
55820         * tests/old/examples/queue2/Makefile.am:
55821         * tests/old/examples/queue2/queue2.c:
55822         * tests/old/examples/queue3/.gitignore:
55823         * tests/old/examples/queue3/Makefile.am:
55824         * tests/old/examples/queue3/queue3.c:
55825         * tests/old/examples/queue4/.gitignore:
55826         * tests/old/examples/queue4/Makefile.am:
55827         * tests/old/examples/queue4/queue4.c:
55828         * tests/old/examples/retag/.gitignore:
55829         * tests/old/examples/retag/Makefile.am:
55830         * tests/old/examples/retag/retag.c:
55831         * tests/old/examples/retag/transcode.c:
55832         * tests/old/examples/thread/.gitignore:
55833         * tests/old/examples/thread/Makefile.am:
55834         * tests/old/examples/thread/thread.c:
55835         * tests/old/testsuite/.gitignore:
55836         * tests/old/testsuite/Makefile.am:
55837         * tests/old/testsuite/Rules:
55838         * tests/old/testsuite/caps/.gitignore:
55839         * tests/old/testsuite/caps/Makefile.am:
55840         * tests/old/testsuite/caps/app_fixate.c:
55841         * tests/old/testsuite/caps/audioscale.c:
55842         * tests/old/testsuite/caps/caps.c:
55843         * tests/old/testsuite/caps/caps.h:
55844         * tests/old/testsuite/caps/caps_strings:
55845         * tests/old/testsuite/caps/compatibility.c:
55846         * tests/old/testsuite/caps/deserialize.c:
55847         * tests/old/testsuite/caps/enumcaps.c:
55848         * tests/old/testsuite/caps/eratosthenes.c:
55849         * tests/old/testsuite/caps/filtercaps.c:
55850         * tests/old/testsuite/caps/fixed.c:
55851         * tests/old/testsuite/caps/fraction-convert.c:
55852         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
55853         * tests/old/testsuite/caps/intersect2.c:
55854         * tests/old/testsuite/caps/intersection.c:
55855         * tests/old/testsuite/caps/normalisation.c:
55856         * tests/old/testsuite/caps/random.c:
55857         * tests/old/testsuite/caps/renegotiate.c:
55858         * tests/old/testsuite/caps/sets.c:
55859         * tests/old/testsuite/caps/simplify.c:
55860         * tests/old/testsuite/caps/string-conversions.c:
55861         * tests/old/testsuite/caps/structure.c:
55862         * tests/old/testsuite/caps/subtract.c:
55863         * tests/old/testsuite/caps/union.c:
55864         * tests/old/testsuite/debug/.gitignore:
55865         * tests/old/testsuite/debug/Makefile.am:
55866         * tests/old/testsuite/debug/category.c:
55867         * tests/old/testsuite/debug/commandline.c:
55868         * tests/old/testsuite/debug/global.c:
55869         * tests/old/testsuite/debug/output.c:
55870         * tests/old/testsuite/debug/printf_extension.c:
55871         * tests/old/testsuite/dlopen/.gitignore:
55872         * tests/old/testsuite/dlopen/Makefile.am:
55873         * tests/old/testsuite/dlopen/dlopen_gst.c:
55874         * tests/old/testsuite/dlopen/loadgst.c:
55875         * tests/old/testsuite/elements/.gitignore:
55876         * tests/old/testsuite/elements/Makefile.am:
55877         * tests/old/testsuite/elements/gst-inspect-check.in:
55878         * tests/old/testsuite/elements/struct_i386.h:
55879         * tests/old/testsuite/elements/struct_size.c:
55880         * tests/old/testsuite/indexers/.gitignore:
55881         * tests/old/testsuite/indexers/Makefile.am:
55882         * tests/old/testsuite/indexers/cache1.c:
55883         * tests/old/testsuite/indexers/indexdump.c:
55884         * tests/old/testsuite/parse/.gitignore:
55885         * tests/old/testsuite/parse/Makefile.am:
55886         * tests/old/testsuite/parse/parse1.c:
55887         * tests/old/testsuite/parse/parse2.c:
55888         * tests/old/testsuite/plugin/.gitignore:
55889         * tests/old/testsuite/plugin/Makefile.am:
55890         * tests/old/testsuite/plugin/README:
55891         * tests/old/testsuite/plugin/dynamic.c:
55892         * tests/old/testsuite/plugin/linked.c:
55893         * tests/old/testsuite/plugin/loading.c:
55894         * tests/old/testsuite/plugin/registry.c:
55895         * tests/old/testsuite/plugin/static.c:
55896         * tests/old/testsuite/plugin/static2.c:
55897         * tests/old/testsuite/plugin/testplugin.c:
55898         * tests/old/testsuite/plugin/testplugin2.c:
55899         * tests/old/testsuite/plugin/testplugin2_s.c:
55900         * tests/old/testsuite/plugin/testplugin_s.c:
55901         * tests/old/testsuite/refcounting/.gitignore:
55902         * tests/old/testsuite/refcounting/Makefile.am:
55903         * tests/old/testsuite/refcounting/bin.c:
55904         * tests/old/testsuite/refcounting/element.c:
55905         * tests/old/testsuite/refcounting/element_pad.c:
55906         * tests/old/testsuite/refcounting/mainloop.c:
55907         * tests/old/testsuite/refcounting/mem.c:
55908         * tests/old/testsuite/refcounting/mem.h:
55909         * tests/old/testsuite/refcounting/object.c:
55910         * tests/old/testsuite/refcounting/pad.c:
55911         * tests/old/testsuite/refcounting/sched.c:
55912         * tests/old/testsuite/refcounting/thread.c:
55913         * tests/old/testsuite/states/.gitignore:
55914         * tests/old/testsuite/states/Makefile.am:
55915         * tests/old/testsuite/states/bin.c:
55916         * tests/old/testsuite/states/locked.c:
55917         * tests/old/testsuite/states/parent.c:
55918         * tests/old/testsuite/threads/.gitignore:
55919         * tests/old/testsuite/threads/159566.c:
55920         * tests/old/testsuite/threads/159852.c:
55921         * tests/old/testsuite/threads/Makefile.am:
55922         * tests/old/testsuite/threads/queue.c:
55923         * tests/old/testsuite/threads/signals.c:
55924         * tests/old/testsuite/threads/staticrec.c:
55925         * tests/old/testsuite/threads/thread.c:
55926         * tests/old/testsuite/threads/threadb.c:
55927         * tests/old/testsuite/threads/threadc.c:
55928         * tests/old/testsuite/threads/threadd.c:
55929         * tests/old/testsuite/threads/threade.c:
55930         * tests/old/testsuite/threads/threadf.c:
55931         * tests/old/testsuite/threads/threadg.c:
55932         * tests/old/testsuite/threads/threadh.c:
55933         * tests/old/testsuite/threads/threadi.c:
55934           Remove old 0.8 tests and examples from git tree
55935           Doesn't really look like anything's worth keeping.
55936
55937 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55938
55939         * tests/check/gst/gstobject.c:
55940           check: skip silly test that segfaults when in a CK_FORK=no environment
55941           See #623469.
55942
55943 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55944
55945         * tests/check/elements/fakesrc.c:
55946           checks: make fakesrc check work in a CK_FORK=no environment
55947           Reset have_eos at the beginning of each test.
55948           See #623469.
55949
55950 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55951
55952         * tests/check/gst/gst.c:
55953           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
55954           Because gst_init() will fail once gst_deinit() has been called.
55955           See #623469.
55956
55957 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55958
55959         * tests/check/gst/gstelement.c:
55960           checks: don't assume element factory is not loaded yet
55961           It may already be loaded if check is being run with CK_FORK=no.
55962           See #623469.
55963
55964 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55965
55966         * docs/manual/advanced-autoplugging.xml:
55967         * docs/manual/advanced-dparams.xml:
55968         * docs/manual/advanced-interfaces.xml:
55969         * docs/manual/advanced-position.xml:
55970         * docs/manual/appendix-checklist.xml:
55971         * docs/manual/basics-helloworld.xml:
55972           docs: fix a couple of typos in the manual
55973           Spotted by Alexander Saprykin.
55974           Fixes #622379.
55975
55976 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
55977
55978         * gst/gstcaps.c:
55979         * tests/check/gst/gstcaps.c:
55980           gstcaps: Make sure _normalize() is applied on all structures.
55981           We need to use gst_caps_get_size() in the loop counter since some
55982           structures could be added while iterating.
55983           Fixes #623301
55984
55985 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55986
55987         * docs/manual/highlevel-xml.xml:
55988           docs: update 'XML in GStreamer' section in application developer's manual
55989
55990 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55991
55992         * configure.ac:
55993         * docs/plugins/inspect/plugin-coreelements.xml:
55994         * docs/plugins/inspect/plugin-coreindexers.xml:
55995         * win32/common/config.h:
55996         * win32/common/gstversion.h:
55997           0.10.29.3 pre-release
55998
55999 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56000
56001         * plugins/elements/gstmultiqueue.c:
56002           multiqueue: implement acceptcaps function
56003           Our acceptcaps function can simply forward the query.
56004
56005 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56006
56007         * autogen.sh:
56008         * configure.ac:
56009           Bump automake requirement to 1.10
56010           For maintainability reasons and $(builddir).
56011           Fixes #622944.
56012
56013 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56014
56015         * tools/gst-launch.1.in:
56016           tools: mention --eos-on-shutdown on gst-launch man page
56017
56018 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56019
56020         * gst/gstutils.h:
56021           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
56022           They are actually *not* const functions because on architectures
56023           without int128 instructions the parameters were changed.
56024           gcc re-used the parameters on the stack for multiple calls though
56025           and the changed parameters were used for the second call then.
56026           Fixes bug #623003.
56027
56028 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56029
56030         * configure.ac:
56031         * win32/common/config.h:
56032         * win32/common/gstenumtypes.c:
56033         * win32/common/gstenumtypes.h:
56034         * win32/common/gstversion.h:
56035           0.10.29.2 pre-release
56036
56037 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56038
56039         * po/af.po:
56040         * po/az.po:
56041         * po/be.po:
56042         * po/bg.po:
56043         * po/ca.po:
56044         * po/cs.po:
56045         * po/da.po:
56046         * po/de.po:
56047         * po/en_GB.po:
56048         * po/es.po:
56049         * po/eu.po:
56050         * po/fi.po:
56051         * po/fr.po:
56052         * po/hu.po:
56053         * po/id.po:
56054         * po/it.po:
56055         * po/ja.po:
56056         * po/nb.po:
56057         * po/nl.po:
56058         * po/pl.po:
56059         * po/pt_BR.po:
56060         * po/ru.po:
56061         * po/rw.po:
56062         * po/sk.po:
56063         * po/sq.po:
56064         * po/sr.po:
56065         * po/sv.po:
56066         * po/tr.po:
56067         * po/uk.po:
56068         * po/vi.po:
56069         * po/zh_CN.po:
56070         * po/zh_TW.po:
56071           po: update translations
56072
56073 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56074
56075         * Makefile.am:
56076         * configure.ac:
56077         * tests/examples/xml/.gitignore:
56078         * tests/examples/xml/Makefile.am:
56079         * tests/examples/xml/createxml.c:
56080         * tests/examples/xml/runxml.c:
56081           examples: remove xml example build system bits and purge from tree
56082           Fixes make distcheck.
56083
56084 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56085
56086         * gst/gstxml.c:
56087           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
56088           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
56089           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
56090           --disable-loadsave having been passed to configure. Until someone figures out
56091           a better way at least.
56092
56093 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56094
56095         * gst/gstbin.c:
56096         * gst/gstcaps.c:
56097         * gst/gstconfig.h.in:
56098         * gst/gstelement.c:
56099         * gst/gstghostpad.c:
56100         * gst/gstobject.c:
56101         * gst/gstpad.c:
56102         * gst/gstxml.c:
56103         * plugins/indexers/gstfileindex.c:
56104           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
56105           Since everything GstXML related has been deprecated, we can now skip the
56106           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
56107           defined.
56108           See #463435.
56109
56110 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56111
56112         * tests/examples/typefind/typefind.c:
56113           examples: add missing stdlib.h include in typefind example
56114
56115 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
56116
56117         * gst/gstdebugutils.c:
56118           dot-dump: terminate truncated strings and escape special chars
56119           Fixes syntax errors in generated dot files for caps with strings.
56120
56121 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
56122
56123         * gst/gstpad.c:
56124         * gst/gstpad.h:
56125           pad: more documentation regarding the new flags
56126
56127 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56128
56129         * gst/gstpad.h:
56130           pad: make the NOTHING link check flag be 0
56131           Make the pad link check of NOTHING be 0. This way we have a flag for each
56132           feature and 0 when no flags are set.
56133
56134 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56135
56136         * tests/check/Makefile.am:
56137         * tests/check/gst/struct_hppa.h:
56138         * tests/check/gst/struct_i386.h:
56139         * tests/check/gst/struct_ppc32.h:
56140         * tests/check/gst/struct_ppc64.h:
56141         * tests/check/gst/struct_sparc.h:
56142         * tests/check/gst/struct_x86_64.h:
56143           tests: Remove GstXML tests
56144
56145 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56146
56147         * gst/gstbin.c:
56148         * gst/gstcaps.c:
56149         * gst/gstcaps.h:
56150         * gst/gstelement.c:
56151         * gst/gstghostpad.c:
56152         * gst/gstobject.c:
56153         * gst/gstobject.h:
56154         * gst/gstpad.c:
56155         * gst/gstpad.h:
56156         * gst/gstxml.c:
56157         * gst/gstxml.h:
56158         * tests/examples/Makefile.am:
56159         * tests/examples/manual/Makefile.am:
56160         * tools/Makefile.am:
56161         * tools/gst-launch.c:
56162           gstxml: Deprecate GstXml and related functions
56163           Pipeline serialisation to and from XML is horribly broken for all
56164           but the most simple use cases, and will likely never be fixed.
56165           Make sure everyone playing around with these tools is aware of
56166           this, to avoid frustration. See countless bug reports in bugzilla.
56167           Fixes bug #622685.
56168
56169 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56170
56171         * libs/gst/controller/gstcontroller.c:
56172           controller: Fix build with GST_REMOVE_DEPRECATED
56173
56174 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
56175
56176         * tests/benchmarks/capsnego.c:
56177           benchmarks: Use gst_element_link_pads_full
56178           We're testing caps negotiation, not pad linking. Brings the startup
56179           time down 100 fold.
56180
56181 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56182
56183         * tools/gst-launch.c:
56184         * tools/gst-xmllaunch.1.in:
56185           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
56186           Pipeline serialisation to and from XML is horribly broken for all
56187           but the most simple use cases, and will likely never be fixed.
56188           Make sure everyone playing around with these tools is aware of
56189           this, to avoid frustration. See countless bug reports in bugzilla.
56190
56191 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56192
56193         * tools/gst-launch.1.in:
56194         * tools/gst-launch.c:
56195           gst-launch: rename new --no-play command line option to --no-sigusr-handler
56196           --no-play seems a bit confusing.
56197           Fixes #621867.
56198
56199 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
56200
56201         * common:
56202           Automatic update of common submodule
56203           From 73ff93a to a519571
56204
56205 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56206
56207         * gst/gst_private.h:
56208         * gst/gstplugin.c:
56209         * gst/gstregistrybinary.c:
56210         * gst/gstregistrybinary.h:
56211         * gst/gstregistrychunks.c:
56212         * gst/gstregistrychunks.h:
56213           binaryregistry: ignore the plugin cache if the filter environment has changed
56214           Make sure that we properly update the registry and the cache file whenever
56215           the filter environment changes or there's no more filter set.
56216
56217 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56218
56219         * gst/gst_private.h:
56220         * gst/gstplugin.c:
56221           pluginloading: add support for whitelisting based on plugin or source module name and path
56222           This feature is primarily intended for use in plugin modules' unit tests.
56223           Consider the following situation: gst-plugins-good is built against an
56224           installed GStreamer core. An older version of gst-plugins-good is also
56225           installed in that prefix, along with random other plugin modules. Now,
56226           when doing 'make check' in the just-built gst-plugins-good tree, we
56227           want to only load plugins from GStreamer core, gst-plugins-base, and
56228           gst-plugins-good, but not random other modules (we don't want any unit
56229           tests to fail just because some module in gst-plugins-bad has a broken
56230           plugin_init, for example). Also, we want to only load gst-plugins-good
56231           modules from the locally-built source tree, but not any of the older
56232           gst-plugins-good modules installed. This is usually assured by loading
56233           the ones in the source tree first (by adding that path first to the
56234           right environment variables), but it gets tricky when plugins are
56235           moved, removed, merged, or renamed, or the plugin filename changes.
56236           Note that 'make check' should really work right without doing
56237           'make install' or uninstalling the old gst-plugins-good package (or
56238           any other gst-plugins-foo package) first.
56239           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
56240           contain source-package@path-prefix pairs separated by the platform
56241           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
56242           and path prefix are separated by the '@' character. The path prefix is
56243           entirely optional, as is the '@' separator if no path is given.
56244           It is also possible to filter based on plugin names instead of the name
56245           of the source-package by specifying one or more plugin names separated
56246           by commas before the optional path prefix.
56247           In short, the following match patterns are possible:
56248           plugin1,plugin2@pathprefix or
56249           plugin1,plugin2@* or just
56250           plugin1,plugin2 or
56251           source-package@pathprefix or
56252           source-package@* or just
56253           source-package
56254           So for our gst-plugins-good unit test example above, we  would set the
56255           environment variable on *nix to something like this (will likely be a
56256           relative path in practice):
56257           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
56258           Fixes #619815 and #619717.
56259
56260 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
56261
56262         * gst/gstghostpad.c:
56263           gstghostpad: We don't need any checks when linking target pad
56264           https://bugzilla.gnome.org/show_bug.cgi?id=622504
56265
56266 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
56267
56268         * docs/gst/gstreamer-sections.txt:
56269         * gst/gstutils.c:
56270         * gst/gstutils.h:
56271         * win32/common/libgstreamer.def:
56272           gstutils: New gst_element_link_pads_full method
56273           Links the elements with the specified pad linking checks.
56274           API:gst_element_link_pads_full
56275           https://bugzilla.gnome.org/show_bug.cgi?id=622504
56276
56277 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
56278
56279         * docs/gst/gstreamer-sections.txt:
56280         * gst/gst.c:
56281         * gst/gstpad.c:
56282         * gst/gstpad.h:
56283         * win32/common/libgstreamer.def:
56284           GstPad: Add new pad linking method with configurable checks.
56285           To be used for cases where we don't need all checks to be validated.
56286           API: gst_pad_link_full
56287           API: GstPadLinkCheck
56288           https://bugzilla.gnome.org/show_bug.cgi?id=622504
56289
56290 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56291
56292         * docs/gst/gstreamer-sections.txt:
56293         * gst/gsttaglist.c:
56294         * gst/gsttaglist.h:
56295           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
56296           Adds a new tag to inform about the image orientation and how
56297           to rotate and flip it before display.
56298           Note that this tag is a string with a predefined set of
56299           possible values.
56300           API: GST_TAG_IMAGE_ORIENTATION
56301           Fixes #619508
56302
56303 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56304
56305         * gst/gstobject.c:
56306         * gst/gstobject.h:
56307           gstobject: deprecate gst_object_{set|get}_name_prefix()
56308           The name prefix stuff has never been used for anything and it doesn't
56309           look like we'll ever want to use it for anything.
56310           Fixes #621006.
56311
56312 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
56313
56314         * gst/gstpad.h:
56315           Add gobject-introspection annotations for GstPadIntLinkFunction
56316           Fixes build with latest gobject-introspection from git.
56317           https://bugzilla.gnome.org/show_bug.cgi?id=622025
56318
56319 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56320
56321         * plugins/elements/gstqueue2.c:
56322           queue2: fix merging of ranges
56323           When we merge two ranges, don't updata the current range writing_pos with
56324           whereever we were writing earlier in the merged range.  Spotted by bilboed.
56325
56326 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56327
56328         * gst/gstregistry.c:
56329           registry: also skip .deps dirs when scanning for plugins
56330           No need to descend into .deps dirs in uninstalled setups, we know
56331           these don't contain any plugins.
56332
56333 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56334
56335         * docs/gst/gstreamer-sections.txt:
56336         * gst/gsttaglist.c:
56337         * gst/gsttaglist.h:
56338         * win32/common/libgstreamer.def:
56339           taglist: add gst_tag_list_peek_string_index to avoid a copy
56340           Adds a variation of the _get_string_index function that doesn't copy
56341           the string.
56342           API: gst_tag_list_peek_string_index
56343           https://bugzilla.gnome.org/show_bug.cgi?id=621896
56344
56345 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56346
56347         * plugins/elements/gsttypefindelement.c:
56348           typefind: make sure buffers' metadata is writable before setting caps on them
56349           Fixes warnings when using playbin2 with dvb:// streams, where typefind
56350           comes after mpegtsparse.
56351
56352 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56353
56354         * common:
56355         * docs/plugins/inspect/plugin-coreelements.xml:
56356         * docs/plugins/inspect/plugin-coreindexers.xml:
56357           docs: update introspected plugin docs for gstdoc-scanobj changes
56358           Update common for latest gstdoc-scanobj and inspect xml files for
56359           escaping and pad template order changes.
56360
56361 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56362
56363         * libs/gst/base/gstbasesink.c:
56364           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
56365
56366 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56367
56368         * po/af.po:
56369         * po/az.po:
56370         * po/be.po:
56371         * po/bg.po:
56372         * po/ca.po:
56373         * po/cs.po:
56374         * po/da.po:
56375         * po/de.po:
56376         * po/en_GB.po:
56377         * po/es.po:
56378         * po/eu.po:
56379         * po/fi.po:
56380         * po/fr.po:
56381         * po/hu.po:
56382         * po/id.po:
56383         * po/it.po:
56384         * po/ja.po:
56385         * po/nb.po:
56386         * po/nl.po:
56387         * po/pl.po:
56388         * po/pt_BR.po:
56389         * po/ru.po:
56390         * po/rw.po:
56391         * po/sk.po:
56392         * po/sq.po:
56393         * po/sr.po:
56394         * po/sv.po:
56395         * po/tr.po:
56396         * po/uk.po:
56397         * po/vi.po:
56398         * po/zh_CN.po:
56399         * po/zh_TW.po:
56400           po: update for new strings
56401
56402 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56403
56404         * docs/manual/intro-basics.xml:
56405           manual: fix another typo and some inaccuracies
56406           Fix a wrong statement and flesh out section on messages and queries
56407           a bit.
56408
56409 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
56410
56411         * docs/manual/intro-basics.xml:
56412           manual: Fix another typo
56413
56414 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
56415
56416         * docs/manual/intro-basics.xml:
56417           manual: Fix typo
56418
56419 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
56420
56421         * gst/gstelementfactory.c:
56422           elementfactory: Add an allow-none annotation
56423           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56424
56425 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
56426
56427         * gst/gstminiobject.h:
56428           miniobject: Add introspection annotations
56429           These are required to know how to unref/ref and
56430           convert to/from a GValue.
56431           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56432
56433 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
56434
56435         * gst/gstevent.c:
56436           event: Add out annotations
56437           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56438
56439 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
56440
56441         * gst/gstquery.c:
56442           query: Add out annotations
56443           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56444
56445 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
56446
56447         * gst/gstmessage.c:
56448           message: Add out annotations
56449           https://bugzilla.gnome.org/show_bug.cgi?id=621773
56450
56451 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56452
56453         * plugins/elements/gstfdsink.c:
56454           fdsink: make sync property work correctly
56455           Don't override the default get_times vmethod so that we can use the sync
56456           property.
56457           Set the default sync property to FALSE. It used to be set to TRUE but because
56458           the get_times was NULL, it always behaved like FALSE.
56459           Fixes #621530
56460
56461 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
56462
56463         * gst/gstelement.h:
56464           element: Improve gst_element_get_name() docs
56465           Fixes bug #621660.
56466
56467 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
56468
56469         * common:
56470           Automatic update of common submodule
56471           From 9339ccc to 35617c2
56472
56473 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
56474
56475         * common:
56476           Automatic update of common submodule
56477           From 5adb1ca to 9339ccc
56478
56479 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
56480
56481         * common:
56482           Automatic update of common submodule
56483           From 57c89b7 to 5adb1ca
56484
56485 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
56486
56487         * common:
56488           Automatic update of common submodule
56489           From c804988 to 57c89b7
56490
56491 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
56492
56493         * docs/gst/gstreamer-sections.txt:
56494         * gst/gstelement.c:
56495         * gst/gstpad.c:
56496         * gst/gstpad.h:
56497         * win32/common/libgstreamer.def:
56498           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
56499           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
56500           boom
56501
56502 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
56503
56504         * gst/gstpad.c:
56505         * tests/check/gst/gstghostpad.c:
56506           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
56507           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
56508           crack
56509
56510 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
56511
56512         * gst/gstpad.c:
56513           Revert "pad: fix comment"
56514           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
56515           whatever...
56516
56517 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
56518
56519         * gst/gstelement.c:
56520           Revert "element: only clear negotiable when going to NULL"
56521           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
56522           bleeeeh
56523
56524 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56525
56526         * gst/gstinfo.h:
56527           info: add dummy TRACE log level macros for when debugging is disabled
56528           Forgot those when adding the original API, just like the API markers
56529           in the commit message:
56530           API: GST_TRACE
56531           API: GST_TRACE_OBJECT
56532           API: GST_CAT_TRACE
56533           API: GST_CAT_TRACE_OBJECT
56534           API: GST_LEVEL_TRACE
56535           Fixes compilation with --disable-gst-debug
56536
56537 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56538
56539         * tools/gst-launch.c:
56540           gst-launch: print more errors to stderr and suppress more output in quiet mode
56541           If --quiet is given, don't print anything but errors. Also, make
56542           sure errors are always printed to stderr and not to stdout.
56543           Fixes #621595.
56544
56545 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56546
56547         * gst/gstelement.c:
56548           element: only clear negotiable when going to NULL
56549           Don't clear the negotiable flag when going to READY because then it will never
56550           be set to TRUE again.
56551
56552 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56553
56554         * gst/gstpad.c:
56555           pad: fix comment
56556
56557 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
56558
56559         * gst/gstpad.c:
56560         * tests/check/gst/gstghostpad.c:
56561           gstpad: Return pad template in get_caps if pad is not negotiable
56562           https://bugzilla.gnome.org/show_bug.cgi?id=618644
56563
56564 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
56565
56566         * docs/gst/gstreamer-sections.txt:
56567         * gst/gstelement.c:
56568         * gst/gstpad.c:
56569         * gst/gstpad.h:
56570         * win32/common/libgstreamer.def:
56571           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
56572           A pad is 'negotiable' when its container element is in a state greater
56573           than GST_STATE_READY
56574           API:gst_pad_is_negotiable
56575           API:gst_pad_set_negotiable
56576           API:GST_PAD_NEGOTIABLE
56577           https://bugzilla.gnome.org/show_bug.cgi?id=618644
56578
56579 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56580
56581         * plugins/elements/gstfakesink.c:
56582           fakesink: use method to set sync property
56583           Use the basesink method to configure the sync property instead of poking the
56584           parent structure.
56585
56586 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56587
56588         * plugins/elements/gstfilesink.c:
56589           filesink: use the default get_times function
56590           Use the default get_times function of basesink so that we honour the sync
56591           property instead of never synchronizing to the clock.
56592           Fixes #621530
56593
56594 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56595
56596         * libs/gst/base/gstbasetransform.c:
56597           basetransform: reevaluate proxy_alloc when reconfigured
56598           When we reconfigure the transform element, make sure we reevaluate the proxying
56599           of buffer_alloc the next time around.
56600           Fixes #621332
56601
56602 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56603
56604         * tests/check/gst/capslist.h:
56605           caps: Don't use invalid fraction range in the unit test
56606
56607 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56608
56609         * gst/gstvalue.c:
56610           gstvalue: Add some more assertions and checks for valid input parameters
56611
56612 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56613
56614         * libs/gst/base/gstadapter.c:
56615           adapter: optimize progressive masked_scan
56616           Retain the last scanned buffer entry and offset, so we can resume buffer
56617           scanning there in case of a typical progressive scan.
56618           Also potentially optimize _copy subsequently occurring in that area.
56619
56620 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56621
56622         * docs/libs/gstreamer-libs-sections.txt:
56623         * libs/gst/base/gstadapter.c:
56624         * libs/gst/base/gstadapter.h:
56625         * win32/common/libgstbase.def:
56626           adapter: add extended masked_scan_uint32_peek that also provides matching value
56627           Also add to .def and docs.
56628           Fixes #619828.
56629           API: gst_adapter_masked_scan_uint32_peek
56630
56631 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
56632
56633         * win32/common/libgstreamer.def:
56634           win32: fix .def file
56635
56636 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56637
56638         * gst/gstcaps.c:
56639           docs: add Since: tag for new gst_caps_steal_structure
56640
56641 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56642
56643         * gst/gstinfo.h:
56644           docs: fix example to use a category name that actually exists
56645
56646 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
56647
56648         * docs/gst/gstreamer-sections.txt:
56649         * gst/gstcaps.c:
56650         * gst/gstcaps.h:
56651         * win32/common/libgstreamer.def:
56652           gstcaps: New gst_caps_steal_structure() method
56653           This allows removing structures from caps without them being freed. Helpful when
56654           plugins need to move around structures without having to do an expensive structure
56655           copy.
56656           API:gst_caps_steal_structure
56657           https://bugzilla.gnome.org/show_bug.cgi?id=621527
56658
56659 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56660
56661         * configure.ac:
56662           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
56663           It's already included in GLIB_EXTRA_CFLAGS
56664
56665 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56666
56667         * configure.ac:
56668           configure: use GLIB_EXTRA_CFLAGS
56669
56670 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56671
56672         * common:
56673           Automatic update of common submodule
56674           From 7a0fdf5 to c804988
56675
56676 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56677
56678         * plugins/elements/gstcapsfilter.c:
56679           capsfilter: fix printf format
56680
56681 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56682
56683         * plugins/elements/gstcapsfilter.c:
56684           capsfilter: implement custom accept_caps method
56685           Implement a custom acceptcaps function. We can simply check if there is an
56686           intersection with the new caps. This makes the accept caps function much faster.
56687           See #621190
56688
56689 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56690
56691         * libs/gst/base/gstbasetransform.c:
56692         * libs/gst/base/gstbasetransform.h:
56693           basetransform: add accept_caps vmethod
56694           Allow subclasses to override the acceptcaps function because in some cases a
56695           custom implementation can be much much faster than the default one.
56696           See #621190
56697
56698 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56699
56700         * common:
56701           Automatic update of common submodule
56702           From 6da3bab to 7a0fdf5
56703
56704 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56705
56706         * plugins/elements/gstcapsfilter.c:
56707           capsfilter: Remove transform_size
56708           GstBaseTransform now assumes that the size is the same if there is not
56709           transform_size.
56710           https://bugzilla.gnome.org/show_bug.cgi?id=621334
56711
56712 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
56713
56714         * libs/gst/base/gstbasetransform.c:
56715           basetransform: Assume size is the same if no transform_size/get_unit_size
56716           Subclasses that don't implemen transform_size should be assumed to produce output
56717           buffers of the same size.
56718           https://bugzilla.gnome.org/show_bug.cgi?id=621334
56719
56720 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56721
56722         * gst/gstvalue.c:
56723           gstvalue: Don't initialize arrays from variables
56724
56725 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56726
56727         * gst/gstelement.c:
56728           element: Store result of strtol in an unused variable to really fix a compiler warning...
56729
56730 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56731
56732         * gst/gstelement.c:
56733           element: Cast return value to void to prevent compiler warning
56734
56735 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56736
56737         * tests/examples/streams/rtpool-test.c:
56738           rtpool-test: Prevent NULL pointer dereference
56739
56740 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56741
56742         * libs/gst/base/gstbasesink.c:
56743           basesink: Make sure we have a valid object to render in _render_object()
56744
56745 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56746
56747         * gst/gstvalue.c:
56748           gstvalue: Add some assertion guards against invalid parameters to public API
56749
56750 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56751
56752         * gst/gstelement.c:
56753         * libs/gst/base/gstbasesrc.c:
56754           Remove some dead assignments
56755
56756 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56757
56758         * tests/benchmarks/gstbufferstress.c:
56759           bufferstress: Check if the number of threads and buffers makes sense
56760
56761 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56762
56763         * tests/examples/metadata/read-metadata.c:
56764           read-metadata: Stop if setting the pipeline state back to NULL fails
56765
56766 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56767
56768         * tests/benchmarks/complexity.c:
56769           complexity: Remove dead assignments and unused variables
56770
56771 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56772
56773         * plugins/elements/gstqueue2.c:
56774           queue2: Don't ignore failure to open the temporary file location
56775           And immediately leave the state change function on failures.
56776
56777 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56778
56779         * gst/gstpad.c:
56780           pad: Fix iterator aggregation of all pads in the internal links fallback
56781           g_list_prepend() returns the new head of the list and not
56782           using this will create a memory leak and a single-element list.
56783
56784 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56785
56786         * gst/gstiterator.c:
56787           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
56788           The compare function should only unref the element if it's
56789           not the matching element.
56790           Also the FIXME in _fold() is not relevant because the ref/unref
56791           happens in the fold function.
56792
56793 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56794
56795         * gst/gstiterator.c:
56796           iterator: If the iterator resync in find_custom() just retry
56797
56798 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56799
56800         * common:
56801           Automatic update of common submodule
56802           From 733fca9 to 6da3bab
56803
56804 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56805
56806         * tests/check/gst/gstvalue.c:
56807           value: Add test for deserializing fourccs
56808
56809 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
56810
56811         * gst/gstvalue.c:
56812         * tests/check/gst/gstvalue.c:
56813           value: Fixed serialization for short fourccs.
56814           "Y16 " and "Y8  " were not displayed properly because the space
56815           character is not alnum.  A unit test is also included.
56816           Fixes bug #621282.
56817
56818 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
56819
56820         * tools/gst-inspect.c:
56821           gst-inspect: print ranks with offsets from names
56822
56823 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
56824
56825         * common:
56826           Automatic update of common submodule
56827           From fad145b to 733fca9
56828
56829 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
56830
56831         * common:
56832           Automatic update of common submodule
56833           From 47683c1 to fad145b
56834
56835 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
56836
56837         * gst/gstdebugutils.c:
56838           debugutils: fix comment typo even more
56839
56840 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
56841
56842         * gst/gstregistry.c:
56843           docs: update docs (format and search path).
56844           Remove obsolete xml registry cache extension. Tell that content and location is
56845           internal detail. Docuemnt the plugin search order.
56846
56847 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
56848
56849         * gst/gstpluginloader.c:
56850           comments: add a few comments to the sparsely documented plugin loader
56851
56852 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
56853
56854         * gst/gstdebugutils.c:
56855           debugutils: fix comment typo
56856
56857 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
56858
56859         * gst/gstcaps.c:
56860           caps: use gst_caps_append_structure_unchecked() macro once more
56861
56862 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
56863
56864         * gst/gstcaps.c:
56865           caps: use a safer name for temporary var. to not shadow one from outer scope
56866
56867 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
56868
56869         * gst/gstvalue.c:
56870           value: use glib types in more places
56871           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
56872
56873 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
56874
56875         * gst/gstvalue.c:
56876           value: just compute strlen() once
56877
56878 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56879
56880         * plugins/elements/gstqueue2.c:
56881           queue2: don't wait for data when EOS
56882           When in download mode and we need to provide data for an offset that we don't
56883           have, also perform a seek to the requested location when we are EOS. The reason
56884           why we shouldn't wait for more data is because after EOS, there simply will be
56885           no more data and we end up waiting forever.
56886           Fixes #620500
56887
56888 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
56889
56890         * gst/gstvalue.c:
56891           value: Add support for parsing short fourccs from strings
56892           For example "Y16 " and "Y8  ".
56893
56894 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
56895
56896         * libs/gst/check/gstcheck.c:
56897           check: use globbing for selective test invocation via GST_CHECKS
56898           Use glib globbing instead of simple string matching to allow e.g.
56899           GST_CHECKS="test_inter*" make gst/gstcaps.check
56900
56901 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
56902
56903         * tests/benchmarks/capsnego.c:
56904           capsnego: also meassure pipeline building time
56905
56906 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
56907
56908         * libs/gst/base/gstbasetransform.c:
56909           basetransform: avoid a caps-copy
56910           We can simply truncate the caps, as 'othercaps' is the result of intersect
56911           operations and thus ours and writable.
56912
56913 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56914
56915         * docs/gst/gstreamer-sections.txt:
56916         * gst/gstcaps.c:
56917         * gst/gstinfo.c:
56918         * gst/gstinfo.h:
56919         * gst/gstminiobject.c:
56920         * gst/gstobject.c:
56921           info: add new TRACE log level and move refcounting there from LOG level
56922           This makes it possible to easily get a *:5 debug log without all
56923           the refcounting noise, and drastically reduces the number of lines
56924           output for a normal log (46m to 28m for a 20min video). The full log
56925           including refcounting information can still be gotten using *:7.
56926           Fixes #620460.
56927
56928 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56929
56930         * gst/gstutils.c:
56931           utils: Use G_PARAM_STATIC_STRINGS for standard properties
56932
56933 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
56934
56935         * libs/gst/base/gstbasesink.c:
56936           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
56937           Fixes bug #620490.
56938
56939 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
56940
56941         * common:
56942           Automatic update of common submodule
56943           From 17f89e5 to 47683c1
56944
56945 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
56946
56947         * common:
56948           Automatic update of common submodule
56949           From fd7ca04 to 17f89e5
56950
56951 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
56952
56953         * gst/gstpad.c:
56954           pads: Improve readability for gst_pad_fixate_caps()
56955           Just truncate and then fixate. We check for empty caps in the begin and a
56956           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
56957           in bug 618853 by avoiding the gst_caps_get_size().
56958
56959 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56960
56961         * libs/gst/check/gstcheck.c:
56962           check: log plugins available to unit tests and their paths
56963
56964 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56965
56966         * Makefile.am:
56967           win32: commit Makefile changes for win32-update as well
56968
56969 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56970
56971         * win32/common/gstmarshal.c:
56972         * win32/common/gstmarshal.h:
56973           win32: add pre-generated versions of gstmarshal.[ch] as well
56974           and put them next to the pre-generated enumtypes files for those
56975           not using autotools for buildling GStreamer.
56976
56977 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56978
56979         * tests/check/libs/adapter.c:
56980           tests: also check for adapter buffer merging in unit test
56981
56982 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56983
56984         * libs/gst/base/gstadapter.c:
56985           adapter: fix _try_to_merge_up
56986           That is, provide correct return value (as documented), and actually
56987           loop to consider more than the first 2 buffers.
56988
56989 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56990
56991         * libs/gst/base/gstcollectpads.c:
56992           collectpads: fix documentation glitch
56993
56994 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56995
56996         * common:
56997           Automatic update of common submodule
56998           From 357b0db to fd7ca04
56999
57000 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57001
57002         * gst/gstbin.c:
57003         * tests/check/gst/gstbin.c:
57004           gstbin: unlock _get_state() on error
57005           When an error message is received on the bus, mark the bin as being in the error
57006           state and unlock all current _get_state() calls with an error.
57007           Fixes #505770
57008
57009 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57010
57011         * tests/check/gst/gsttagsetter.c:
57012           checks: add multi-thread test for tagsetter
57013           See #619533.
57014
57015 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57016
57017         * gst/gsttagsetter.c:
57018           tagsetter: make sure only one thread creates the TagData
57019
57020 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57021
57022         * gst/gsttagsetter.c:
57023           tagsetter: protect tagsetter operations with a lock
57024           So we don't crash when a muxer tries to add tags from two
57025           threads at the same time, eg. because it received tag events
57026           on two input pads simultaneously.
57027           See #619533.
57028
57029 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
57030
57031         * gst/gstcaps.c:
57032           caps: use our macros more often in the code
57033
57034 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
57035
57036         * gst/gstcaps.c:
57037           caps: add append_structure_unchecked
57038           This is useful when we know that caps is !NULL, writable and structure is
57039           !NULL too.
57040
57041 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
57042
57043         * tests/check/gst/gstcaps.c:
57044           tests: rename testsuite
57045           Previous name was only applicable to a few of the tests.
57046
57047 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
57048
57049         * gst/gstpad.c:
57050           docs: xref function name
57051
57052 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
57053
57054         * gst/gstcaps.c:
57055           caps: use our macos more
57056
57057 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
57058
57059         * docs/random/ensonic/lazycaps.txt:
57060           design: more planning on lazy caps.
57061
57062 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57063
57064         * docs/gst/gstreamer-sections.txt:
57065         * gst/gststructure.c:
57066         * gst/gststructure.h:
57067         * win32/common/libgstreamer.def:
57068           structure: API: Add gst_structure_fixate_field_string()
57069
57070 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
57071
57072         * docs/random/ensonic/lazycaps.txt:
57073           design: collect ideas for having lazy caps
57074           Design doc for having on the fly evaluated caps (see bug #618853).
57075
57076 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
57077
57078         * gst/gstbus.c:
57079           docs: add links for GSource priorities
57080           Now it is xreffed with the glib docs, where the priority scale is explained.
57081
57082 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
57083
57084         * tests/benchmarks/capsnego.c:
57085           benchmark: add commandline parameters for capsnego
57086           Allow to specify the graph size and offer two flavours (audio/video).
57087
57088 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
57089
57090         * tests/benchmarks/.gitignore:
57091         * tests/benchmarks/Makefile.am:
57092         * tests/benchmarks/capsnego.c:
57093           benchmarks: add a benchmark for capsnegotiation
57094           The test builds a tree like graph having conversion and basetransform elements.
57095
57096 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
57097
57098         * tests/benchmarks/caps.c:
57099         * tests/benchmarks/complexity.c:
57100         * tests/benchmarks/gstbufferstress.c:
57101         * tests/benchmarks/mass-elements.c:
57102           benchmarks: use gst_util_get_timestamp() instead of own implementation
57103
57104 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57105
57106         * libs/gst/base/gstbasesink.c:
57107           basesink: add jitter to debug output
57108
57109 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57110
57111         * gst/gstminiobject.c:
57112           miniobject: cleanup type registration a little
57113           We can make some structs const static with little effort.
57114
57115 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57116
57117         * gst/gstpad.c:
57118           pad: don't print WARNING debug statements for normal things like EOS, part II
57119
57120 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57121
57122         * common:
57123           Automatic update of common submodule
57124           From 4d67bd6 to 357b0db
57125
57126 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
57127
57128         * gst/gstcaps.c:
57129           caps: comment and whitespace cleanup
57130           Make comment more specific, reposition it and add more of the kind.
57131           Move one ifdef'ed function around.
57132
57133 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57134
57135         * gst/gstutils.c:
57136           utils: Simplify fractions before doing calculations that could cause overflows
57137           ... to prevent some unnecessary overflows from happenening.
57138
57139 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57140
57141         * gst/gstutils.c:
57142           utils: GCD is 0 if both parameters are 0, don't divide by zero
57143           And turn overflow checks from assertions into simple checks to
57144           return FALSE.
57145
57146 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57147
57148         * gst/gstutils.c:
57149           utils: Simplify result of gst_fraction_multiply()
57150
57151 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
57152
57153         * docs/faq/using.xml:
57154           faq: updated line about jack output
57155
57156 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
57157
57158         * tests/check/libs/bytereader.c:
57159           tests: Read return value to make clang/icc happy
57160
57161 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57162
57163         * gst/gstpad.c:
57164           Revert "pad: don't check twice for changed caps per push"
57165           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
57166           this commit as it removes the check on the srcpad and can leave the srcpad
57167           unnegotiated (or negotiated with wrong caps)
57168           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
57169
57170 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
57171
57172         * gst/gstpad.c:
57173           pad: don't check twice for changed caps per push
57174           gst_pad_chain_data_unchecked() does the same check already.
57175
57176 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
57177
57178         * libs/gst/base/gstbasesrc.c:
57179           basesrc: reflow to truncate caps just once
57180           We get writable caps from the intersection (unless it failed). As we truncate
57181           those anyway, we don't need to manualy copy the first structure.
57182
57183 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57184
57185         * tools/gst-run.c:
57186           tools: fix gst-run wrapper to work on Windows
57187           Fixes #617625
57188
57189 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57190
57191         * libs/gst/base/gstbytewriter.c:
57192         * libs/gst/base/gstbytewriter.h:
57193           docs: document that gst_byte_writer_put_string*() writes the terminator too
57194
57195 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57196
57197         * gst/gstpad.c:
57198         * gst/gstpad.h:
57199         * libs/gst/base/gstbasesrc.h:
57200           docs: clarify the pull_range functions
57201           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
57202           and GstPadGetRange functions a little.
57203           Fixes #617733
57204
57205 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57206
57207         * libs/gst/base/gstbasesrc.c:
57208           basesrc: improve debugging
57209
57210 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57211
57212         * gst/gstutils.c:
57213           utils: use reffed _get_caps() version
57214           We don't need to have a writable copy so we can use the _reffed
57215           version instead.
57216
57217 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57218
57219         * docs/gst/gstreamer-sections.txt:
57220         * gst/gsttaglist.c:
57221         * gst/gsttaglist.h:
57222           tags: Adds geo location direction tags
57223           Adds 3 new geo location tags involving direction and
57224           movement of capture. Those are:
57225           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
57226           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
57227           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
57228           Fixes #617223
57229
57230 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57231
57232         * docs/gst/gstreamer-sections.txt:
57233         * gst/gsttaglist.c:
57234         * gst/gsttaglist.h:
57235           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
57236           Adds those new tags to describe the device manufacturer and
57237           model used to create medias.
57238           API: GST_TAG_DEVICE_MANUFACTURER
57239           API: GST_TAG_DEVICE_MODEL
57240           Fixes #615941
57241
57242 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57243
57244         * docs/pwg/advanced-tagging.xml:
57245           pwg: remove confusing metadata example with 0.8 code
57246           Fixes #534314.
57247
57248 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57249
57250         * docs/manual/advanced-metadata.xml:
57251           manual: add minimal tag reading example
57252           Should probably put that into tests/examples and figure out how to
57253           get it included automatically, but can't be bothered right now.
57254
57255 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57256
57257         * configure.ac:
57258         * gst/gst.c:
57259           Bump GLib requirement to 2.20
57260           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
57261
57262 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57263
57264         * gst/gstbuffer.c:
57265           buffer: only warn if metadata is not writable when it should be, don't return as well
57266           Make sure we execute the same code path in git versions and in releases,
57267           so just warn when metadata isn't writable when we want it to be instead
57268           of bailing out.
57269
57270 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57271
57272         * gst/gstelement.c:
57273           element: make 'adding flushing pad' warning more useful
57274           This is a pretty common issue with ghost pads, let's make
57275           the warning more helpful and tell people what they need
57276           to do to fix it.
57277
57278 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
57279
57280         * tools/gst-launch.1.in:
57281         * tools/gst-launch.c:
57282           gst-launch: add -p option to disable play handler.
57283           Same logic as for the fault handler. This is useful for some debug/tracing tools
57284           that need to grab SIGUSR1 and SIGUSR2 them self.
57285
57286 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
57287
57288         * libs/gst/base/gstbasesink.c:
57289           basesink: implement percentage position and duration queries
57290           If upstream does not handle them, then implement those ourself.
57291
57292 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
57293
57294         * libs/gst/base/gstbasesink.c:
57295           basesink: use gst_pad_peer_query instead of reinventing.
57296
57297 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
57298
57299         * libs/gst/base/gstbasesink.c:
57300         * libs/gst/base/gstbasesrc.c:
57301           queries: add more logging
57302           Log human readable formats and log query result.
57303
57304 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
57305
57306         * gst/gstpad.c:
57307           caps: Do not allow fixating empty caps
57308           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
57309           cannot be fixated.
57310
57311 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
57312
57313         * gst/gstcaps.h:
57314           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
57315           People often call
57316           gst_caps_make_writable (caps);
57317           instead of
57318           caps = gst_caps_make_writable (caps);
57319           and cause a bug. Warning about an unused return value helps here.
57320           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
57321
57322 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57323
57324         * gst/gsterror.c:
57325           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
57326
57327 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57328
57329         * configure.ac:
57330         * docs/plugins/inspect/plugin-coreelements.xml:
57331         * docs/plugins/inspect/plugin-coreindexers.xml:
57332         * win32/common/config.h:
57333         * win32/common/gstversion.h:
57334           Back to development.
57335
57336 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57337
57338         * gst/gstevent.h:
57339           docs: add some more docs for the events
57340
57341 === release 0.10.29 ===
57342
57343 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57344
57345         * ChangeLog:
57346         * NEWS:
57347         * RELEASE:
57348         * configure.ac:
57349         * docs/plugins/inspect/plugin-coreelements.xml:
57350         * docs/plugins/inspect/plugin-coreindexers.xml:
57351         * gstreamer.doap:
57352         * win32/common/config.h:
57353         * win32/common/gstversion.h:
57354           Release 0.10.29
57355
57356 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57357
57358         * po/af.po:
57359         * po/az.po:
57360         * po/be.po:
57361         * po/bg.po:
57362         * po/ca.po:
57363         * po/cs.po:
57364         * po/da.po:
57365         * po/de.po:
57366         * po/en_GB.po:
57367         * po/es.po:
57368         * po/eu.po:
57369         * po/fi.po:
57370         * po/fr.po:
57371         * po/hu.po:
57372         * po/id.po:
57373         * po/it.po:
57374         * po/ja.po:
57375         * po/nb.po:
57376         * po/nl.po:
57377         * po/pl.po:
57378         * po/pt_BR.po:
57379         * po/ru.po:
57380         * po/rw.po:
57381         * po/sk.po:
57382         * po/sq.po:
57383         * po/sr.po:
57384         * po/sv.po:
57385         * po/tr.po:
57386         * po/uk.po:
57387         * po/vi.po:
57388         * po/zh_CN.po:
57389         * po/zh_TW.po:
57390           Update .po files
57391
57392 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
57393
57394         * tests/check/libs/controller.c:
57395           tests: add more tests for controller
57396           The tests verify that bug #616846 is indeed fixed.
57397
57398 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
57399
57400         * libs/gst/controller/gstinterpolation.c:
57401           controller: Fix gst_interpolation_control_source_find_control_point_iter
57402           The logic in that function is broken. Various NULL-checking bandaids for
57403           guaranteed non-NULL variables didn't even help there.
57404           This patch updates the function to check if a previous item exists
57405           before fetching it instead of after. This makes all other tests
57406           unnecessary.
57407           In particular, it makes the check for an empty list unnecessary, because
57408           for empty lists the only iter is the begin iter (and the end iter) and
57409           so the new check catches that case.
57410           https://bugzilla.gnome.org/show_bug.cgi?id=616846
57411
57412 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57413
57414         * configure.ac:
57415         * win32/common/config.h:
57416         * win32/common/gstenumtypes.c:
57417         * win32/common/gstversion.h:
57418           0.10.28.3 pre-release
57419
57420 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57421
57422         * gstreamer.doap:
57423           doap: update repository info from cvs->git and maintainers
57424
57425 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57426
57427         * common:
57428           Automatic update of common submodule
57429           From fc85867 to 4d67bd6
57430
57431 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57432
57433         * docs/pwg/building-boiler.xml:
57434         * docs/pwg/pwg.xml:
57435           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
57436           Fixes bug #615579.
57437
57438 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57439
57440         * gst/gstpad.h:
57441           pad: add enums for custom flow return success and error codes
57442           This way people can just #define their own custom flow returns to
57443           one of these without having the compiler (esp. gcc-4.5) complain
57444           about comparing integers to an enum or the enum not being listed
57445           Fixes #615880.
57446           API: GST_FLOW_CUSTOM_SUCCESS_1
57447           API: GST_FLOW_CUSTOM_SUCCESS_2
57448           API: GST_FLOW_CUSTOM_ERROR_1
57449           API: GST_FLOW_CUSTOM_ERROR_2
57450
57451 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57452
57453         * libs/gst/controller/gstlfocontrolsource.c:
57454           lfocontrolsource: Use correct setter for double GValues
57455
57456 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57457
57458         * gst/gsttaglist.h:
57459           tags: doc fixes
57460           Adds missing ':' to tags docs
57461
57462 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57463
57464         * gst/gstbin.c:
57465           bin: fix bogus variable type
57466           The result of gst_iterator_find_custom() is not a GstIterator *.
57467
57468 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57469
57470         * configure.ac:
57471         * win32/common/config.h:
57472         * win32/common/gstenumtypes.c:
57473         * win32/common/gstversion.h:
57474           0.10.28.2 pre-release
57475
57476 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57477
57478         * po/af.po:
57479         * po/az.po:
57480         * po/be.po:
57481         * po/bg.po:
57482         * po/ca.po:
57483         * po/cs.po:
57484         * po/da.po:
57485         * po/de.po:
57486         * po/en_GB.po:
57487         * po/es.po:
57488         * po/eu.po:
57489         * po/fi.po:
57490         * po/fr.po:
57491         * po/hu.po:
57492         * po/id.po:
57493         * po/it.po:
57494         * po/ja.po:
57495         * po/nb.po:
57496         * po/nl.po:
57497         * po/pl.po:
57498         * po/pt_BR.po:
57499         * po/ru.po:
57500         * po/rw.po:
57501         * po/sk.po:
57502         * po/sq.po:
57503         * po/sr.po:
57504         * po/sv.po:
57505         * po/tr.po:
57506         * po/uk.po:
57507         * po/vi.po:
57508         * po/zh_CN.po:
57509         * po/zh_TW.po:
57510           po: update translations
57511
57512 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57513
57514         * gst/gststructure.c:
57515           structure: log what structure string we failed to parse
57516
57517 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57518
57519         * gst/gstbin.c:
57520         * tests/check/gst/gstbin.c:
57521           bin: fix refcount when removing elements during state change
57522           When an element is removed from a bin because it caused a state change error,
57523           don't unref the child twice.
57524           Add some more debug info.
57525           Add a unit test for this error.
57526           Fixes #615756
57527
57528 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57529
57530         * tests/benchmarks/Makefile.am:
57531         * tests/examples/controller/Makefile.am:
57532           tests: more LDFLAGS -> LDADD fixes
57533
57534 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57535
57536         * gst/Makefile.am:
57537           build: $(LIBM) belongs into LIBADD not LDFLAGS
57538
57539 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57540
57541         * libs/gst/helpers/Makefile.am:
57542         * tools/Makefile.am:
57543           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
57544           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
57545           This should make sure arguments are passed to the linker in the right
57546           order. See #615697.
57547
57548 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
57549
57550         * configure.ac:
57551           configure: Remove -Wcast-align
57552           Apparently gcc warns that GstMiniObject is not castable to
57553           GstEvent/Message/Buffer due to them containing 64bit variables, even
57554           though ARM hackers claim that those only need 4byte alignment. And as
57555           long as gcc behaves that way, this warning is not very useful.
57556           So we'll remove the warning until this problem is fixed.
57557           https://bugzilla.gnome.org/show_bug.cgi?id=615698
57558
57559 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57560
57561         * configure.ac:
57562           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
57563           Spotted by JF Mertens. See #614767.
57564
57565 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
57566
57567         * configure.ac:
57568           configure: Change check for uint128_t
57569           Check for ability to divide uint128_t values, since that what
57570           we actually use it for (in gstutils.c).  The existence of a
57571           uint128_t type doesn't mean the compiler can actually generate
57572           code for it.  Also make sure that we can actually link the
57573           result successfully.
57574           Fixes bug #614767.
57575
57576 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57577
57578         * docs/random/moving-plugins:
57579           docs: minor moving-plugins addition
57580
57581 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57582
57583         * tools/gst-launch.c:
57584           launch: make -q be more quiet
57585           Convert some g_print into PRINT so that they are not printed when the -q option
57586           is selected.
57587
57588 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * plugins/elements/gstqueue2.c:
57591           queue2: add some more debug info
57592
57593 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57594
57595         * plugins/elements/gstfdsrc.c:
57596         * plugins/elements/gstfdsrc.h:
57597           fdsrc: allow specifying the size in bytes on the uri
57598           Parse a size=value from the query string to specify a size. This is interesting
57599           when reading from a file descriptor that actually has a size (and is not
57600           stat-able, such as the socket of an http connection)
57601
57602 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57603
57604         * plugins/elements/gstqueue2.c:
57605           queue2: when EOS we know the duration
57606           When we are EOS, we don't need to do an upstream query for the duration in bytes
57607           because we already know it is the offset of the last written byte.
57608
57609 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57610
57611         * gst/gstregistrychunks.c:
57612           registrychunks: Initialize typefind/element factory registry chunks with zeroes
57613           This makes valgrind stop complaining about reading unitializated memory,
57614           which is not initialized because it's just compiler-added struct padding...
57615
57616 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57617
57618         * common:
57619           Automatic update of common submodule
57620           From d66a8c3 to fc85867
57621
57622 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57623
57624         * docs/gst/.gitignore:
57625           .gitignore: add new .svg file in docs
57626
57627 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
57628
57629         * gst/gstbufferlist.c:
57630           docs: use informalfigure tag to not syntax highlight the content
57631
57632 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
57633
57634         * docs/gst/Makefile.am:
57635         * docs/gst/gst-universe.dot:
57636         * docs/gst/gstreamer-docs.sgml:
57637           docs: add concept map
57638           Add a graphviz dot file. Add rules to render it to svg and include in docs.
57639           Nodes are clickable. It is an attempt to show how things fit together.
57640
57641 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57642
57643         * gst/gstmessage.c:
57644           docs: add a few code snippets that show how to use gst_message_parse_*().
57645
57646 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57647
57648         * autogen.sh:
57649         * configure.ac:
57650           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
57651           Require autoconf 2.60 (which was released in June 2006).
57652           Fixes #600718.
57653
57654 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57655
57656         * gst/parse/grammar.y:
57657           parse: fix more compiler warnings
57658           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
57659           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
57660           translated strings aren't particularly helpful, so just define
57661           YYENABLE_NLS to 0.
57662
57663 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57664
57665         * gst/parse/grammar.y:
57666           parse: fix compiler warning
57667           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
57668           from pointer target type' compiler warning.
57669
57670 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57671
57672         * gst/gstmessage.h:
57673           message: add Since: markers
57674
57675 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
57676
57677         * tests/check/gst/gstsystemclock.c:
57678           tests: gstsystemclock: don't leak the system clock
57679
57680 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
57681
57682         * libs/gst/check/Makefile.am:
57683           build: fix out of sourcedir build for check
57684           Move the internal header to nodist (as we copy it around anyway).
57685           Use builddir in pattern substitution for it.
57686           Fixes #61483.
57687
57688 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57689
57690         * gst/gstevent.c:
57691           docs: fix some typos
57692
57693 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57694
57695         * libs/gst/base/gstbasesrc.c:
57696           basesrc: fix gst_base_src_new_seamless_segment()
57697           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
57698           to avoid pushing newsegment update before newsegment.
57699
57700 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
57701
57702         * gst/gstevent.c:
57703           docs: improve event docs
57704           Rephrase first paragraph of section docs. Add detail to eos event docs.
57705
57706 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
57707
57708         * tools/gst-indent:
57709           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
57710           It was previously broken, which is why we never needed it. This keeps backward
57711           compatibility with indent <= 2.2.11
57712
57713 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57714
57715         * gst/Makefile.am:
57716         * libs/gst/base/Makefile.am:
57717         * libs/gst/check/Makefile.am:
57718         * libs/gst/controller/Makefile.am:
57719         * libs/gst/dataprotocol/Makefile.am:
57720         * libs/gst/net/Makefile.am:
57721           libs: point gobject-introspection scanner to .la files
57722           Point g-ir-scanner to the .la file of our library, which hopefully
57723           makes it find the right dependencies in all cases (ie. our locally
57724           built libgstreamer and not the system-installed one). This is also
57725           how it's done in Gtk+ and how it's documented in the wiki, see
57726           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
57727           Based on patches by Vincent Untz and Alan Knowles.
57728           Fixes #603710.
57729
57730 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
57731
57732         * gst/gstutils.h:
57733           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
57734           Fixes bug #614629.
57735
57736 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
57737
57738         * tests/check/libs/basesrc.c:
57739           tests: Don't forget to unref the newsegment event
57740
57741 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
57742
57743         * common:
57744           common: Update to latest revision for new suppressions
57745
57746 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
57747
57748         * tests/check/libs/basesrc.c:
57749           tests: add test for updating playback rate
57750           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
57751
57752 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57753
57754         * docs/design/draft-buffer2.txt:
57755           docs: add copy and conv function to buffer2 draft
57756
57757 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57758
57759         * docs/design/draft-buffer2.txt:
57760           docs: update buffer2 draft
57761
57762 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
57763
57764         * docs/manual/communication.png:
57765         * docs/manual/diagrams-general.svg:
57766         * docs/manual/intro-basics.xml:
57767           docs: improve communication picture and section
57768           Indicate that only messages go via bus. Also add queries between elements.
57769
57770 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57771
57772         * gst/gstutils.h:
57773           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
57774           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
57775
57776 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
57777
57778         * docs/manual/communication.png:
57779         * docs/manual/diagrams-general.svg:
57780         * docs/manual/intro-basics.xml:
57781           docs: add communication overview to docs
57782           Add a section to the basics that show buffers, events, messages and queries
57783           together and describe the basics.
57784
57785 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57786
57787         * pkgconfig/gstreamer-base-uninstalled.pc.in:
57788         * pkgconfig/gstreamer-base.pc.in:
57789         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57790         * pkgconfig/gstreamer-check.pc.in:
57791         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
57792         * pkgconfig/gstreamer-controller.pc.in:
57793         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
57794         * pkgconfig/gstreamer-dataprotocol.pc.in:
57795         * pkgconfig/gstreamer-net-uninstalled.pc.in:
57796         * pkgconfig/gstreamer-net.pc.in:
57797         * pkgconfig/gstreamer-uninstalled.pc.in:
57798         * pkgconfig/gstreamer.pc.in:
57799           pkgconfig: add girdir and typelibdir variables to .pc files
57800           So that the -base libs can figure out the right include paths for the
57801           gobject-introspection tools even if core got installed into a prefix
57802           that's not the same prefix as gobject-introspection is installed in
57803           or it's being build in an uninstalled gstreamer setup.
57804
57805 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57806
57807         * po/af.po:
57808         * po/az.po:
57809         * po/be.po:
57810         * po/bg.po:
57811         * po/ca.po:
57812         * po/cs.po:
57813         * po/da.po:
57814         * po/de.po:
57815         * po/en_GB.po:
57816         * po/es.po:
57817         * po/eu.po:
57818         * po/fi.po:
57819         * po/fr.po:
57820         * po/hu.po:
57821         * po/id.po:
57822         * po/it.po:
57823         * po/ja.po:
57824         * po/nb.po:
57825         * po/nl.po:
57826         * po/pl.po:
57827         * po/pt_BR.po:
57828         * po/ru.po:
57829         * po/rw.po:
57830         * po/sk.po:
57831         * po/sq.po:
57832         * po/sr.po:
57833         * po/sv.po:
57834         * po/tr.po:
57835         * po/uk.po:
57836         * po/vi.po:
57837         * po/zh_CN.po:
57838         * po/zh_TW.po:
57839           po: update for new string
57840
57841 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57842
57843         * Makefile.am:
57844         * autogen.sh:
57845         * configure.ac:
57846         * m4/.gitignore:
57847         * m4/Makefile.am:
57848         * m4/check-checks.m4:
57849           build: make autotools put its m4 files into m4/ instead of common/m4/
57850           This is how we do it in the other modules, and gets rid of the annoying
57851           dirty status for common when doing git status (at least once you clean
57852           out the old files from there).
57853
57854 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57855
57856         * common:
57857         * tests/examples/Makefile.am:
57858           build: build examples subdirectories in parallel if requested
57859
57860 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57861
57862         * libs/gst/base/gstbasetransform.c:
57863           basetransform: Refactor caps suggestion on pad_alloc
57864           Refactor the handling of sink suggestion caps variable
57865           so that it always has a ref to the caps it points to.
57866           Makes the code clearer.
57867
57868 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
57869
57870         * gst/gstinfo.h:
57871           gstinfo: add a comment explaining the reason for using fucntion protos here.
57872
57873 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
57874
57875         * gst/gstinfo.h:
57876           gstinfo: always define dummy debug category as a function prototype
57877           It does not seem to make sense to define this as a function only if we have
57878           varargs macros.
57879
57880 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
57881
57882         * gst/gstinfo.h:
57883           build: fix redeclaration erors when building with --gst-disable-gst-debug
57884           Give dummy symbols a uniqe name.
57885
57886 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
57887
57888         * gst/gstinfo.h:
57889           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
57890           Move the prototypes up together. We only define the macros differently.
57891           Fixes bug #614167 mostly.
57892
57893 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
57894
57895         * gst/gstinfo.c:
57896         * gst/gstinfo.h:
57897           info: readd the use of GstDebugFuncPtr typedef and tell why
57898           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
57899           and ffb0a4e1905a873191f8c802346261e8c4435065.
57900
57901 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
57902
57903         * libs/gst/net/gstnetclientclock.h:
57904           net: fix typo in net client clock structure
57905           It's sockaddr_in, not sockaddr_id.
57906
57907 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57908
57909         * Makefile.am:
57910           build: add cruft alert for common/shave*
57911
57912 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57913
57914         * gst/gstinfo.c:
57915           info: Fix build at least until the correct fix is found
57916           See bug #614167.
57917
57918 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57919
57920         * gst/gststructure.c:
57921           structure: Make structure abbreviations array one-time initialization threadsafe
57922
57923 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57924
57925         * gst/gstiterator.c:
57926           iterator: Add FIXME 0.11 for using GSlice for allocation
57927
57928 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57929
57930         * gst/gstbin.c:
57931         * gst/gstbus.c:
57932         * gst/gstelement.c:
57933         * gst/gstelementfactory.c:
57934         * gst/gstformat.c:
57935         * gst/gstindex.c:
57936         * gst/gstinfo.c:
57937         * gst/gstobject.c:
57938         * gst/gstpad.c:
57939         * gst/gstplugin.c:
57940         * gst/gstpluginloader.c:
57941         * gst/gstquery.c:
57942         * gst/gstregistrybinary.c:
57943         * gst/gstregistrychunks.c:
57944         * gst/gstregistrychunks.h:
57945         * gst/gsttaglist.c:
57946         * gst/gsttagsetter.c:
57947         * gst/gsttrace.c:
57948           gst: Use GSlice instead of normal g_malloc in more places
57949
57950 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
57951
57952         * gst/gstdebugutils.h:
57953         * gst/gstinfo.h:
57954           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
57955           The build was failing becasue of a new warning. There are still failures
57956           (tracked via bug #614167).
57957
57958 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57959
57960         * po/af.po:
57961         * po/az.po:
57962         * po/be.po:
57963         * po/bg.po:
57964         * po/ca.po:
57965         * po/cs.po:
57966         * po/da.po:
57967         * po/de.po:
57968         * po/en_GB.po:
57969         * po/es.po:
57970         * po/eu.po:
57971         * po/fi.po:
57972         * po/fr.po:
57973         * po/hu.po:
57974         * po/id.po:
57975         * po/it.po:
57976         * po/ja.po:
57977         * po/nb.po:
57978         * po/nl.po:
57979         * po/pl.po:
57980         * po/pt_BR.po:
57981         * po/ru.po:
57982         * po/rw.po:
57983         * po/sk.po:
57984         * po/sq.po:
57985         * po/sr.po:
57986         * po/sv.po:
57987         * po/tr.po:
57988         * po/uk.po:
57989         * po/vi.po:
57990         * po/zh_CN.po:
57991         * po/zh_TW.po:
57992           po: update translations for newly-added strings
57993
57994 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57995
57996         * docs/manuals.mak:
57997           docs: fix intermittent make distcheck failures
57998           Use .NOTPARALLEL when building docs. This avoids intermittent
57999           make distcheck failures like 'cp: cannot create regular file
58000           `build/image.entities': File exists' when using -jN.
58001           Fixes #590718.
58002
58003 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58004
58005         * gst/gstelementfactory.h:
58006           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
58007           It's not necessary anymore to expose this as public API and this allows
58008           easier extension of the element details by new fields.
58009
58010 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58011
58012         * plugins/elements/gstqueue2.c:
58013           queue2: handle write errors
58014           Handle write errors to the temporary download file and post errors when
58015           something went wrong.
58016
58017 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58018
58019         * plugins/elements/gstqueue2.c:
58020           queue2: add element query function
58021           Add an element query function that is a little more efficient than the generic
58022           default query handler.
58023
58024 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58025
58026         * gst/gstbin.c:
58027           bin: improve docs a little
58028           Mention that a DURATION message does not mean that one can safely query the
58029           duration on a bin, that only works when the bin is prerolled.
58030
58031 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58032
58033         * plugins/elements/gstqueue2.c:
58034           queue2: remove fixed FIXME
58035
58036 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58037
58038         * plugins/elements/gstqueue2.c:
58039         * plugins/elements/gstqueue2.h:
58040           queue2: add the buffering percent in BUFFERING query
58041
58042 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58043
58044         * plugins/elements/gstqueue2.c:
58045           queue2: improve buffer level measurement in download mode
58046           Keep track of the current buffer level in the current range in download mode so
58047           that we post the correct buffering messages.
58048
58049 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58050
58051         * libs/gst/base/Makefile.am:
58052         * libs/gst/check/Makefile.am:
58053         * libs/gst/controller/Makefile.am:
58054         * libs/gst/dataprotocol/Makefile.am:
58055         * libs/gst/net/Makefile.am:
58056           libs: don't use fancy shell features when invoking gobject-introspection scanner
58057           It's POSIX, but tcsh doesn't seem to support it.
58058
58059 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58060
58061         * libs/gst/base/Makefile.am:
58062         * libs/gst/check/Makefile.am:
58063         * libs/gst/controller/Makefile.am:
58064         * libs/gst/dataprotocol/Makefile.am:
58065         * libs/gst/net/Makefile.am:
58066           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
58067           Our own pkgconfig directory should come first, so that pkg-config uses
58068           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
58069           is passed to g-ir-scanner.
58070           See #603710.
58071
58072 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
58073
58074         * libs/gst/base/gstadapter.c:
58075           GstAdapter: add a unchecked variant of flush for internal usage
58076           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
58077
58078 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58079
58080         * docs/gst/gstreamer-sections.txt:
58081         * gst/gsttaglist.c:
58082         * gst/gsttaglist.h:
58083           tags: Add new _USER_RATING tag
58084           Adds a new tag for user favorite media rating.
58085           User rating informs how much (from 0 to 100) a user
58086           'likes' a media.
58087           Having an percent uint range for this is easy to map into other scales,
58088           like some players that allow users to attribute 'stars' to its
58089           media.
58090           API: GST_TAG_USER_RATING
58091           Fixes #520697
58092
58093 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58094
58095         * plugins/elements/gstqueue2.c:
58096           queue2: add more info in the buffering query
58097           Add the estimated download time and estimated time left to the buffering query
58098           results along with the estimated download and playback speed.
58099
58100 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58101
58102         * plugins/elements/gstqueue2.c:
58103         * plugins/elements/gstqueue2.h:
58104           queue2: implement flushing in download buffering
58105           Maintain a separate variable to control src and sink flowreturn values so that
58106           we can unlock the src part without shutting down the sink part.
58107           Add flushing for upstream pull based elements that unblocks our getrange
58108           function. This implements seeking when blocking for more data.
58109           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
58110           because we need to find a sensible threshold based on the input rate.
58111
58112 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
58113
58114         * common:
58115           Automatic update of common submodule
58116           From 55cd514 to c1d07dd
58117
58118 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
58119
58120         * configure.ac:
58121           Remove unused code
58122           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
58123           it was touched was in 2005.
58124
58125 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58126
58127         * gst/parse/Makefile.am:
58128           build: fix make distcheck
58129           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
58130           putting them back fixes make distcheck.
58131
58132 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
58133
58134         * tests/check/pipelines/parse-launch.c:
58135           Fix tests after set_element_details() deprecation
58136
58137 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
58138
58139         * scripts/git-update.sh:
58140           git-update: Fix and restructure logic
58141
58142 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
58143
58144         * gst/gstelement.c:
58145         * gst/gstelement.h:
58146           Deprecated gst_element_class_set_details()
58147           Use gst_element_class_set_details_simple() instead. If you want to
58148           convert automatically, here's a script:
58149           for file in `git grep -l GstElementDetails`; do
58150           sed -i -n -r '
58151           1h
58152           1!H
58153           $ {
58154           g
58155           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)/
58156           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)/
58157           p
58158           }' $file
58159           ~/gst/gstreamer/tools/gst-indent $file
58160           done
58161
58162 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
58163
58164         * plugins/elements/gstqueue2.c:
58165           queue2: Fix uninitialized variable compiler warning
58166
58167 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58168
58169         * tests/check/Makefile.am:
58170           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
58171
58172 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58173
58174         * gst/gststructure.c:
58175         * tests/check/gst/gststructure.c:
58176           structure: add mapping for (uint) to allow deserialisation of unsigned integers
58177           Unsigned ints are used in taglists, would be nice to be able to
58178           deserialise them, esp. in connection with the taginject API.
58179
58180 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58181
58182         * plugins/elements/gstqueue2.c:
58183         * plugins/elements/gstqueue2.h:
58184           queue2: implement seeking in download mode
58185           When in download mode and the requested offset is too far away, attempt to do a
58186           seek request to fetch the data.
58187           Keep track of all downloaded parts and merge ranges when needed.
58188           Fixes #600877
58189
58190 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
58191
58192         * scripts/git-update.sh:
58193           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
58194           Fixes #613593.
58195
58196 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
58197
58198         * gst/gettext.h:
58199           gettext: build fixes: #if -> #ifdef
58200
58201 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
58202
58203         * gst/gstbin.c:
58204         * gst/parse/grammar.y:
58205           parse-launch: make delayed set recursive
58206           Right now deleyed set would only try for first set of children. We need to keep
58207           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
58208           Also GstBin would need to actualy emit the child-added/removed signal as it
58209           implements the iface. Fixes #613215.
58210
58211 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58212
58213         * pkgconfig/gstreamer-check.pc.in:
58214           pkgconfig: Use @LIBM@ instead of -lm
58215
58216 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58217
58218         * pkgconfig/gstreamer-base-uninstalled.pc.in:
58219         * pkgconfig/gstreamer-check-uninstalled.pc.in:
58220         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
58221         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
58222         * pkgconfig/gstreamer-net-uninstalled.pc.in:
58223         * pkgconfig/gstreamer-uninstalled.pc.in:
58224           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
58225           Attempt to add back support for builddir != srcdir. Use absolute paths
58226           instead of relative paths based on pcfiledir this time to make things
58227           clearer - there's not really any need for uninstalled trees to be
58228           relocatable without re-running configure.
58229
58230 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
58231
58232         * libs/gst/base/gstbasetransform.c:
58233           basetransform: Implement QoS message posting
58234           And some more for bug #322947
58235
58236 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58237
58238         * libs/gst/base/gstbasesrc.c:
58239           basesrc: catch, parse and store QoS event values
58240           Catch, parse and store the QoS values from QoS events for later use.
58241
58242 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
58243
58244         * libs/gst/base/gstbasesink.c:
58245           basesink: Implement QoS message posting in basesink
58246           Post QoS messages when frames are dropped.
58247           This goes a little further towards resolving bug #322947
58248
58249 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58250
58251         * gst/gstmessage.c:
58252           message: improve docs a little
58253
58254 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
58255
58256         * docs/gst/gstreamer-sections.txt:
58257         * gst/gstmessage.c:
58258         * gst/gstmessage.h:
58259         * gst/gstquark.c:
58260         * gst/gstquark.h:
58261         * tests/check/gst/gstmessage.c:
58262         * win32/common/libgstreamer.def:
58263           message: add QoS message to inform apps of lost data
58264           This has been implemented as per part-qos.txt and partially addresses
58265           bug #322947
58266
58267 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
58268
58269         * tests/benchmarks/controller.c:
58270           test: Remove needless cast
58271           GstValueArray.name is const now
58272
58273 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58274
58275         * pkgconfig/gstreamer-base-uninstalled.pc.in:
58276         * pkgconfig/gstreamer-check-uninstalled.pc.in:
58277         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
58278         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
58279         * pkgconfig/gstreamer-net-uninstalled.pc.in:
58280         * pkgconfig/gstreamer-uninstalled.pc.in:
58281           Revert "Add srcdir to includes for out-of-source builds"
58282           I don't know how this ever worked, as it seems to put -I./..
58283           and -I./../libs verbatim into the includes, at least with
58284           current autotools versions.
58285           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
58286
58287 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58288
58289         * docs/design/part-qos.txt:
58290           docs: avoid confusion between events and messages
58291
58292 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58293
58294         * libs/gst/controller/gstcontrolsource.h:
58295           controller: Mark property_name in GstValueArray as const
58296           This won't and should not be changed from any API
58297
58298 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
58299
58300         * gst/gstelement.h:
58301           docs: fix typo
58302
58303 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
58304
58305         * libs/gst/base/gstdataqueue.c:
58306           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
58307
58308 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
58309
58310         * gst/gststructure.c:
58311           docs: fix since tag for gst_structure_id_has_field_typed()
58312           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
58313           Apparent typo in commit f9e3b72f when the API was added.
58314
58315 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58316
58317         * libs/gst/base/gstbytewriter.c:
58318           docs: fix Since markers for gst_byte_writer_put_float*()
58319           As the headers were broken in 0.10.26 the functions weren't really
58320           usable back then, so we should advertise them as being there only
58321           since 0.10.27.
58322           Spotted by Mart Raudsepp.
58323
58324 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58325
58326         * gst/gstcaps.c:
58327         * gst/gstchildproxy.c:
58328         * gst/gststructure.c:
58329         * gst/gsttaglist.c:
58330           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
58331           for better greppability at the time we bump GLib version requirements.
58332
58333 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
58334
58335         * plugins/elements/gsttypefindelement.c:
58336           typefind: deactivate pad if we can't get length or it's a length of zero.
58337           Fixes issues when re-using typefind after a file of length zero.
58338
58339 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58340
58341         * libs/gst/base/gstbasetransform.c:
58342           basetransform: Accept non-fixed caps suggestions
58343           When doing pad_allocs, use non-fixed caps suggestions and
58344           try to fixate them before using. This makes possible to
58345           have suggested buffer size with 0 in basetransform just
58346           to signal upstream a renegotiation is needed
58347           Fixes #576234
58348           Fixes #609046
58349
58350 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58351
58352         * docs/design/part-qos.txt:
58353           docs: merge QoS message fields
58354           There was already a section about QoS messages that is now merged with the new
58355           information.
58356
58357 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
58358
58359         * docs/pwg/building-boiler.xml:
58360           pwg: mention how to build after using the project stamp
58361
58362 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
58363
58364         * gst/gsttask.c:
58365           task: snprintf needs to include "stdio.h"
58366
58367 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58368
58369         * docs/design/part-qos.txt:
58370           docs: update QOS docs to include QOS messages
58371           Add some docs about the values needed for a QoS message and some use
58372           cases.
58373           See #322947
58374
58375 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58376
58377         * configure.ac:
58378         * gst/gsttask.c:
58379           task: use bionic/libc friendly arguments to prctl
58380           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
58381           versions of libc because it is defined as a varags function there.
58382           See #611911
58383
58384 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58385
58386         * gst/gsttask.c:
58387           task: update docs.
58388
58389 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58390
58391         * gst/gsttaglist.h:
58392           taglist: Work around gtk-doc problem
58393
58394 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58395
58396         * libs/gst/base/gstbytewriter.h:
58397           bytewriter: Use correct gtk-doc workaround
58398
58399 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58400
58401         * gst/gstutils.c:
58402           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
58403           Fixes bug #612881.
58404
58405 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58406
58407         * configure.ac:
58408         * gst/gsttask.c:
58409           task: configure the object name as thread name
58410           When we have prctl available, use it to set the configured object name as the
58411           thread name for better debugging.
58412           Based on patch by Robert Swain.
58413
58414 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58415
58416         * gst/gstpad.c:
58417           pad: set a good name on the task of the pad
58418           Use the element:pad names to configure a good name for the pad task.
58419
58420 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58421
58422         * gst/gsttask.h:
58423           task: retab
58424
58425 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
58426
58427         * gst/gstpluginloader.c:
58428           logging: remove extra newline
58429
58430 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
58431
58432         * gst/gstbus.c:
58433           bus: turn g_return_if_fail into g_assert.
58434           This either must never happen (which makes sense in this case) and thus should
58435           use assert() or we should use a traditional if (poll_data->message) return;
58436           to avoid differnet behaviour of intenal api when compiling with
58437           G_DISABLE_CHECKS.
58438
58439 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
58440
58441         * gst/gstcaps.c:
58442           caps: move the check to the public api.
58443           This avoids creating empty caps and destroying them in the case of an error. We
58444           also avoid double checking in other code path where we call the internal api.
58445
58446 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
58447
58448         * gst/gstcaps.c:
58449           caps: this is internal API where we need to ensure !NULL higher up
58450
58451 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
58452
58453         * gst/gst.c:
58454           gst: this is an internal function where we already ensure !NULL when calling
58455
58456 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
58457
58458         * gst/gstdebugutils.c:
58459           debugutils: fix case of pad flag
58460           Due to a typo the code was always showing the flag as 's' (lower case).
58461           Fixes #611075
58462
58463 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
58464
58465         * gst/gstinfo.c:
58466           debug: add pretty printer for events
58467           Adder is using GST_PTR_FORMAT for events already, so we might actualy
58468           implement this and print out some useful info.
58469
58470 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
58471
58472         * gst/gstplugin.h:
58473           Add some 0.11 FIXMEs for GstPluginInitFunc
58474           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
58475           return value is a bad idea.
58476           I've scanned a few plugins and they generally get it wrong and aren't
58477           unloadable when they return FALSE.
58478
58479 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58480
58481         * po/af.po:
58482         * po/az.po:
58483         * po/be.po:
58484         * po/bg.po:
58485         * po/ca.po:
58486         * po/cs.po:
58487         * po/da.po:
58488         * po/de.po:
58489         * po/en_GB.po:
58490         * po/es.po:
58491         * po/eu.po:
58492         * po/fi.po:
58493         * po/fr.po:
58494         * po/hu.po:
58495         * po/id.po:
58496         * po/it.po:
58497         * po/ja.po:
58498         * po/nb.po:
58499         * po/nl.po:
58500         * po/pl.po:
58501         * po/pt_BR.po:
58502         * po/ru.po:
58503         * po/rw.po:
58504         * po/sk.po:
58505         * po/sq.po:
58506         * po/sr.po:
58507         * po/sv.po:
58508         * po/tr.po:
58509         * po/uk.po:
58510         * po/vi.po:
58511         * po/zh_CN.po:
58512         * po/zh_TW.po:
58513           po: update for new strings
58514
58515 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
58516
58517         * gst/gstinfo.c:
58518           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
58519           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
58520           Fixes #612733.
58521
58522 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
58523
58524         * gst/gstplugin.c:
58525           plugins: Do not ever unload a plugin after calling into it
58526           This is what can happen in a plugin_init function:
58527           - An element based on GstBaseSink is registered
58528           - Other elements fail to register
58529           - The plugin_init function returns FALSE
58530           Now if this the plugin is the first plugin to link against
58531           libgstbase.so, it will have caused libgstbase.so to be loaded and static
58532           strings from that library will have been added to gobject while
58533           registering GstBaseSink.
58534           So unloading the plugin will cause those strings to go stale and the
58535           next plugin using GstBaseSink will crash. So we must not unload modules
58536           after calling into them ever.
58537           https://bugzilla.redhat.com/show_bug.cgi?id=572800
58538
58539 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58540
58541         * libs/gst/controller/gstinterpolation.c:
58542           interpolationcontrolsource: Don't pass NULL to the GSequence API
58543
58544 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
58545
58546         * scripts/git-update.sh:
58547           git-update: Fix error return value and make the script exit on errors
58548           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
58549           though it's documented as being signed, BASH complains about it, so use
58550           255 instead.
58551
58552 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
58553
58554         * common:
58555           Automatic update of common submodule
58556           From e272f71 to 55cd514
58557
58558 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
58559
58560         * gst/gstcaps.c:
58561         * gst/gstchildproxy.c:
58562         * gst/gststructure.c:
58563         * gst/gsttaglist.c:
58564           gst: Use G_VALUE_COLLECT_INIT if available
58565           This brings total call speedups between 5% and 25%.
58566           gst_caps_set_simple_valist: +5%
58567           gst_structure_set_valist: + 10%
58568           gst_structure_id_set_valist: +25%
58569           gst_tag_list_add_valist: +5%
58570           Measured using valgrind when run over the discovery of 200 media files.
58571           Fixes #610256
58572
58573 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
58574
58575         * tests/check/elements/fdsrc.c:
58576         * tests/check/gst/gstpoll.c:
58577         * tests/check/libs/gstnettimeprovider.c:
58578           win32: Fix build failures of tests
58579
58580 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58581
58582         * docs/gst/gstreamer-sections.txt:
58583         * gst/gsttaglist.c:
58584         * gst/gsttaglist.h:
58585           tags: Adds new geo location tags
58586           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
58587           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
58588           API: GST_TAG_GEO_LOCATION_COUNTRY
58589           API: GST_TAG_GEO_LOCATION_CITY
58590           API: GST_TAG_GEO_LOCATION_SUBLOCATION
58591           Fixes #612410
58592
58593 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
58594
58595         * gst/gst.c:
58596           win32: Add prototype for DllMain()
58597
58598 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
58599
58600         * po/af.po:
58601         * po/az.po:
58602         * po/be.po:
58603         * po/bg.po:
58604         * po/ca.po:
58605         * po/cs.po:
58606         * po/da.po:
58607         * po/de.po:
58608         * po/en_GB.po:
58609         * po/es.po:
58610         * po/eu.po:
58611         * po/fi.po:
58612         * po/fr.po:
58613         * po/hu.po:
58614         * po/id.po:
58615         * po/it.po:
58616         * po/ja.po:
58617         * po/nb.po:
58618         * po/nl.po:
58619         * po/pl.po:
58620         * po/pt_BR.po:
58621         * po/ru.po:
58622         * po/rw.po:
58623         * po/sk.po:
58624         * po/sq.po:
58625         * po/sr.po:
58626         * po/sv.po:
58627         * po/tr.po:
58628         * po/uk.po:
58629         * po/vi.po:
58630         * po/zh_CN.po:
58631         * po/zh_TW.po:
58632           Update .po files
58633
58634 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
58635
58636         * gst/gstchildproxy.c:
58637         * gst/gstelement.c:
58638         * gst/gstminiobject.c:
58639         * gst/gstobject.c:
58640         * gst/gstutils.c:
58641         * gst/parse/grammar.y:
58642           gstreamer: remove unneeded casts
58643           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
58644           value_type field is a public field, so we can just use it directly.
58645
58646 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
58647
58648         * configure.ac:
58649           Remove -Winline flag again
58650           It triggers for a lot of GStreamer API (even though those triggers are
58651           wrong most of the time).
58652           I missed it because it only triggers with -O2, and I was using -O0.
58653
58654 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
58655
58656         * common:
58657           Automatic update of common submodule
58658           From df8a7c8 to e272f71
58659
58660 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
58661
58662         * configure.ac:
58663           Add a bunch more warning flags to configure
58664           None of these flags cause warnings anymore, so no fixes necessary.
58665           The flags are:
58666           -Wformat-nonliteral
58667           -Wformat-security
58668           -Wold-style-definition
58669           -Wcast-align
58670           -Winline
58671           -Winit-self
58672           -Wmissing-include-dirs
58673           -Waddress
58674           -Waggregate-return
58675           -Wno-multichar
58676           -Wnested-externs
58677
58678 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
58679
58680         * configure.ac:
58681         * docs/gst/Makefile.am:
58682         * gst/Makefile.am:
58683         * gst/gstelement.c:
58684         * gst/gstelementdetails.h:
58685         * gst/gstelementfactory.c:
58686         * gst/gstpad.c:
58687         * gst/gstparse.c:
58688         * gst/gstpipeline.c:
58689         * gst/gstplugin.c:
58690         * gst/gstregistry.c:
58691         * gst/gstregistrybinary.c:
58692         * gst/gstutils.c:
58693         * gst/parse/types.h:
58694         * libs/gst/check/gstcheck.h:
58695         * libs/gst/controller/gstcontroller.c:
58696         * libs/gst/dataprotocol/dataprotocol.c:
58697         * plugins/elements/gstfilesink.c:
58698         * plugins/elements/gstfilesrc.c:
58699         * plugins/indexers/Makefile.am:
58700         * plugins/indexers/gstfileindex.c:
58701         * plugins/indexers/gstindexers.c:
58702         * plugins/indexers/gstindexers.h:
58703         * plugins/indexers/gstmemindex.c:
58704         * tests/check/elements/tee.c:
58705         * tests/check/gst/gstminiobject.c:
58706         * tests/check/libs/typefindhelper.c:
58707         * win32/common/libgstreamer.def:
58708           Fixes for -Wmissing-declarations -Wmissing-prototypes
58709           Also adds those flags to the configure warning flags
58710           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58711
58712 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58713
58714         * gst/gstbuffer.c:
58715           buffer: fix printf format
58716           Use %u to print unsigned integers.
58717
58718 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
58719
58720         * tests/check/libs/typefindhelper.c:
58721           tests: cast the arg. to fix the build with new compiler opts.
58722           This is ugly. I am not sure if we really want to have such casts all over the
58723           place.
58724
58725 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
58726
58727         * gst/gst-i18n-app.h:
58728         * gst/gst-i18n-lib.h:
58729           i18n: define dummy ngettext if i18n is disabled.
58730           We cannot blindly use gettext function and not define them when not using gettext.
58731
58732 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
58733
58734         * gst/gst-i18n-app.h:
58735         * gst/gst-i18n-lib.h:
58736           i18n: fix the build with i18n disabled.
58737           Don't include gettext.h if !ENABLE_NLS.
58738
58739 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
58740
58741         * configure.ac:
58742         * gst/gstbuffer.c:
58743           buffer: allow configurable memory alignment. Fixes #596832
58744           The alignment guaranteed by malloc is not always sufficient. E.g. vector
58745           instructions or hardware subsystems want specifically aligned buffers. The
58746           attached patch will use posix_memalign if available to allocate buffers.
58747           The desired alignment can be set when running configure using the new
58748           --with-buffer-alignment option.
58749
58750 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
58751
58752         * common:
58753           Automatic update of common submodule
58754           From 9720a7d to df8a7c8
58755
58756 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
58757
58758           Merge branch 'work'
58759
58760 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
58761
58762         * configure.ac:
58763         * gst/gst.c:
58764         * gst/gstbufferlist.c:
58765         * gst/gstdebugutils.c:
58766         * gst/gstformat.c:
58767         * gst/gstformat.h:
58768         * gst/gstinfo.c:
58769         * gst/gstminiobject.c:
58770         * gst/gstobject.c:
58771         * gst/gstobject.h:
58772         * gst/gstplugin.c:
58773         * gst/gstplugin.h:
58774         * gst/gstpluginloader.c:
58775         * gst/gstquery.c:
58776         * gst/gstquery.h:
58777         * gst/gststructure.c:
58778         * gst/gsttrace.c:
58779         * gst/gsttrace.h:
58780         * gst/gstvalue.c:
58781         * libs/gst/check/gstcheck.c:
58782         * libs/gst/check/gstcheck.h:
58783         * libs/gst/controller/gstcontroller.c:
58784         * libs/gst/controller/gstcontroller.h:
58785         * libs/gst/controller/gsthelper.c:
58786         * libs/gst/helpers/gst-plugin-scanner.c:
58787         * plugins/elements/gstfdsink.c:
58788         * plugins/elements/gstfdsrc.c:
58789         * plugins/elements/gstfilesink.c:
58790         * plugins/elements/gstfilesrc.c:
58791         * tests/benchmarks/controller.c:
58792         * tests/benchmarks/mass-elements.c:
58793         * tests/check/elements/tee.c:
58794         * tests/check/gst/gstbufferlist.c:
58795         * tests/check/gst/gstpad.c:
58796         * tests/check/gst/gstpreset.c:
58797         * tests/check/gst/gststructure.c:
58798         * tests/check/gst/gsttag.c:
58799         * tests/check/gst/gstvalue.c:
58800         * tests/check/libs/controller.c:
58801         * tests/check/libs/typefindhelper.c:
58802         * tests/check/pipelines/cleanup.c:
58803         * tests/check/pipelines/parse-launch.c:
58804         * tests/check/pipelines/simple-launch-lines.c:
58805         * tools/gst-inspect.c:
58806           Fixes for -Wwrite-strings
58807           This changes some APIs in compatible ways:
58808           - Some functions now take "const char *" arguments, not "char *"
58809           - Some structs now have "conts char *" members, not "char *"
58810           The changes may cause warnings when compiling with the right warning
58811           flags. You've been warned.
58812           Also adds -Wwrite-strings as a warning flag in configure.ac.
58813           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58814
58815 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
58816
58817         * configure.ac:
58818         * gst/gstbuffer.c:
58819         * tests/check/libs/transform1.c:
58820           Fixes -Wundef warnings
58821           ... and adds that flag to configure.ac
58822           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58823
58824 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
58825
58826         * tests/benchmarks/gstpollstress.c:
58827           benchmarks: Remove unneeded g_thread_exit()
58828           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58829
58830 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
58831
58832         * gst/gst.c:
58833         * gst/gstpluginloader.c:
58834         * gst/gstregistry.c:
58835         * tools/gst-inspect.c:
58836           Fixes for -Wold-style-definition
58837           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58838
58839 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
58840
58841         * configure.ac:
58842         * docs/gst/gstreamer-sections.txt:
58843         * gst/gstbus.c:
58844         * gst/gstclock.c:
58845         * gst/gstelementfactory.c:
58846         * gst/gstindex.c:
58847         * gst/gstindexfactory.c:
58848         * gst/gstinfo.c:
58849         * gst/gstinfo.h:
58850         * gst/gstobject.c:
58851         * gst/gstpipeline.c:
58852         * gst/gstplugin.c:
58853         * gst/gstregistry.c:
58854         * gst/gstregistrybinary.h:
58855         * gst/gstsystemclock.c:
58856         * gst/gsttask.c:
58857         * gst/gsttaskpool.c:
58858         * gst/gstutils.h:
58859         * gst/gstxml.c:
58860         * gst/parse/grammar.y:
58861         * libs/gst/base/gstcollectpads.c:
58862         * libs/gst/controller/gstcontrolsource.c:
58863         * libs/gst/controller/gstinterpolationcontrolsource.c:
58864         * libs/gst/controller/gstlfocontrolsource.c:
58865         * libs/gst/dataprotocol/dp-private.h:
58866         * tests/check/elements/fakesink.c:
58867         * tests/check/gst/gstparamspecs.c:
58868         * tests/check/gst/gsttagsetter.c:
58869         * tests/check/libs/test_transform.c:
58870         * tests/examples/streams/testrtpool.c:
58871           Make code safe for -Wredundant-decls
58872           Adds that warning to configure.ac
58873           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
58874           The get_type() function is no longer declared before being defined.
58875           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58876
58877 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
58878
58879         * common:
58880           Automatic update of common submodule
58881           From 0b6e072 to 9720a7d
58882
58883 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
58884
58885         * gst/parse/Makefile.am:
58886           Make sure generated code doesn't run with -Werror
58887           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58888
58889 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
58890
58891         * configure.ac:
58892           Update to common/ changes to ERROR_CFLAGS
58893
58894 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
58895
58896         * gst/gstregistrybinary.c:
58897           Revert "registry: remove unused function"
58898           Turns out  the function is not unused, but was in an #ifdef WIN32
58899           section.
58900           Whoops.
58901           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
58902
58903 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
58904
58905         * common:
58906           Automatic update of common submodule
58907           From 7cc5eb4 to 0b6e072
58908
58909 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
58910
58911         * gst/gstregistrybinary.c:
58912           registry: remove unused function
58913           Actually, there was two functions with the same name, but only one was
58914           used.
58915           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58916
58917 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
58918
58919         * gst/gstelement.c:
58920         * win32/common/libgstreamer.def:
58921           remove unused gst_element_default_error()
58922           https://bugzilla.gnome.org/show_bug.cgi?id=611692
58923
58924 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
58925
58926         * gst/gstutils.c:
58927           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
58928           Fixes bug #612370.
58929
58930 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58931
58932         * common:
58933           Automatic update of common submodule
58934           From 7aa65b5 to 7cc5eb4
58935
58936 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58937
58938         * common:
58939           Automatic update of common submodule
58940           From 44ecce7 to 7aa65b5
58941
58942 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58943
58944         * Makefile.am:
58945         * gst/Makefile.am:
58946         * gst/parse/Makefile.am:
58947         * libs/gst/base/Makefile.am:
58948         * libs/gst/check/Makefile.am:
58949         * libs/gst/controller/Makefile.am:
58950         * libs/gst/dataprotocol/Makefile.am:
58951         * libs/gst/net/Makefile.am:
58952         * pkgconfig/Makefile.am:
58953         * tools/Makefile.am:
58954           build: Make some more rules silent if requested
58955
58956 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58957
58958         * configure.ac:
58959           configure: Use automake 1.11 silent rules instead of shave if available
58960           This makes sure that we use something that is still maintained and
58961           also brings back libtool 1.5 support.
58962
58963 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58964
58965         * libs/gst/controller/gstlfocontrolsource.c:
58966           lfocontrolsource: Optimize get_value_array()
58967           Don't convert from GValue to the actual type for every single
58968           value.
58969
58970 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58971
58972         * libs/gst/controller/gstinterpolation.c:
58973           interpolationcontrolsource: Optimize get_value_array()
58974           This makes it >10x faster if more than a single value is requested
58975           by not searching in the GSequence for every value and converting
58976           the value from GValue to the real value type.
58977
58978 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58979
58980         * tests/benchmarks/controller.c:
58981           controller: Add benchmark for getting a value array of the control points
58982
58983 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
58984
58985         * gst/gstplugin.c:
58986           Fix typos in documentation
58987
58988 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
58989
58990         * gst/gstvalue.c:
58991           caps: Fail when fractions are followed by random text
58992           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
58993           same as "1". Now the code is stricter and will fail to convert a
58994           fraction when followed by garbage text.
58995
58996 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58997
58998         * configure.ac:
58999         * docs/plugins/inspect/plugin-coreelements.xml:
59000         * docs/plugins/inspect/plugin-coreindexers.xml:
59001         * win32/common/config.h:
59002         * win32/common/gstversion.h:
59003           Back to development
59004
59005 === release 0.10.28 ===
59006
59007 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59008
59009         * ChangeLog:
59010         * NEWS:
59011         * RELEASE:
59012         * configure.ac:
59013         * docs/plugins/inspect/plugin-coreelements.xml:
59014         * docs/plugins/inspect/plugin-coreindexers.xml:
59015         * gstreamer.doap:
59016         * win32/common/config.h:
59017         * win32/common/gstversion.h:
59018           Release 0.10.28
59019
59020 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59021
59022         * po/af.po:
59023         * po/az.po:
59024         * po/be.po:
59025         * po/bg.po:
59026         * po/ca.po:
59027         * po/cs.po:
59028         * po/da.po:
59029         * po/de.po:
59030         * po/en_GB.po:
59031         * po/es.po:
59032         * po/eu.po:
59033         * po/fi.po:
59034         * po/fr.po:
59035         * po/hu.po:
59036         * po/id.po:
59037         * po/it.po:
59038         * po/ja.po:
59039         * po/nb.po:
59040         * po/nl.po:
59041         * po/pl.po:
59042         * po/pt_BR.po:
59043         * po/ru.po:
59044         * po/rw.po:
59045         * po/sk.po:
59046         * po/sq.po:
59047         * po/sr.po:
59048         * po/sv.po:
59049         * po/tr.po:
59050         * po/uk.po:
59051         * po/vi.po:
59052         * po/zh_CN.po:
59053         * po/zh_TW.po:
59054           Update .po files
59055
59056 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
59057
59058         * gst/gstvalue.c:
59059           caps: Allow 1/max as the minimal fraction value > 0
59060           This is useful for formats that require a valid framerate (like
59061           theoraenc).
59062
59063 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59064
59065         * gst/gstelement.c:
59066           element: fix typo in comments
59067
59068 === release 0.10.27 ===
59069
59070 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59071
59072         * ChangeLog:
59073         * NEWS:
59074         * RELEASE:
59075         * configure.ac:
59076         * docs/plugins/inspect/plugin-coreelements.xml:
59077         * docs/plugins/inspect/plugin-coreindexers.xml:
59078         * gstreamer.doap:
59079         * win32/common/config.h:
59080         * win32/common/gstversion.h:
59081           Release 0.10.27
59082
59083 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59084
59085         * po/af.po:
59086         * po/az.po:
59087         * po/be.po:
59088         * po/bg.po:
59089         * po/ca.po:
59090         * po/cs.po:
59091         * po/da.po:
59092         * po/de.po:
59093         * po/en_GB.po:
59094         * po/es.po:
59095         * po/eu.po:
59096         * po/fi.po:
59097         * po/fr.po:
59098         * po/hu.po:
59099         * po/id.po:
59100         * po/it.po:
59101         * po/ja.po:
59102         * po/nb.po:
59103         * po/nl.po:
59104         * po/pl.po:
59105         * po/pt_BR.po:
59106         * po/ru.po:
59107         * po/rw.po:
59108         * po/sk.po:
59109         * po/sq.po:
59110         * po/sr.po:
59111         * po/sv.po:
59112         * po/tr.po:
59113         * po/uk.po:
59114         * po/vi.po:
59115         * po/zh_CN.po:
59116         * po/zh_TW.po:
59117           Update .po files
59118
59119 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59120
59121         * gst/gstpoll.c:
59122           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
59123           This may cause crashes when logging is enabled, especially on windows.
59124           It's not safe to pass random pointers to g_type_check_instance_is_a().
59125           Fixes #611719.
59126
59127 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59128
59129         * configure.ac:
59130         * win32/common/config.h:
59131         * win32/common/gstversion.h:
59132           0.10.26.4 pre-release
59133
59134 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59135
59136         * po/af.po:
59137         * po/az.po:
59138         * po/be.po:
59139         * po/bg.po:
59140         * po/ca.po:
59141         * po/cs.po:
59142         * po/da.po:
59143         * po/de.po:
59144         * po/en_GB.po:
59145         * po/es.po:
59146         * po/eu.po:
59147         * po/fi.po:
59148         * po/fr.po:
59149         * po/hu.po:
59150         * po/id.po:
59151         * po/it.po:
59152         * po/ja.po:
59153         * po/nb.po:
59154         * po/nl.po:
59155         * po/pl.po:
59156         * po/pt_BR.po:
59157         * po/ru.po:
59158         * po/rw.po:
59159         * po/sk.po:
59160         * po/sq.po:
59161         * po/sr.po:
59162         * po/sv.po:
59163         * po/tr.po:
59164         * po/uk.po:
59165         * po/vi.po:
59166         * po/zh_CN.po:
59167         * po/zh_TW.po:
59168           po: update translations
59169
59170 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59171
59172         * libs/gst/base/gstbytewriter.c:
59173           docs: fix up bytewriter doc chunks for float functions as well
59174
59175 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59176
59177         * docs/libs/gstreamer-libs-sections.txt:
59178         * libs/gst/base/gstbytewriter.h:
59179           bytewriter: fix headers for float/double writing functions
59180           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
59181           gst_byte_writer_put_{float|double}_*().
59182           Spotted by: Benjamin Otte <otte@redhat.com>
59183
59184 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59185
59186         * gst/gsttaglist.c:
59187           tags: try to make comment for translators more helpful
59188
59189 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59190
59191         * libs/gst/base/gstbasesink.c:
59192           basesink: fix emergency rendering timestamp tracking
59193           Specifically, if all (including initial) buffers turn up late,
59194           emergency rendering should also kick in appropriately.
59195           Fixes #611087.
59196
59197 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59198
59199         * configure.ac:
59200         * win32/common/config.h:
59201         * win32/common/gstversion.h:
59202           0.10.26.3 pre-release
59203
59204 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59205
59206         * po/bg.po:
59207         * po/es.po:
59208         * po/nl.po:
59209           po: update translations
59210
59211 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59212
59213         * libs/gst/controller/gstinterpolationcontrolsource.c:
59214         * tests/check/libs/controller.c:
59215           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
59216           This causes assertion failures. Fixes bug #610444.
59217
59218 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59219
59220         * libs/gst/controller/gstinterpolationcontrolsource.c:
59221         * libs/gst/controller/gstinterpolationcontrolsource.h:
59222           interpolationcontrolsource: Add const qualifiers to values in the _set functions
59223           The values are not modified and are copied, a const before the parameter
59224           should make this even more obvious.
59225
59226 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59227
59228         * libs/gst/controller/gsthelper.c:
59229           controller: Add some FIXME 0.11 comments
59230
59231 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59232
59233         * plugins/elements/gstelements.c:
59234           corelements: Combine redundant code
59235
59236 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59237
59238         * plugins/elements/gstelements.c:
59239         * plugins/elements/gstfdsink.c:
59240         * plugins/elements/gstfdsrc.c:
59241           Fix compilation of fdsink and fdsrc with MSVC
59242
59243 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59244
59245         * configure.ac:
59246         * po/vi.po:
59247         * win32/common/config.h:
59248         * win32/common/gstversion.h:
59249           0.10.26.2 pre-release
59250
59251 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59252
59253         * docs/plugins/.gitignore:
59254           .gitignore: ignore some more temporary docs cruft
59255
59256 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59257
59258         * Makefile.am:
59259           build: fix indenting in win32-update target
59260           No idea why we need to run gst-indent twice on that file, but it
59261           only seems to settle on a final format with minimal diff to the
59262           one in git after two runs.
59263
59264 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59265
59266         * libs/gst/check/gstcheck.c:
59267           gstcheck: more debug logging for gst_check_element_push_buffer_list()
59268
59269 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59270
59271         * libs/gst/base/gstcollectpads.h:
59272           collectpads: Improve docs about 'data' attribute
59273           Adds a reminder to 'data' attribute doc
59274           Fixes #610366
59275
59276 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59277
59278         * plugins/indexers/gstmemindex.c:
59279           memindex: avoid busy loop when doing EXACT lookup
59280           Fixes #610367.
59281
59282 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
59283
59284         * gst/gstelement.c:
59285           introspection: add annotation for gst_element_get_state
59286           state and pending are "out" arguments.
59287           Fixes #605189.
59288
59289 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
59290
59291         * plugins/elements/gstfilesrc.c:
59292         * plugins/elements/gstfilesrc.h:
59293           filesrc: Don't use expensive cast checks in _create
59294           _create() is a pad function set by ourselves, therefore we're sure basesrc
59295           is a GstFileSrc.
59296           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
59297           done with valgrind).
59298           Fixes #610246
59299
59300 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
59301
59302         * libs/gst/base/gstbasesrc.c:
59303           basesrc: Don't use expensive cast checks in get_range.
59304           _get_range() is a pad function set by ourselves, therefore we're certain that
59305           the parent is a GstBaseSrc.
59306           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
59307           calls measurements).
59308           Fixes #610246
59309
59310 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
59311
59312         * plugins/elements/gstfdsrc.c:
59313           fdsrc: cleanup parameter initialisation and add comemnt+logging
59314           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
59315           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
59316           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
59317           warning if we want by tracking if fd has been added to fdset.
59318
59319 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
59320
59321         * docs/design/draft-metadata.txt:
59322           design: write about the current state of tag-handling
59323           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
59324           deal with them.
59325
59326 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
59327
59328         * gst/gsttaglist.c:
59329           taglist: remove blank lines in variable declarations
59330
59331 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59332
59333         * tools/gst-inspect.c:
59334         * tools/gst-launch.c:
59335         * tools/gst-typefind.c:
59336         * tools/gst-xmlinspect.c:
59337         * tools/tools.h:
59338           tools: call g_set_prgname() before doing the option parsing
59339           g_setprgname is implicitly called by g_option_context_new() with a check
59340           to see if it's been set already, so set it before g_option_context_new()
59341           Move version printing back until after the options have been parsed,
59342           otherwise it won't work, since it evaluates a flag set by the
59343           option parser.
59344
59345 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59346
59347         * tools/gst-inspect.c:
59348         * tools/gst-launch.c:
59349           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
59350           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
59351           This commit made --version not work any longer. The g_setprgname()
59352           warning is fixed in recent GLib versions.
59353
59354 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59355
59356         * configure.ac:
59357         * gst/Makefile.am:
59358           build: make sure gst-plugin-scanner gets installed where we expect it
59359           Add check to make sure gst-plugin-scanner really gets installed where
59360           we will look for it later, ie. paths and prefixes are set at configure
59361           time and not specified via make.
59362           Fixes #609941.
59363
59364 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
59365
59366         * plugins/elements/gstqueue2.c:
59367           docs: prefer short desc from GstElementDetails
59368
59369 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59370
59371         * libs/gst/check/gstcheck.c:
59372           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
59373
59374 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59375
59376         * po/af.po:
59377         * po/az.po:
59378         * po/be.po:
59379         * po/bg.po:
59380         * po/ca.po:
59381         * po/cs.po:
59382         * po/da.po:
59383         * po/de.po:
59384         * po/en_GB.po:
59385         * po/es.po:
59386         * po/eu.po:
59387         * po/fi.po:
59388         * po/fr.po:
59389         * po/hu.po:
59390         * po/id.po:
59391         * po/it.po:
59392         * po/ja.po:
59393         * po/nb.po:
59394         * po/nl.po:
59395         * po/pl.po:
59396         * po/pt_BR.po:
59397         * po/ru.po:
59398         * po/rw.po:
59399         * po/sk.po:
59400         * po/sq.po:
59401         * po/sr.po:
59402         * po/sv.po:
59403         * po/tr.po:
59404         * po/uk.po:
59405         * po/vi.po:
59406         * po/zh_CN.po:
59407         * po/zh_TW.po:
59408           po: update po files for new comments
59409
59410 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59411
59412         * gst/gsttaglist.c:
59413           tags: wrap long string constants
59414           And fix indenting issue
59415
59416 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59417
59418         * gst/gsttaglist.c:
59419           tags: add some comments for translators so tag mnemonics get translated correctly
59420           We want 'preview image' translated as a noun, not as 'preview [the] image'.
59421
59422 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59423
59424         * gst/gstpad.c:
59425           pad: don't print WARN debug statements for normal things like EOS
59426
59427 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59428
59429         * common:
59430           Automatic update of common submodule
59431           From 96dc793 to 44ecce7
59432
59433 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
59434
59435         * plugins/elements/gsttypefindelement.c:
59436           typefind: Reset the working mode when going to READY/NULL
59437           This allows properly re-using typefind (else it would think it's
59438           already done the typefinding when being re-used with another
59439           stream).
59440
59441 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59442
59443         * tests/check/libs/bytewriter.c:
59444           bytewriter: Adds a test for _fill
59445
59446 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59447
59448         * docs/libs/gstreamer-libs-sections.txt:
59449         * libs/gst/base/gstbytewriter.c:
59450         * libs/gst/base/gstbytewriter.h:
59451         * win32/common/libgstbase.def:
59452           bytewriter: add _fill function
59453           Adds a new function to GstByteWriter that writes
59454           a constant value to a memory area (aka memset).
59455           Useful for adding padding to buffers.
59456           Also updates .def file and docs.
59457           API: gst_byte_writer_fill()
59458
59459 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59460
59461         * plugins/elements/gsttypefindelement.c:
59462           typefind: Avoid messing pads activation
59463           Typefind might mess up pads modes (pull/push) if a
59464           downstream element is plugged and its pads activated
59465           in 'step 2' of typefind pads activation.
59466           This happens because the following steps don't check
59467           if we already emitted typefound due to upstream setting
59468           caps on buffers being pulled in the typefind helpers.
59469           Avoid that by checking if typefound is already emmited.
59470           Fixes #608036
59471
59472 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59473
59474         * libs/gst/base/gstbasesrc.c:
59475         * libs/gst/base/gstbasesrc.h:
59476           basesrc: Make locking of the segment a bit more strict and update documentation
59477           Updating the segment values must only be done while holding the
59478           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
59479           long as one of them is held, not both, which removes some lock-unlock
59480           blocks from performance critical code paths.
59481           Also document, that gst_base_src_set_format() *must* be called in
59482           states <= READY and add an assertion for this. Changing the format
59483           later will completely mess up the segment information.
59484
59485 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59486
59487         * docs/pwg/advanced-clock.xml:
59488         * docs/pwg/advanced-dparams.xml:
59489         * docs/pwg/advanced-interfaces.xml:
59490         * docs/pwg/advanced-negotiation.xml:
59491         * docs/pwg/advanced-request.xml:
59492         * docs/pwg/advanced-scheduling.xml:
59493         * docs/pwg/advanced-tagging.xml:
59494         * docs/pwg/advanced-types.xml:
59495         * docs/pwg/appendix-porting.xml:
59496         * docs/pwg/building-boiler.xml:
59497         * docs/pwg/building-chainfn.xml:
59498         * docs/pwg/building-pads.xml:
59499         * docs/pwg/building-props.xml:
59500         * docs/pwg/building-testapp.xml:
59501         * docs/pwg/intro-basics.xml:
59502           pwg: several typo fixes
59503           Fixes #609286.
59504
59505 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59506
59507         * libs/gst/base/gstbasesrc.c:
59508           basesrc: Protect segment values from concurrent access from different threads
59509           This could happen easily in the query functions or when the size is set
59510           on appsrc from some non-streaming thread.
59511
59512 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59513
59514         * plugins/elements/gsttypefindelement.c:
59515           typefindelement: Protect internal fields from concurrent changes from different threads
59516           Fixes bug #608877.
59517
59518 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59519
59520         * tools/gst-launch.c:
59521           gst-launch: don't leak timeout GSource
59522
59523 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59524
59525         * docs/random/release:
59526           docs: flesh out release doc some more
59527
59528 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59529
59530         * MAINTAINERS:
59531           Update MAINTAINERS, add myself
59532
59533 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59534
59535         * configure.ac:
59536           configure: back to development
59537           Slushy freeze remains in effect.
59538
59539 === release 0.10.26 ===
59540
59541 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59542
59543         * ChangeLog:
59544         * NEWS:
59545         * RELEASE:
59546         * configure.ac:
59547         * docs/plugins/gstreamer-plugins.args:
59548         * docs/plugins/inspect/plugin-coreelements.xml:
59549         * docs/plugins/inspect/plugin-coreindexers.xml:
59550         * gstreamer.doap:
59551         * win32/common/config.h:
59552         * win32/common/gstversion.h:
59553           Release 0.10.26
59554
59555 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59556
59557         * po/af.po:
59558         * po/az.po:
59559         * po/be.po:
59560         * po/bg.po:
59561         * po/ca.po:
59562         * po/cs.po:
59563         * po/da.po:
59564         * po/de.po:
59565         * po/en_GB.po:
59566         * po/es.po:
59567         * po/eu.po:
59568         * po/fi.po:
59569         * po/fr.po:
59570         * po/hu.po:
59571         * po/id.po:
59572         * po/it.po:
59573         * po/ja.po:
59574         * po/nb.po:
59575         * po/nl.po:
59576         * po/pl.po:
59577         * po/pt_BR.po:
59578         * po/ru.po:
59579         * po/rw.po:
59580         * po/sk.po:
59581         * po/sq.po:
59582         * po/sr.po:
59583         * po/sv.po:
59584         * po/tr.po:
59585         * po/uk.po:
59586         * po/vi.po:
59587         * po/zh_CN.po:
59588         * po/zh_TW.po:
59589           Update .po files
59590
59591 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59592
59593         * configure.ac:
59594           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
59595           Even if it's not used, it still needs to be defined for things to
59596           compile.
59597
59598 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59599
59600         * gst/gst_private.h:
59601           gst_private: MSVC doesn't seem to like #warning
59602           Visual Studio complains about "invalid preprocessor command 'warning'"
59603           even if the ifdef doesn't trigger, so just remove this again.
59604
59605 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
59606
59607         * tests/check/elements/multiqueue.c:
59608           tests: Fix multiqueue test for latest commits.
59609           The problem lies in the fact that multiqueue will now operate somewhat
59610           similarly to the flow aggregation logic of demuxers and therefore
59611           will stopp whenever all downstream pads return NOT_LINKED and/or
59612           UNEXPECTED and there's no more buffers to push.
59613           The latest commits should not affect any regular use-case, but the bug
59614           report will be kept open so the previous behaviour can be re-established
59615           if needed.
59616           Fixes #609486
59617
59618 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
59619
59620         * plugins/elements/gstmultiqueue.c:
59621           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
59622           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
59623           * let the dataqueue task running
59624           * forward the flow return upstream.
59625           This allows upstream elements to push EOS, and have that EOS event come
59626           downstream.
59627           Fixes #609274
59628
59629 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
59630
59631         * plugins/elements/gstmultiqueue.c:
59632         * tests/check/elements/multiqueue.c:
59633           Revert "multiqueue: handle UNEXPECTED flowreturn better"
59634           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
59635           Partly fixes #609274
59636
59637 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
59638
59639         * scripts/git-update.sh:
59640           git-update.sh: Fix issues
59641
59642 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59643
59644         * gst/gstbufferlist.c:
59645           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
59646           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
59647
59648 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59649
59650         * configure.ac:
59651         * win32/common/config.h:
59652         * win32/common/gstversion.h:
59653           0.10.25.3 pre-release
59654
59655 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59656
59657         * po/bg.po:
59658         * po/de.po:
59659         * po/fi.po:
59660         * po/fr.po:
59661         * po/hu.po:
59662         * po/id.po:
59663         * po/pl.po:
59664         * po/sv.po:
59665         * po/zh_CN.po:
59666           po: translation updates
59667
59668 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59669
59670         * gst/gstbufferlist.c:
59671           docs: fix ASCII art so that iterators are aligned property to the diagram
59672
59673 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59674
59675         * docs/libs/gstreamer-libs-sections.txt:
59676         * libs/gst/base/gstbytewriter.h:
59677           gstbytewriter: Fix different function names in .h and .c
59678           gst_byte_writer_reset_and_get_buffer wasn't declared
59679           in .h, instead there was _reset_and_get_data_as_buffer.
59680           Replace it with the real function name, that is smaller
59681           and matches gst_byte_writer_free_and_get_buffer
59682           https://bugzilla.gnome.org/show_bug.cgi?id=608726
59683
59684 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59685
59686         * gst/gstbufferlist.c:
59687         * gst/gstbufferlist.h:
59688           docs: add some more Since: markers to buffer list docs
59689
59690 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59691
59692         * plugins/elements/gstfilesrc.c:
59693           filesrc: fix typo in warning message
59694           Spotted by bsreerenj@gmail.com.
59695           Fixes #608442.
59696
59697 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59698
59699         * common:
59700           Automatic update of common submodule
59701           From 15d47a6 to 96dc793
59702
59703 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59704
59705         * gst/gst.c:
59706           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
59707           Late g_thread_init() is fine with newer GLib versions and done automatically
59708           from g_type_init() there, so don't warn if the application hasn't called
59709           g_thread_init() yet when gst_init() is called with new GLib versions.
59710           Fixes #608398.
59711
59712 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59713
59714         * pkgconfig/gstreamer-uninstalled.pc.in:
59715         * pkgconfig/gstreamer.pc.in:
59716           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
59717           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
59718           will always evaluate to TRUE, so the typical thread initialisation
59719           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
59720           no longer work, and the threading system not be initialised and us
59721           printing a warning in gst_init. This may be fine in most cases, since
59722           late initialisation is allowed and automatically done in g_type_init()
59723           since GLib 2.23.2, but let's be cautious and only use this define when
59724           compiling GStreamer itself.
59725           See #608398.
59726
59727 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59728
59729         * gst/gstpipeline.c:
59730           pipeline: Take start_time after chaining up too
59731           Refactor the code to take the current start_time when going to PAUSED.
59732           Make sure we also call the start_time update code after we chained up to the
59733           parent bin.
59734           Fixes #607842
59735
59736 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59737
59738         * configure.ac:
59739           0.10.25.2 pre-release
59740
59741 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59742
59743         * tests/check/gst/gstghostpad.c:
59744           checks: fix spurious ghost pad check failure
59745
59746 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59747
59748         * win32/common/config.h:
59749         * win32/common/gstenumtypes.c:
59750         * win32/common/gstversion.h:
59751           win32: update windows headers to latest version
59752
59753 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59754
59755         * docs/random/release:
59756           docs: minor update to release notes
59757
59758 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59759
59760         * po/af.po:
59761         * po/az.po:
59762         * po/be.po:
59763         * po/bg.po:
59764         * po/ca.po:
59765         * po/cs.po:
59766         * po/da.po:
59767         * po/de.po:
59768         * po/en_GB.po:
59769         * po/es.po:
59770         * po/eu.po:
59771         * po/fi.po:
59772         * po/fr.po:
59773         * po/hu.po:
59774         * po/id.po:
59775         * po/it.po:
59776         * po/ja.po:
59777         * po/nb.po:
59778         * po/nl.po:
59779         * po/pl.po:
59780         * po/pt_BR.po:
59781         * po/ru.po:
59782         * po/rw.po:
59783         * po/sk.po:
59784         * po/sq.po:
59785         * po/sr.po:
59786         * po/sv.po:
59787         * po/tr.po:
59788         * po/uk.po:
59789         * po/vi.po:
59790         * po/zh_CN.po:
59791         * po/zh_TW.po:
59792           po: update translation files
59793
59794 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59795
59796         * tests/examples/streams/rtpool-test.c:
59797           tests: fix warning in rtpool-test
59798           The stream status message object may be of a non-GObject type, e.g.
59799           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
59800           of assuming the value holds an object.
59801
59802 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59803
59804         * plugins/elements/gstmultiqueue.c:
59805         * tests/check/elements/multiqueue.c:
59806           multiqueue: handle UNEXPECTED flowreturn better
59807           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
59808           the pushing thread because upstream will at some point push an EOS that we still
59809           need to push further downstream.
59810           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
59811           we implement the right logic to propagate the flowreturn upstream at some point.
59812           Also clean up the unit test a little.
59813           Fixes #608136
59814
59815 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59816
59817         * docs/manual/basics-bus.xml:
59818           docs: Fix basics-bus docs
59819           Fix wrong information about bus watch functions in the
59820           application development manual.
59821           Fixes #608127
59822
59823 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
59824
59825         * win32/common/libgstreamer.def:
59826           bin: also remove private function from def file
59827
59828 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
59829
59830         * gst/gstbin.c:
59831           bin: make a interface vmethod implementation static
59832           This should not cause any troubles - the methods wasn't in any header.
59833
59834 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
59835
59836         * gst/gstchildproxy.c:
59837           childproxy: remove ; after }
59838
59839 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59840
59841         * plugins/elements/gstqueue2.c:
59842           queue2: add some docs to mark new property
59843
59844 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59845
59846         * plugins/elements/gstqueue2.c:
59847         * plugins/elements/gstqueue2.h:
59848           queue2: add option to remove the temp-file
59849           Add an option to automatically remove the temp file (TRUE by default). This
59850           should make it possible for the application to keep the temp file by other means
59851           than hardlinking or holding an fd open.
59852           Fixes #607739
59853
59854 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59855
59856         * plugins/elements/gsttypefindelement.c:
59857           typefind: don't leak uri string
59858
59859 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59860
59861         * gst/gstindex.h:
59862           gstindex: retab .h file
59863
59864 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
59865
59866         * tools/gst-inspect.c:
59867         * tools/gst-launch.c:
59868         * tools/gst-typefind.c:
59869         * tools/gst-xmlinspect.c:
59870           tools: Run g_thread_init() unconditionally
59871           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
59872           TRUE unconditionally, so calling g_thread_init() never happened.
59873
59874 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59875
59876         * gst/gstpluginloader.c:
59877           pluginloader: fix compiler warning on win32
59878           Move variable that's only used on unix into the unix block so that
59879           the compiler doesn't complain about the unused variable on win32
59880           (see #597662).
59881
59882 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59883
59884         * gst/gstpluginloader.c:
59885           pluginloader: try scanner set via env var before using the installed one
59886           If the GST_PLUGIN_SCANNER environment variable is set, we should try
59887           the scanner specified there first, to make sure the right scanner binary
59888           is used for uninstalled setups and builds from source when there's
59889           already an installed version.
59890
59891 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59892
59893         * configure.ac:
59894         * gst/gst.c:
59895         * pkgconfig/gstreamer-uninstalled.pc.in:
59896         * pkgconfig/gstreamer.pc.in:
59897           build: Define G_THREADS_MANDATORY everywhere
59898           We require threads to be supported in any case and defining this
59899           will simplify the mutex, condition variable, etc. macros from gthread
59900           to not always check if threads are really supported.
59901           Fixes bug #607481.
59902
59903 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59904
59905         * gst/gstpluginloader.c:
59906         * gst/gstregistry.c:
59907           pluginloader: disable external plugin loader on Windows until it is ported properly
59908           See #597662.
59909
59910 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59911
59912         * gst/gst_private.h:
59913         * gst/gstplugin.c:
59914         * gst/gstpluginloader.c:
59915         * gst/parse/grammar.y:
59916         * gst/parse/parse.l:
59917         * libs/gst/base/gstbasesink.c:
59918         * libs/gst/helpers/gst-plugin-scanner.c:
59919         * plugins/elements/gsttypefindelement.c:
59920           gst_private.h: make sure gst_private.h is included before glib.h
59921           For the reason outlined at the beginning of gst_private.h (inline
59922           functions in glib may need the g_log_domain variable). Also include
59923           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
59924
59925 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59926
59927         * docs/plugins/gstreamer-plugins-sections.txt:
59928         * plugins/elements/gstmultiqueue.c:
59929         * plugins/elements/gstqueue2.c:
59930           docs: minor gtk-doc markup fixes
59931
59932 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59933
59934         * common:
59935           Automatic update of common submodule
59936           From 14cec89 to 15d47a6
59937
59938 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59939
59940         * docs/design/part-qos.txt:
59941         * docs/design/part-seeking.txt:
59942           docs: small docs updates
59943
59944 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
59945
59946         * gst/gstpad.c:
59947           gstpad: directly set the caps when pushing buffer with different caps.
59948           This check is not necesarry as we are not negotiating anymore. And it can
59949           be wrong if upstream can't produce this caps anymore, but downstream can
59950           process them fine.
59951
59952 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59953
59954         * gst/gstminiobject.c:
59955           miniobject: The GValue collection function can not assume that the destination is initialized
59956           ...and it will usually be either filled by zeroes or random values.
59957           Fixes bug #607283.
59958
59959 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59960
59961         * libs/gst/base/gstbasetransform.c:
59962           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
59963
59964 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59965
59966         * gst/gststructure.c:
59967           structure: remove superfluous guard against NULL
59968           All callers of this static function already check for NULL-ness
59969           themselves, so no need to do it again (and if we do it, we should
59970           probably do so before dereferencing the pointer for the first time).
59971
59972 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59973
59974         * gst/gst_private.h:
59975         * gst/gststructure.c:
59976           structure: micro-optimise some getters
59977           Avoid checking the GType of the value twice (once on our side and
59978           once in g_value_get_*()) by by-passing g_value_get() and accessing
59979           the GValue structure directly.
59980
59981 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59982
59983         * gst/gstmessage.h:
59984           message: update docs a little
59985
59986 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59987
59988         * docs/random/release:
59989           docs: minor release docs update
59990
59991 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59992
59993         * libs/gst/base/gstbasetransform.c:
59994           basetransform: Handle buffers with NULL caps correctly
59995           This means that the caps didn't change so don't try to handle
59996           the NULL caps as the new caps.
59997
59998 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59999
60000         * gst/gstbuffer.h:
60001         * gst/gsturi.h:
60002           docs: Move field specific Since markers at the same line
60003           Fixes gobject-introspection warnings about Since being defined multiple times.
60004
60005 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60006
60007         * docs/faq/faq.xml:
60008           faq: remove revision history that no one updates or cares about anyway
60009
60010 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60011
60012         * docs/faq/developing.xml:
60013         * docs/faq/git.xml:
60014           faq: fix link to gst-uninstalled on cgit
60015           Fix link to gst-uninstalled now that it's been moved, and fix a typo
60016           while we're at it. Also add a new section to 'Building GStreamer from
60017           git' that points to the 'How do I develop against an uninstalled copy
60018           of GStreamer' section.
60019
60020 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
60021
60022         * README:
60023           docs: we're in git since a while
60024
60025 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
60026
60027         * Makefile.am:
60028         * README:
60029         * docs/faq/Makefile.am:
60030         * docs/faq/developing.xml:
60031         * docs/faq/faq.xml:
60032         * scripts/gst-uninstalled:
60033           scripts: move gst-uninstalled from docs/faq to scripts
60034           Don't include the long gst-uninstalled script in verbatim in the faq anymore
60035           (there is a link to cgit). Dist the script under its new location.
60036
60037 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60038
60039         * gst/gstregistrychunks.c:
60040           registry: avoid some more unnecessary malloc/frees
60041
60042 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60043
60044         * gst/gstregistrychunks.c:
60045           registry: avoid some unnecessary strdup/free when reading the binary registry
60046           Strings in the binary registry are NUL-terminated, so we can just use them
60047           directly if we only need them temporarily, and avoid unnecessary mallocs
60048           and frees.
60049
60050 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60051
60052         * plugins/elements/gsttypefindelement.c:
60053           typefindelement: use new typefind function
60054           Refactor a little.
60055           Use the new typefind helper function that uses the extension to speed up
60056           typefinding.
60057
60058 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60059
60060         * docs/libs/gstreamer-libs-sections.txt:
60061         * libs/gst/base/gsttypefindhelper.c:
60062         * libs/gst/base/gsttypefindhelper.h:
60063         * win32/common/libgstbase.def:
60064           typefind: add a new method that also uses the file extension
60065           Add a method to perform get_range typefinding that also uses the
60066           uri/location extension as an extra hint. It will first try to call the
60067           typefind functions of the factories that handle the given extension. The result
60068           is that in the common case, we only call one typefind function, which speeds up
60069           the typefinding a lot.
60070
60071 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60072
60073         * docs/design/part-qos.txt:
60074           docs: update QoS documeent
60075           Add some ideas about a new QoS message.
60076           See also #322947
60077
60078 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
60079
60080         * plugins/elements/gsttee.c:
60081           tee: make release_pad threadsafe
60082           Protect the ->removed field with the object lock as well. Take the DYN lock
60083           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
60084           Fixes #606435
60085
60086 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60087
60088         * gst/gstbus.c:
60089         * gst/gstbus.h:
60090           bus: whitespace fixes
60091
60092 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
60093
60094         * gst/gstutils.c:
60095           utils: defer getting the classes until we actualy need them
60096           This function has a lot of early returns. Give them soem more benefit.
60097
60098 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
60099
60100         * gst/gstutils.c:
60101           utils: avoid extra hop in gst_element_link
60102           No need to call gst_element_link_pads_filtered with filter=NULL, which would
60103           call gst_element_link_pads() in that way. Call it directly to save a call and
60104           expensive gobject type checks.
60105
60106 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60107
60108         * libs/gst/check/gstcheck.h:
60109           check: remove some cruft from header file
60110           Remove some cruft from the gstcheck header file that's not needed
60111           any longer now that we ship with our own copy of libcheck.
60112
60113 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
60114
60115         * docs/pwg/advanced-midi.xml:
60116         * docs/pwg/pwg.xml:
60117           pwg: remove empty midi section
60118
60119 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
60120
60121           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
60122
60123 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
60124
60125         * gstreamer.spec.in:
60126           Update spec file
60127
60128 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60129
60130         * po/af.po:
60131         * po/az.po:
60132         * po/be.po:
60133         * po/bg.po:
60134         * po/ca.po:
60135         * po/cs.po:
60136         * po/da.po:
60137         * po/de.po:
60138         * po/en_GB.po:
60139         * po/es.po:
60140         * po/eu.po:
60141         * po/fi.po:
60142         * po/fr.po:
60143         * po/hu.po:
60144         * po/id.po:
60145         * po/it.po:
60146         * po/ja.po:
60147         * po/nb.po:
60148         * po/nl.po:
60149         * po/pl.po:
60150         * po/pt_BR.po:
60151         * po/ru.po:
60152         * po/rw.po:
60153         * po/sk.po:
60154         * po/sq.po:
60155         * po/sr.po:
60156         * po/sv.po:
60157         * po/tr.po:
60158         * po/uk.po:
60159         * po/vi.po:
60160         * po/zh_CN.po:
60161         * po/zh_TW.po:
60162           po: update for new translated strings
60163
60164 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60165
60166         * gst/gsttaglist.h:
60167           docs: minor documentation fixes for recently-added tags
60168           Mention the type of the tag in the gtk-doc blurb, so people know
60169           which accessor API to use, and fix up the doc blurbs to match the
60170           actual tag define.
60171
60172 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60173
60174         * gst/gsttaglist.c:
60175           tags: fix up translated strings for some new tags
60176           Fix up translated strings for some recently-added tags to match the
60177           existing strings: we want short mnemonic-like strings here that start
60178           with a lower case letter.
60179
60180 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60181
60182         * docs/gst/gstreamer-sections.txt:
60183         * gst/gstregistry.h:
60184         * gst/gstregistrybinary.c:
60185           registry: deprecate useless gst_registry_xml_{read|write}_cache()
60186           The only reason these two functions are still around is that at some
60187           point in the past they were in a public header, so we can't really
60188           remove them now even though they should have been private all along
60189           (and aren't really particularly useful). Since these are just empty
60190           stubs now that do nothing but return FALSE and will be removed in
60191           0.11 anyway, we may just as well deprecate them formally.
60192
60193 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60194
60195         * gst/gsttaskpool.c:
60196         * gst/gsttaskpool.h:
60197           docs: add Since markers to task pool docs and document task function
60198
60199 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60200
60201         * configure.ac:
60202           configure: move SHAVE_INIT behind all checks
60203           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
60204           This should fix problems with header checking and checking for localtime_r,
60205           which causes compilation errors with clean checkouts where common/shave has
60206           not been created yet when those checks are run. It seems like SHAVE_INIT
60207           changes the environment so that checks depending on a compiler need shave
60208           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
60209           Fixes #605930.
60210
60211 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60212
60213         * libs/gst/check/libcheck/check.c:
60214           check: patch internal check copy some more so that failures actually fail
60215           Include unistd.h so that _POSIX_VERSION is actually defined when
60216           it should be defined. Without that, stuff like fail_if(1) doesn't
60217           actually fail, presumably because other parts of the code do include
60218           unistd.h and then have _POSIX_VERSION defined.
60219           Fixes #604565 even more.
60220
60221 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
60222
60223         * gst/gstevent.h:
60224           docs: add missing returns: tag
60225
60226 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60227
60228         * plugins/elements/gstmultiqueue.c:
60229           multiqueue: set iterate_interal_links function on source pad
60230
60231 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60232
60233         * gst/gstbuffer.c:
60234           buffer: remove unneeded casts
60235
60236 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60237
60238         * gst/gstbuffer.c:
60239         * gst/gstbuffer.h:
60240           buffer: remove subbuffer subclass
60241           Move the parent buffer pointer into the GstBuffer struct so that we can
60242           remove the subbuffer class and type. This is interesting because it allows us to
60243           more naturally implement methods to get the real type and parent
60244           of a subbuffer (See #545501).
60245           It should also be slightly faster because there is no extra object hierarchy to
60246           initialize and free.
60247
60248 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60249
60250         * libs/gst/base/gstcollectpads.c:
60251           collectpads: don't keep buffers reffed longer than needed
60252           Make sure we take ownership of the buffer early without increasing its refcount
60253           when we go in the collect function. This reduces the amount of copies needed in
60254           order to make the buffer writable in most cases.
60255
60256 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60257
60258         * gst/gstminiobject.c:
60259           miniobject: avoid unneeded casts
60260
60261 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60262
60263         * libs/gst/base/gstcollectpads.c:
60264           collectpads: avoid doing subbuffers when we can
60265           In some cases we can avoid allocating a subbuffer and instead simply ref
60266           the buffer. Callers should perform _make_metadata_writable() in all
60267           cases now.
60268
60269 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60270
60271         * docs/libs/gstreamer-libs-sections.txt:
60272         * libs/gst/base/gstcollectpads.c:
60273         * libs/gst/base/gstcollectpads.h:
60274         * win32/common/libgstbase.def:
60275           collectpads: add ability to install clipping functions
60276           Add a method to install a clipping function that is called when a buffer is
60277           received. Users of collectpads can then perform clipping on the incomming
60278           buffers.
60279           Also retab the header file a little.
60280           See #590265
60281
60282 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60283
60284         * docs/design/draft-buffer2.txt:
60285           docs: add some more buffer2 ideas
60286
60287 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60288
60289         * gst/gstbin.c:
60290         * gst/gstelement.c:
60291         * gst/gstobject.c:
60292         * gst/gstpad.c:
60293           avoid some more type checks
60294
60295 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60296
60297         * gst/gstpipeline.c:
60298           pipeline: avoid some type checks
60299           Avoid type checks when we can
60300           Don't need to peek the parent_class, the boilerplate does that for us.
60301
60302 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60303
60304         * tools/gst-launch.c:
60305           launch: also print leaked objects
60306           Make the -T option also print the leaked objects
60307
60308 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60309
60310         * gst/gsttrace.c:
60311           trace: include type name in leaked objects
60312           When we are dealing with a GObject, print the type name along with
60313           the pointer for easier debugging.
60314
60315 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60316
60317         * gst/gstpad.c:
60318         * tests/check/gst/gstpad.c:
60319           pad: Fix problem with destroy callback not being called
60320           When we unblock a pad with the same user_data, the destroy callback is not
60321           called. This leads to refcounting leaks that cannot be avoided. Instead always
60322           call the destroy notify whenever we install a new pad block.
60323           In particular, this fixes a nasty pad leak in decodebin2.
60324           Also update the unit test to have more accurate comments and test the required
60325           behaviour.
60326
60327 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60328
60329         * plugins/elements/gsttee.c:
60330           tee: small cleanups, use some G_LIKELY
60331
60332 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
60333
60334         * plugins/elements/gsttee.c:
60335           tee: Don't crash if there is no source pad
60336
60337 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60338
60339         * common:
60340           Automatic update of common submodule
60341           From 47cb23a to 14cec89
60342
60343 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60344
60345         * docs/gst/gstreamer-sections.txt:
60346         * gst/gsttaglist.c:
60347         * gst/gsttaglist.h:
60348           gsttaglist: Adds new tags
60349           Adds the following new tags:
60350           GST_TAG_SHOW_NAME
60351           GST_TAG_SHOW_SORTNAME
60352           GST_TAG_SHOW_EPISODE_NUMBER
60353           GST_TAG_SHOW_SEASON_NUMBER
60354           GST_TAG_LYRICS
60355           GST_TAG_COMPOSER_SORTNAME
60356           GST_TAG_GROUPING
60357           Fixes #599759
60358
60359 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60360
60361         * configure.ac:
60362           configure: always call our check checks for the SUBUNIT conditional
60363           The SUBUNIT conditional needs to be set even if check is disabled. Also
60364           remove a FIXME that is not needed any longer / after all.
60365
60366 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60367
60368         * libs/gst/check/libcheck/check.c:
60369         * libs/gst/check/libcheck/check_error.c:
60370         * libs/gst/check/libcheck/check_list.c:
60371         * libs/gst/check/libcheck/check_log.c:
60372         * libs/gst/check/libcheck/check_msg.c:
60373         * libs/gst/check/libcheck/check_pack.c:
60374         * libs/gst/check/libcheck/check_print.c:
60375         * libs/gst/check/libcheck/check_run.c:
60376         * libs/gst/check/libcheck/check_str.c:
60377           check: patch internal check copy so it works with our build system
60378           Fixes #604565.
60379
60380 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
60381
60382         * check-checks.m4:
60383         * configure.ac:
60384         * docs/libs/gstreamer-libs-sections.txt:
60385         * libs/gst/check/libcheck/Makefile.am:
60386           check: update autotools and docs stuff for new check version
60387
60388 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60389
60390         * check-checks.m4:
60391         * libs/gst/check/libcheck/check.c:
60392         * libs/gst/check/libcheck/check.h.in:
60393         * libs/gst/check/libcheck/check_error.c:
60394         * libs/gst/check/libcheck/check_impl.h:
60395         * libs/gst/check/libcheck/check_list.c:
60396         * libs/gst/check/libcheck/check_log.c:
60397         * libs/gst/check/libcheck/check_log.h:
60398         * libs/gst/check/libcheck/check_msg.c:
60399         * libs/gst/check/libcheck/check_pack.c:
60400         * libs/gst/check/libcheck/check_print.c:
60401         * libs/gst/check/libcheck/check_run.c:
60402         * libs/gst/check/libcheck/check_str.c:
60403         * libs/gst/check/libcheck/check_str.h:
60404           check: update internal libcheck to 0.9.8
60405
60406 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60407
60408         * plugins/elements/gstfilesrc.c:
60409           filesrc: printf format fixes
60410
60411 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
60412
60413         * gst/gstbus.c:
60414         * gst/gsttask.c:
60415           docs: link bus and tasks
60416           Add a link from bus section docs to the task docs. Add a paragraph to task docs
60417           to tell about messages and the bus.
60418
60419 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
60420
60421         * gst/gstelement.c:
60422         * gst/gstelement.h:
60423           docs: add more docs around GstState and GstStateChange
60424           Take reviewed docs from docs/design/part-state to have that more prominent
60425           inside the api docs. Add a few sentences to link things better together.
60426
60427 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
60428
60429         * docs/design/part-states.txt:
60430           docs: review and fix spelling
60431
60432 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
60433
60434         * gst/gstelementfactory.c:
60435           gstelementfactory: set object name earlier if applicable
60436           Setting an object name is nice for proper debug logging. Ideally this would
60437           still happens earlier (.e.g when pads are added to an element, its not yet set).
60438
60439 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
60440
60441         * gst/gstobject.c:
60442           gstobject: add fixme-0.11 comment
60443
60444 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
60445
60446         * gst/gstobject.c:
60447           comment: small comment correction
60448
60449 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60450
60451         * gst/gstbin.c:
60452           bin: never skip a state change to PLAYING
60453           Never skip the state change to playing, even if the element is already in the
60454           right state. We need this because we also distribute the base_time while doing
60455           the state change and skipping this step would leave some elements without a new
60456           base_time.
60457           Fixes #600313
60458
60459 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60460
60461         * libs/gst/base/gstbasesink.c:
60462           basesink: add some more debugging
60463
60464 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
60465
60466         * plugins/elements/gsttee.c:
60467           tee: release pads in dispose
60468           Make sure to release all request-pads in the dispose-method, in case of a
60469           shutdown-race, where a pad-alloc is about to happen.
60470           Fixes #604091
60471
60472 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60473
60474         * gst/gstelement.c:
60475           element: use NULL instead of 0 for pointers
60476
60477 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60478
60479         * tools/gst-typefind.c:
60480         * tools/gst-xmlinspect.c:
60481           tools: Move gst_tools_print_version() for the remaining tools
60482
60483 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
60484
60485         * tools/gst-inspect.c:
60486         * tools/gst-launch.c:
60487           tools: Move gst_tools_print_version call to avoid warning from new GLib.
60488           g_setprgname is implicitly called by g_option_context_new() with a check
60489           to see if it's been set already.
60490           Fixes bug #604093.
60491
60492 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60493
60494         * gst/gstutils.c:
60495           utils: Fix proxy_setcaps to only iterate pads of other direction
60496
60497 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60498
60499         * gst/gstutils.c:
60500           utils: fix proxy_getcaps
60501           Make it return the padtemplate caps on errors and no parent.
60502           Only intersect pads of the oposite direction of the source pad.
60503
60504 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60505
60506         * gst/gstutils.c:
60507           utils: Rename proxy iterator fold functions to have a more meaningful name
60508
60509 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60510
60511         * gst/gstutils.c:
60512           utils: If one intersection gave empty caps don't continue iterating over the other pads
60513
60514 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60515
60516         * libs/gst/base/gstbasesink.c:
60517           basesink: Allow update NEWSEGMENT events after EOS
60518           This allows demuxers to update the segment stop of an already
60519           finished stream. This might be needed if some stream goes to
60520           EOS before the duration of the longest stream is known to properly
60521           set the segment stop of all streams to the same value in the end.
60522
60523 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60524
60525         * gst/gstbufferlist.h:
60526         * gst/gstevent.h:
60527         * gst/gstmessage.h:
60528         * gst/gstquery.h:
60529           Use plain casting instead of typechecking
60530
60531 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
60532
60533         * gst/gstvalue.c:
60534           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
60535           gst_value_list_size and gst_value_list_get_value will do a series of
60536           extra checks due to being public methods.
60537           When we use them from within gstvalue.c we can directly use them without
60538           the extra checks.
60539
60540 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
60541
60542         * gst/gsturi.c:
60543           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
60544
60545 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
60546
60547         * plugins/elements/gsttee.c:
60548         * plugins/elements/gsttee.h:
60549           tee: avoid expensive typechecks, and avoid getting ref to parent.
60550           Speeds up tee processing 2 to 5 times.
60551
60552 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
60553
60554         * gst/gstobject.c:
60555           gstobject: Avoid double strdup when setting NULL names.
60556           Instead of chaining up to gst_object_set_name (which does typechecking
60557           and strdup's the name again), just use the already allocated new
60558           name.
60559
60560 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
60561
60562         * docs/pwg/building-props.xml:
60563           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
60564
60565 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60566
60567         * gst/gstbin.c:
60568           bin: Ignore state change failures from children that were removed from the bin already
60569           Fixes bug #584441.
60570
60571 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60572
60573         * gst/gstregistrybinary.c:
60574           registry: Use GMappedFile for reading the registry
60575           Fixes bug #603787.
60576
60577 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
60578
60579         * gst/gstregistrybinary.c:
60580           registry: Substitute deprecated GLib symbol: g_mapped_file_free
60581           Use g_mapped_file_unref if Glib >= 2.22 is available
60582           Fixes bug #560442.
60583
60584 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
60585
60586         * libs/gst/base/gstbasesrc.c:
60587           basesrc: Shut down the pad task when the initial seek fails.
60588           Set the pad flushing and stop the pad task when the initial seek fails
60589           during activation. Avoids racy calls into the _create() function when
60590           BaseSrc::stop() has already run.
60591           Fixes: #603059
60592           Also, fix some misspelled comments.
60593
60594 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60595
60596         * po/af.po:
60597         * po/az.po:
60598         * po/be.po:
60599         * po/bg.po:
60600         * po/ca.po:
60601         * po/cs.po:
60602         * po/da.po:
60603         * po/de.po:
60604         * po/en_GB.po:
60605         * po/es.po:
60606         * po/eu.po:
60607         * po/fi.po:
60608         * po/fr.po:
60609         * po/hu.po:
60610         * po/id.po:
60611         * po/it.po:
60612         * po/ja.po:
60613         * po/nb.po:
60614         * po/nl.po:
60615         * po/pl.po:
60616         * po/pt_BR.po:
60617         * po/ru.po:
60618         * po/rw.po:
60619         * po/sk.po:
60620         * po/sq.po:
60621         * po/sr.po:
60622         * po/sv.po:
60623         * po/tr.po:
60624         * po/uk.po:
60625         * po/vi.po:
60626         * po/zh_CN.po:
60627         * po/zh_TW.po:
60628           po: update .po files after string changes
60629           (The queue2 strings could use some tidying up)
60630
60631 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60632
60633         * plugins/elements/gstfilesink.c:
60634         * plugins/elements/gstfilesrc.c:
60635           filesink, filesrc: printf format fixes
60636           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
60637           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
60638           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
60639
60640 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
60641
60642         * plugins/elements/gsttee.c:
60643           tee: add special case for only one pad conected
60644           It is not easy to setup a tee on the fly, thus apps need to add them always if
60645           they might need them. This changes the code so, that if only one src-pad is
60646           active, we push buffers directly. In the normal code path all buffers are pushed
60647           with an extra ref, that forces followup inplace elements to copy the data.
60648
60649 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
60650
60651         * plugins/elements/gsttee.c:
60652           tee: only message once per received buffer
60653           Avoids checking for each source pad. The messages would be almost identical
60654           anyway.
60655
60656 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
60657
60658         * docs/random/ensonic/draft-registry-change-hooks.txt:
60659           drafts: planning
60660
60661 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
60662
60663         * plugins/elements/gsttee.c:
60664         * plugins/elements/gsttee.h:
60665           tee: remove unused offset member
60666
60667 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
60668
60669         * plugins/elements/gsttee.c:
60670           tee: only notify alloc-pad property if changed.
60671
60672 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60673
60674         * gst/gstevent.h:
60675           event: fix docs for _copy()
60676
60677 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
60678
60679         * tools/gst-launch.c:
60680           tools: Fix check for Windows
60681
60682 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
60683
60684         * gst/gsttrace.c:
60685           Make gcc inline assembly conditional on gcc
60686
60687 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
60688
60689         * plugins/elements/gstqueue.c:
60690           queue: Register debug funcptr only once.
60691           Makes creating queue elements 3-4 times faster and avoids contention on the
60692           global funcptr lock.
60693
60694 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
60695
60696         * libs/gst/base/gstbasesink.c:
60697         * libs/gst/base/gstbasesrc.c:
60698           basesrc/basesink: Register debug funcptr only once.
60699           Makes basesrc/basesink initialization 3-4 times faster and avoids
60700           contention on the global funcptr lock
60701
60702 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
60703
60704         * gst/gstghostpad.c:
60705           gstghostpad: Register debug funcptr only once.
60706           This makes ghostpad/proxypad creation 5 times faster and avoids contention
60707           over the global funcptr lock.
60708           I also moved the two class init down in the code to avoid having to forward
60709           declare all the various functions.
60710
60711 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
60712
60713         * gst/gstpad.c:
60714           gstpad: Only register debug funcptr once.
60715           This makes pad initialization 2 times faster and without any contention
60716           over the debug funcptr global lock.
60717
60718 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
60719
60720         * docs/gst/gstreamer-sections.txt:
60721         * gst/gstinfo.h:
60722           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
60723           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
60724
60725 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60726
60727         * common:
60728           Automatic update of common submodule
60729           From 87bf428 to 47cb23a
60730
60731 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60732
60733         * configure.ac:
60734           configure: Use new AG_GST_PLATFORM macro
60735
60736 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60737
60738         * common:
60739           Automatic update of common submodule
60740           From da4c75c to 87bf428
60741
60742 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60743
60744         * libs/gst/base/gstbasesink.c:
60745           basesink: clip stepping boundaries
60746           Rounding errors with the floating point rate could make it so that we
60747           don't end up exactly at the required stepping duration.
60748           Use the segment clipping boundaries, which are not subject to rate
60749           adjustements, instead to detect when we reached the stepping duration.
60750           Add some debug info related to going to the PAUSED state.
60751
60752 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60753
60754         * docs/manual/basics-bus.xml:
60755           docs: fix another typo
60756
60757 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60758
60759         * docs/manual/intro-basics.xml:
60760           docs: fix typo
60761
60762 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
60763
60764         * common:
60765           Automatic update of common submodule
60766           From 53a2485 to da4c75c
60767
60768 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60769
60770         * gst/gstevent.c:
60771           gstevent: fix docs
60772           Fix flush stops docs, those are serialized, not out of bounds.
60773           Probably a copy and paste mistake.
60774
60775 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
60776
60777         * libs/gst/base/gstbasesink.c:
60778         * libs/gst/base/gstbasesrc.c:
60779           docs: fix broken xrefs
60780
60781 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
60782
60783         * libs/gst/base/gstbasesink.c:
60784         * libs/gst/base/gstcollectpads.c:
60785         * libs/gst/base/gstdataqueue.c:
60786         * libs/gst/dataprotocol/dataprotocol.c:
60787         * libs/gst/net/gstnetclientclock.c:
60788           docs: fix broken xrefs
60789
60790 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
60791
60792         * docs/libs/gstreamer-libs-docs.sgml:
60793           docs: add missing section to libs-docs
60794
60795 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
60796
60797         * gst/gstxml.c:
60798           docs: make links work (needs recent gtk-doc)
60799
60800 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
60801
60802         * gst/gstplugin.h:
60803           docs: add missing parameter docs
60804
60805 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
60806
60807         * docs/gst/gstreamer-sections.txt:
60808         * gst/gstobject.h:
60809           docs: enable docs for GstObjectClass to fix links
60810
60811 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
60812
60813         * gst/gstobject.h:
60814           gstobject: add FIXME-0.11 comments
60815
60816 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
60817
60818         * gst/gstxml.c:
60819           docs: better way to link class methods
60820
60821 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
60822
60823         * gst/gstquery.c:
60824           docs: use '*' instead of xxx to avoid creating a broekn xref
60825
60826 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
60827
60828         * gst/gstinfo.h:
60829         * gst/gstregistry.c:
60830         * gst/gstutils.c:
60831         * gst/gstvalue.c:
60832           docs: fix more bogus xrefs
60833
60834 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
60835
60836         * docs/gst/gstreamer-sections.txt:
60837         * gst/gstplugin.h:
60838           docs: add docs for GstPluginFlags
60839           This also makes links to them work.
60840
60841 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60842
60843         * docs/manual/advanced-interfaces.xml:
60844           docs: improve GstMixer and GstTuner docs
60845           Mention that elements implementing GstMixer and GstTuner need to be
60846           in the right state before they can be used. Also mention GLib
60847           functions for converting filenames to and from URIs.
60848           Fixes #602877.
60849
60850 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
60851
60852         * gst/gstbuffer.h:
60853         * gst/gstbus.c:
60854         * gst/gstcaps.c:
60855         * gst/gstdebugutils.h:
60856         * gst/gstfilter.c:
60857         * gst/gstghostpad.c:
60858         * gst/gstinfo.c:
60859         * gst/gstmessage.h:
60860         * gst/gstminiobject.c:
60861         * gst/gstobject.h:
60862         * gst/gstpad.c:
60863         * gst/gstpadtemplate.c:
60864         * gst/gstpadtemplate.h:
60865         * gst/gstpipeline.c:
60866         * gst/gstplugin.h:
60867         * gst/gstquery.h:
60868         * gst/gstregistry.c:
60869         * gst/gststructure.c:
60870         * gst/gsttaglist.c:
60871         * gst/gsttypefindfactory.c:
60872         * gst/gsturi.h:
60873         * gst/gstutils.c:
60874         * gst/gstvalue.c:
60875         * gst/gstvalue.h:
60876           docs: fix xrefs in docs
60877           Fix typos in xrefs, links to non existing functions and rework plural forms.
60878
60879 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
60880
60881         * gst/gstmacros.h:
60882           docs: remove gtkdoc header as these things don't come up on our docs even
60883
60884 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
60885
60886         * gst/gstregistry.c:
60887           docs: add missing parameter doc string
60888
60889 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
60890
60891         * gst/gstevent.h:
60892           docs: document new event in enum
60893
60894 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
60895
60896         * gst/gstutils.c:
60897           docs: fix gtk-doc syntax for doc-blob start
60898
60899 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60900
60901         * gst/gstquery.c:
60902           query: whitespace fixes
60903
60904 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60905
60906         * docs/design/draft-buffer2.txt:
60907           docs: fix grammar
60908
60909 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60910
60911         * docs/libs/gstreamer-libs-sections.txt:
60912         * libs/gst/base/gstbasesrc.c:
60913         * libs/gst/base/gstbasesrc.h:
60914         * win32/common/libgstbase.def:
60915           basesrc: Add gst_base_src_new_seamless_segment()
60916           Merge new function from resindvd into the primary GstBaseSrc for
60917           starting a new seamless segment.
60918           API: gst_base_src_new_seamless_segment()
60919
60920 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60921
60922         * libs/gst/base/gstbytewriter.c:
60923           bytewriter: fix compiler warning
60924           Some gcc versions warn about bytewriter writing to memory accessed
60925           via a const guint8 pointer, despite our explicit cast to guint8 *.
60926           Work around that by using an intermediary variable.
60927           Fixes #598526.
60928
60929 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60930
60931         * configure.ac:
60932           check: Only check for gmp/gsl if building of tests is not disabled
60933
60934 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
60935
60936         * libs/gst/base/gstbasesink.c:
60937           basesink: Clamp the base time correctly in position reporting
60938           When clamping the base time, correctly use 'now', instead of
60939           '-now' - the intent is to prevent 'now-base' ever being
60940           negative, which would cause a position report outside the segment.
60941           Fixes: #602419
60942
60943 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
60944
60945         * gst/gstplugin.h:
60946           gstplugin: Add C++ escape for gst_plugin_desc define
60947           In order to properly export the gst_plugin_desc symbol
60948           from DLLs in MSVC, it needs to be extern "C".
60949
60950 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60951
60952         * gst/parse/grammar.y:
60953           parse/grammar.y: remove unused ERROR define
60954
60955 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60956
60957         * common:
60958           Automatic update of common submodule
60959           From 1861252 to 53a2485
60960
60961 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
60962
60963         * libs/gst/check/Makefile.am:
60964           check: fix symbol exporting when building under et_EE locale
60965           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
60966           located after S and therefore characters starting with 'TUV...' are not
60967           in the range anymore.
60968           Fixes bug #602093.
60969
60970 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60971
60972         * libs/gst/base/gstbasesink.c:
60973           basesink: Handle the new sink-message event
60974
60975 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60976
60977         * docs/gst/gstreamer-sections.txt:
60978         * gst/gstevent.c:
60979         * gst/gstevent.h:
60980         * gst/gstquark.c:
60981         * gst/gstquark.h:
60982         * gst/gstutils.h:
60983         * win32/common/libgstreamer.def:
60984           event: API: Add sink-message event
60985           gst_event_new_sink_message()
60986           gst_event_parse_sink_message()
60987           This event is used for sending a GstMessage downstream and synchronized
60988           with the stream, to be posted by the sink once it reaches the sink.
60989           Fixes bug #602275.
60990
60991 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60992
60993         * configure.ac:
60994         * docs/faq/gst-uninstalled:
60995         * docs/gst/Makefile.am:
60996         * docs/libs/Makefile.am:
60997         * docs/plugins/Makefile.am:
60998         * gst/gstpluginloader.c:
60999         * libs/gst/helpers/.gitignore:
61000         * libs/gst/helpers/Makefile.am:
61001         * libs/gst/helpers/gst-plugin-scanner.c:
61002         * tests/check/Makefile.am:
61003         * tests/examples/manual/Makefile.am:
61004           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
61005           and install into a different directory $(libexecdir/gstreamer-0.10) so that
61006           everything is versioned properly.
61007           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
61008           you will need to update your gst-uninstalled script (unless it's symlinked
61009           to gstreamer core master) and exit/enter your uninstalled environment to get
61010           the updated environment. If you are running an installed setup, you should
61011           run 'make uninstall' before merging this change or remove the old
61012           plugin-scanner binary manually.
61013           Fixes #601698.
61014
61015 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61016
61017         * gst/gststructure.c:
61018           Revert "structure: don't check type twice"
61019           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
61020           Reverting this as it changes behaviour and the documentation is
61021           ambiguous about whether the caller must check the type first or
61022           not (call must check type vs. returns NULL if not a string). If
61023           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
61024           may return complete garbage even if the value does not contain
61025           a string. Better play it safe, esp. since the extra check is just
61026           an integer comparison. For fundamental types we could return values
61027           from the GValue structure directly if we really wanted to bypass
61028           the extra check.
61029
61030 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
61031
61032         * gst/gststructure.c:
61033           structure: don't check type twice
61034
61035 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61036
61037         * gst/gstevent.c:
61038           event: Add step event quark
61039
61040 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61041
61042         * docs/faq/gst-uninstalled:
61043           gst-uninstalled: add paths for gst-qa-system
61044
61045 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61046
61047         * common:
61048         * docs/gst/Makefile.am:
61049         * docs/libs/Makefile.am:
61050           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
61051           Otherwise the docs build won't work properly
61052
61053 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
61054
61055         * gst/gststructure.c:
61056           structure: remove some blank lines (previous gst-indent failure)
61057
61058 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
61059
61060         * gst/gststructure.c:
61061           structure: use local variable earlier
61062
61063 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
61064
61065         * gst/gststructure.c:
61066           structure: don't check enum types twice.
61067           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
61068           G_TYPE_ENUM). Just check for the right enum-type right away.
61069
61070 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
61071
61072         * tests/check/gst/gstsystemclock.c:
61073           check: Add a debug status to the systemclock test
61074           Next time it fails on a buildbot we can see which clock id
61075           return it is getting.
61076
61077 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61078
61079         * docs/design/part-TODO.txt:
61080           TODO: remove stepping from TODO
61081           Remove the frame stepping API from the TODO list.
61082
61083 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61084
61085         * libs/gst/base/gstbasesink.c:
61086           basesink: fix position reporting
61087           Only update the current stream time after we checked if we got a new step
61088           event. This improves the position reporting by the sink.
61089           See #595958
61090
61091 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61092
61093         * docs/gst/gstreamer-sections.txt:
61094         * gst/gstutils.c:
61095         * gst/gstutils.h:
61096         * gst/gstvalue.c:
61097         * win32/common/libgstreamer.def:
61098           utils: API: Add multiplication and addition functions for fractions
61099           gst_util_fraction_add()
61100           gst_util_fraction_multiply()
61101           These work on plain integers instead of GValues to
61102           keep the overhead as low as possible.
61103
61104 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61105
61106         * docs/gst/gstreamer-sections.txt:
61107         * gst/gstutils.c:
61108         * gst/gstutils.h:
61109         * gst/gstvalue.c:
61110         * win32/common/libgstreamer.def:
61111           gstutils: API: Add fraction helper functions
61112           gst_util_greatest_common_divisor()
61113           gst_util_double_to_fraction()
61114           gst_util_fraction_to_double()
61115           Using these instead of going over GValue has much lower overhead.
61116           Also add float<->fraction transform functions for GValue.
61117
61118 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
61119
61120         * gst/gststructure.c:
61121           debug: add more debug logging to help tracking parsing errors
61122
61123 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61124
61125         * gst/gstminiobject.c:
61126         * tests/check/gst/gstminiobject.c:
61127           miniobject: avoid race when recycling buffers
61128           Avoid a race where a miniobject is recycled and quickly freed, which causes the
61129           g_type_free_instance() to be called on the same object twice.
61130           Ref the object before calling the finalize method and check if we still need to
61131           free it afterward.
61132           Also add a unit test for this case.
61133           Fixes #601587
61134
61135 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
61136
61137         * gst/gstutils.c:
61138           whitespace: remove blanks in doc-comment
61139
61140 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
61141
61142         * gst/gstregistry.c:
61143           registry: Import _priv_gst_dll_handle into gstregistry.c
61144           Fixes bug #601668.
61145
61146 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
61147
61148         * tests/examples/manual/Makefile.am:
61149           tests: Do not list libgstcheck as a requirement for tests/examples/manual
61150           Fixes bug #601669.
61151
61152 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
61153
61154         * libs/gst/base/gstbasesink.c:
61155           basesink: Fix treating base_time as unsigned in position calculation
61156           Element base_time is a signed quantity, which leads to basesink returning
61157           a position of 0 when dealing with a negative base time - which are quite
61158           legal when clocks (such as the audio clock) are close to 0.
61159           This doesn't manifest in normal pipelines, of course - but can happen
61160           (at least) when manually setting the base time on a pipeline.
61161
61162 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61163
61164         * docs/gst/gstreamer-sections.txt:
61165         * gst/gstregistry.c:
61166         * gst/gstregistry.h:
61167         * win32/common/libgstreamer.def:
61168           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
61169           This returns the internal feature list cookie, which changes every
61170           time a feature is added or removed. This can be used by elements
61171           to check if they should update their cached feature lists.
61172
61173 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61174
61175         * plugins/elements/gstqueue2.c:
61176           queue2: fix printf format
61177           Cast the variable to gint to conform to the printf format used.
61178           It is casted rather than changing the format because the
61179           message is created with a cast to gint too.
61180
61181 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61182
61183         * plugins/elements/gstqueue2.c:
61184           queue2: avoid crashing due to negative percent
61185           queue2 would crash when using small buffer sizes because
61186           it would overflow when calculating the percentage, resulting
61187           in the buffering GstMessage not being created and trying to be
61188           used. This patch uses a gint64 instead of a gint to do the
61189           percentage math, making it harder to overflow.
61190
61191 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61192
61193         * plugins/elements/gstqueue2.c:
61194           queue2: Fix small doc typo
61195
61196 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61197
61198         * gst/gstregistrychunks.c:
61199           registrychunks: fix compilation with debugging disabled
61200           Add ugly ifdef to fix unused variable warning when compiling with
61201           debug logging disabled.
61202
61203 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
61204
61205         * docs/random/ensonic/draft-bufferpools.txt:
61206         * docs/random/ensonic/draft-registry-change-hooks.txt:
61207           planning: add thoughts about foreign registry cache updates
61208
61209 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
61210
61211         * tools/gst-inspect.c:
61212           inspect: allow to get plugin-install-info for all installed plugins
61213           If no plugin is given, print the info for all plugins. This can be used as a
61214           starting point to generate a profile about what the gstreamer installation can
61215           potentialy handle (e.g. for MTP or DLNA).
61216
61217 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * docs/manual/highlevel-components.xml:
61220           docs: don't forget to unref the pad
61221
61222 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61223
61224         * tools/gst-launch.c:
61225           gst-launch: wake up less often to check if we've been interrupted
61226           Check if we've been interrupted only four times per second instead
61227           of twenty times per second, to wake up the cpu less often and
61228           save power (see bug #600922).
61229
61230 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61231
61232         * gst/gstconfig.h.in:
61233           gstconfig.h: add define to force printf format checking for debug messages
61234           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
61235           is defined. This is useful to quickly check code for printf format mismatches
61236           in debugging messages that would usually not be caught (with glibc+gcc and
61237           printf extensions being used).
61238           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
61239
61240 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
61241
61242         * tests/check/Makefile.am:
61243         * tests/examples/manual/Makefile.am:
61244           tests: Make sure we use the local libgstbase and not a stray outside one.
61245           Theoretically we should also do this for all local libraries to make sure
61246           we don't test with a 'stray' outside library.
61247
61248 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61249
61250         * gst/gstvalue.h:
61251           docs: fix typo
61252
61253 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61254
61255         * gst/gsttaglist.c:
61256           taglist: avoid looking up GstTagInfo twice in a row
61257           Pass the info structure to our internal function if already available.
61258           Also clean up warnings for unknown tags.
61259
61260 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
61261
61262         * gst/gstregistrychunks.c:
61263           gstregistrychunks: We're certain plugin_name is an intern string.
61264           The only place this method is called from creates the plugin_name argument
61265           with g_intern_string().
61266           Shaves off 1% from registry loading.
61267
61268 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
61269
61270         * plugins/elements/gstqueue2.c:
61271           implement buffering-left argument to buffer messages
61272           Using the current fill level of the queue, and the average input
61273           rate, we can determine how long it will take to finish downloading
61274           the whole stream to the temporary file.
61275           Fixes #600726
61276
61277 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61278
61279         * gst/gstquery.h:
61280           query: whitespace fixes
61281
61282 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61283
61284         * gst/gstghostpad.c:
61285           ghostpad: fix locking
61286
61287 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
61288
61289         * gst/gstghostpad.c:
61290           ghostpad: don't release mutex twice
61291
61292 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
61293
61294         * gst/gstghostpad.c:
61295           ghostpad: skip type check in internal api
61296
61297 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61298
61299         * gst/gstpad.h:
61300           pad: indentation fix
61301
61302 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
61303
61304         * docs/gst/gstreamer-sections.txt:
61305         * gst/gstghostpad.c:
61306         * gst/gstpad.c:
61307         * gst/gstpad.h:
61308         * gst/gstutils.c:
61309         * libs/gst/base/gstbasesrc.c:
61310         * libs/gst/base/gstbasetransform.c:
61311         * win32/common/libgstreamer.def:
61312           pad: rename new api from _refed to _reffed.
61313           Due to popular demand rename the new api as we still can.
61314           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
61315
61316 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
61317
61318         * gst/gstelement.c:
61319           element: access padtemplate list directly to avoid call and type check.
61320
61321 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61322
61323         * gst/gstevent.c:
61324           event: Add a FIXME 0.11 for having flush events that don't reset running time
61325
61326 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
61327
61328         * gst/gstregistrychunks.c:
61329           registrychunks: Fix a printf compile warning on 64-bit platforms
61330
61331 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61332
61333         * gst/gstghostpad.c:
61334           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
61335           Doing this will lead to very interesting crashes, like stack overflows.
61336
61337 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
61338
61339         * gst/gstpluginloader.c:
61340         * gst/gstregistrychunks.c:
61341           plugin loader: Don't fail after a short read/write
61342           The logic to handle short reads/writes was incorrect, causing the
61343           packet handler to attempt to handle incomplete packets.
61344           Grow the packet transmit buffer in proportion to observed usage,
61345           causing fewer reallocs.
61346           Add some more debug in the registry chunks code.
61347
61348 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61349
61350         * gst/gstpluginloader.c:
61351           plugin loader: Don't crash on bogus plugin details
61352           When invalid registry chunks are received from the child, and parsing
61353           fails, don't access an invalid plugin pointer. Instead attempt to
61354           figure out which plugin caused the problem and blacklist it.
61355
61356 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
61357
61358         * tools/gst-indent:
61359           gst-indent: Use the same logic to find gnuindent as the git hook
61360
61361 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
61362
61363         * plugins/elements/gstqueue2.h:
61364           build: include stdio.h for FILE
61365
61366 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61367
61368         * tools/gst-launch.1.in:
61369           docs: add another example to the gst-launch man page
61370           Add an example that shows how to refer to specific pads by name
61371           when constructing a pipeline string. Fixes #600382.
61372
61373 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61374
61375         * gst/gsttypefind.c:
61376           gsttypefind: avoid one more run-time type check
61377
61378 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61379
61380         * docs/gst/gstreamer-sections.txt:
61381         * gst/gststructure.c:
61382         * gst/gststructure.h:
61383         * win32/common/libgstreamer.def:
61384           structure: API: Add gst_structure_id_has_field{,_typed}
61385
61386 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
61387
61388         * gst/gsttypefind.c:
61389           gsttypefind: Use _CAST variants when the type has alredy been checked.
61390           This avoids checking the type n_typefinders * 4 times when loading the
61391           registry.
61392
61393 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61394
61395         * gst/gstghostpad.c:
61396           ghostpad: Implement iterate internal links
61397           The internally linked pad of the ghost pad is its
61398           proxy pad, which is the pad that is linked to the ghost
61399           pads target.
61400
61401 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61402
61403         * gst/parse/grammar.y:
61404           parser: Make sure that signal user data is freed by setting a GClosureNotify
61405           ...instead of using a second mechanism and storing the user data
61406           inside the GObjects qdata.
61407
61408 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61409
61410         * gst/parse/grammar.y:
61411           parser: Use GSlice for allocating the structs
61412
61413 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61414
61415         * gst/parse/grammar.y:
61416           parser: Always get DelayedLink information from the objects qdata
61417           This makes sure that it is always valid.
61418
61419 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
61420
61421         * po/POTFILES.in:
61422           po: queue2 has moved to core
61423
61424 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61425
61426         * docs/plugins/Makefile.am:
61427         * docs/plugins/gstreamer-plugins-docs.sgml:
61428         * docs/plugins/gstreamer-plugins-sections.txt:
61429         * docs/plugins/gstreamer-plugins.args:
61430         * docs/plugins/gstreamer-plugins.hierarchy:
61431         * docs/plugins/inspect/plugin-coreelements.xml:
61432         * docs/plugins/inspect/plugin-coreindexers.xml:
61433           queue2: Add to the docs
61434
61435 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61436
61437         * plugins/elements/gstqueue2.c:
61438           queue2: Use "Queue 2" as long name
61439
61440 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61441
61442         * plugins/elements/gstqueue2.c:
61443           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
61444
61445 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61446
61447         * plugins/elements/gstqueue2.c:
61448           queue2: Use gst_element_class_set_details_simple()
61449
61450 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61451
61452         * plugins/elements/Makefile.am:
61453         * plugins/elements/gstelements.c:
61454         * plugins/elements/gstqueue2.c:
61455         * plugins/elements/gstqueue2.h:
61456           queue2: Integrate into coreplugins
61457
61458 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61459
61460         * plugins/elements/gstqueue2.c:
61461         * plugins/elements/gstqueue2.h:
61462           queue2: Move struct declarations to a separate header
61463
61464 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61465
61466         * plugins/elements/gstqueue2.c:
61467           queue2: Move queue2 to gstreamer coreplugins
61468           Fixes bug #599996.
61469
61470 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61471
61472         * gst/playback/gstqueue2.c:
61473           Remove GST_DEBUG_FUNCPTR where they're pointless
61474           There's not much point in using GST_DEBUG_FUNCPTR with GObject
61475           virtual functions such as get_property, set_propery, finalize and
61476           dispose, since they'll never be used by anyone anyway. Saves a
61477           few bytes and possibly a sixteenth of a polar bear.
61478
61479 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61480
61481         * gst/playback/gstqueue2.c:
61482           queue2: add custom acceptcaps function
61483
61484 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61485
61486         * gst/playback/gstqueue2.c:
61487           queue2: post error message when pausing task if so appropriate
61488           If a downstream element returns an error while upstream has already
61489           put all data into queue2 (including EOS), upstream will no longer
61490           chain into queue2, so it is up to queue2 to perform some
61491           EOS handling / message posting in such cases.  See #589991.
61492
61493 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61494
61495         * gst/playback/gstqueue2.c:
61496           queue2: fix leak and improve buffering
61497           Keep track of the max requested position and compare this to the write position
61498           in the temp file to get the current amount of buffered data.
61499           Fix memleak of all incomming buffers.
61500           Fixes #588551
61501
61502 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61503
61504         * gst/playback/gstqueue2.c:
61505           queue2: flush differently, avoiding deadlocks
61506           Don't flush the file by closing and opening it but instead use g_freopen. This
61507           avoids a deadlock in shutdown because we emit the temp-location property change
61508           with the wrong lock held.
61509
61510 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61511
61512         * gst/playback/gstqueue2.c:
61513           queue2: add temp-template property
61514           Add a new temp-template property so that queue2 can securely allocate a
61515           temporary filename. Deprecate the temp-location property for setting the
61516           location but still use it to notify the allocated temp file.
61517
61518 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
61519
61520         * gst/playback/gstqueue2.c:
61521           win32: fix seeking in large files
61522           Fix Seeking in large files by using the 64-bit seek functions.
61523           Fixes #576019
61524
61525 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
61526
61527           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
61528           Original commit message from CVS:
61529           Patch by: Frederic Crozat <fcrozat@mandriva.org>
61530           * ext/alsa/gstalsaplugin.c: (plugin_init):
61531           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
61532           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
61533           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
61534           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
61535           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
61536           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
61537           * gst/playback/gstdecodebin.c: (plugin_init):
61538           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
61539           * gst/playback/gstplayback.c: (plugin_init):
61540           * gst/playback/gstqueue2.c: (plugin_init):
61541           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
61542           * sys/v4l/gstv4l.c: (plugin_init):
61543           Make sure gettext returns translations in UTF-8 encoding rather
61544           than in the current locale encoding (#546822).
61545
61546 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61547
61548           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
61549           Original commit message from CVS:
61550           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
61551           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
61552           * docs/plugins/gst-plugins-base-plugins-sections.txt:
61553           * docs/plugins/gst-plugins-base-plugins.args:
61554           * docs/plugins/gst-plugins-base-plugins.hierarchy:
61555           * docs/plugins/gst-plugins-base-plugins.interfaces:
61556           * docs/plugins/gst-plugins-base-plugins.prerequisites:
61557           * docs/plugins/gst-plugins-base-plugins.signals:
61558           * docs/plugins/inspect/plugin-adder.xml:
61559           * docs/plugins/inspect/plugin-alsa.xml:
61560           * docs/plugins/inspect/plugin-audioconvert.xml:
61561           * docs/plugins/inspect/plugin-audiorate.xml:
61562           * docs/plugins/inspect/plugin-audioresample.xml:
61563           * docs/plugins/inspect/plugin-audiotestsrc.xml:
61564           * docs/plugins/inspect/plugin-cdparanoia.xml:
61565           * docs/plugins/inspect/plugin-decodebin.xml:
61566           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
61567           * docs/plugins/inspect/plugin-gdp.xml:
61568           * docs/plugins/inspect/plugin-gnomevfs.xml:
61569           * docs/plugins/inspect/plugin-libvisual.xml:
61570           * docs/plugins/inspect/plugin-ogg.xml:
61571           * docs/plugins/inspect/plugin-pango.xml:
61572           * docs/plugins/inspect/plugin-playback.xml:
61573           * docs/plugins/inspect/plugin-queue2.xml:
61574           * docs/plugins/inspect/plugin-subparse.xml:
61575           * docs/plugins/inspect/plugin-tcp.xml:
61576           * docs/plugins/inspect/plugin-theora.xml:
61577           * docs/plugins/inspect/plugin-typefindfunctions.xml:
61578           * docs/plugins/inspect/plugin-uridecodebin.xml:
61579           * docs/plugins/inspect/plugin-video4linux.xml:
61580           * docs/plugins/inspect/plugin-videorate.xml:
61581           * docs/plugins/inspect/plugin-videoscale.xml:
61582           * docs/plugins/inspect/plugin-videotestsrc.xml:
61583           * docs/plugins/inspect/plugin-volume.xml:
61584           * docs/plugins/inspect/plugin-vorbis.xml:
61585           * docs/plugins/inspect/plugin-ximagesink.xml:
61586           * docs/plugins/inspect/plugin-xvimagesink.xml:
61587           * ext/alsa/gstalsamixer.c:
61588           * ext/alsa/gstalsasink.c:
61589           * ext/alsa/gstalsasrc.c:
61590           * ext/gio/gstgiosink.c:
61591           * ext/gio/gstgiosrc.c:
61592           * ext/gio/gstgiostreamsink.c:
61593           * ext/gio/gstgiostreamsrc.c:
61594           * ext/gnomevfs/gstgnomevfssink.c:
61595           * ext/gnomevfs/gstgnomevfssrc.c:
61596           * ext/ogg/gstoggdemux.c:
61597           * ext/ogg/gstoggmux.c:
61598           * ext/pango/gstclockoverlay.c:
61599           * ext/pango/gsttextoverlay.c:
61600           * ext/pango/gsttextrender.c:
61601           * ext/pango/gsttimeoverlay.c:
61602           * ext/theora/theoradec.c:
61603           * ext/theora/theoraenc.c:
61604           * ext/theora/theoraparse.c:
61605           * ext/vorbis/vorbisdec.c:
61606           * ext/vorbis/vorbisenc.c:
61607           * ext/vorbis/vorbisparse.c:
61608           * ext/vorbis/vorbistag.c:
61609           * gst/adder/gstadder.c:
61610           * gst/audioconvert/gstaudioconvert.c:
61611           * gst/audioresample/gstaudioresample.c:
61612           * gst/audiotestsrc/gstaudiotestsrc.c:
61613           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
61614           * gst/gdp/gstgdpdepay.c:
61615           * gst/gdp/gstgdppay.c:
61616           * gst/playback/gstdecodebin2.c:
61617           * gst/playback/gstplaybin.c:
61618           * gst/playback/gstplaybin2.c:
61619           * gst/playback/gstqueue2.c:
61620           * gst/playback/gsturidecodebin.c:
61621           * gst/tcp/gstmultifdsink.c:
61622           * gst/tcp/gsttcpserversink.c:
61623           * gst/videorate/gstvideorate.c:
61624           * gst/videoscale/gstvideoscale.c:
61625           * gst/videotestsrc/gstvideotestsrc.c:
61626           * gst/volume/gstvolume.c:
61627           * sys/ximage/ximagesink.c:
61628           * sys/xvimage/xvimagesink.c:
61629           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
61630           titles. Drop mentining that all our example pipelines are "simple"
61631           pipelines.
61632
61633 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61634
61635           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
61636           Original commit message from CVS:
61637           * gst/playback/gstqueue2.c:
61638           Do not double notify. Remove the unsued return value.
61639
61640 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61641
61642           docs/design/draft-keyframe-force.txt: Fix typo.
61643           Original commit message from CVS:
61644           * docs/design/draft-keyframe-force.txt:
61645           Fix typo.
61646           * gst/playback/gstqueue2.c: (update_buffering),
61647           (gst_queue_handle_src_query):
61648           Set buffering mode in the messages.
61649           Set buffering percent in the query.
61650           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
61651           (do_stream_buffering), (do_download_buffering), (msg_buffering):
61652           Do some more fancy things based on the buffering method in use.
61653
61654 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61655
61656           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
61657           Original commit message from CVS:
61658           * gst/playback/gstqueue2.c: (update_buffering),
61659           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
61660           (gst_queue_src_checkgetrange_function):
61661           Include extra buffering stats in the buffering message.
61662           Implement BUFFERING query.
61663           * gst/playback/gsturidecodebin.c: (do_async_start),
61664           (do_async_done), (type_found), (setup_streaming), (setup_source),
61665           (gst_uri_decode_bin_change_state):
61666           Only add decodebin2 when the type is found in streaming mode.
61667           Make uridecodebin async to PAUSED even when we don't have decodebin2
61668           added yet.
61669
61670 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61671
61672           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
61673           Original commit message from CVS:
61674           * gst/playback/gstqueue2.c: (update_out_rates),
61675           (gst_queue_open_temp_location_file),
61676           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
61677           (gst_queue_handle_src_query), (gst_queue_set_property):
61678           Update the estimated input data when we push out a buffer.
61679           Add some debug info about the temp file.
61680           Only forward src events when we are not using a temp file.
61681           Don't block the duration query, we need to find something better.
61682           Don't leak the temp filename.
61683
61684 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
61685
61686           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
61687           Original commit message from CVS:
61688           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
61689           The queue is never filled when there are no buffers in the queue at all.
61690           Fixes #523993.
61691
61692 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61693
61694           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
61695           Original commit message from CVS:
61696           * configure.ac:
61697           * ext/alsa/gstalsamixerelement.c:
61698           (gst_alsa_mixer_element_class_init):
61699           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
61700           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
61701           * ext/cdparanoia/gstcdparanoiasrc.c:
61702           (gst_cd_paranoia_src_class_init):
61703           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
61704           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
61705           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
61706           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
61707           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
61708           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
61709           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
61710           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
61711           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
61712           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
61713           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
61714           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
61715           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
61716           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
61717           (gst_audio_filter_template_class_init):
61718           * gst-libs/gst/audio/gstbaseaudiosink.c:
61719           (gst_base_audio_sink_class_init):
61720           * gst-libs/gst/audio/gstbaseaudiosrc.c:
61721           (gst_base_audio_src_class_init):
61722           * gst-libs/gst/cdda/gstcddabasesrc.c:
61723           (gst_cdda_base_src_class_init):
61724           * gst-libs/gst/interfaces/mixertrack.c:
61725           (gst_mixer_track_class_init):
61726           * gst-libs/gst/rtp/gstbasertpdepayload.c:
61727           (gst_base_rtp_depayload_class_init):
61728           * gst-libs/gst/rtp/gstbasertppayload.c:
61729           (gst_basertppayload_class_init):
61730           * gst/audioconvert/gstaudioconvert.c:
61731           (gst_audio_convert_class_init):
61732           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
61733           * gst/audioresample/gstaudioresample.c:
61734           (gst_audioresample_class_init):
61735           * gst/audiotestsrc/gstaudiotestsrc.c:
61736           (gst_audio_test_src_class_init):
61737           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
61738           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
61739           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
61740           (preroll_unlinked):
61741           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
61742           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
61743           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
61744           * gst/playback/gstqueue2.c: (gst_queue_class_init):
61745           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
61746           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
61747           (gst_stream_selector_class_init):
61748           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
61749           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
61750           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
61751           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
61752           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
61753           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
61754           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
61755           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
61756           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
61757           * gst/videotestsrc/gstvideotestsrc.c:
61758           (gst_video_test_src_class_init):
61759           * gst/volume/gstvolume.c: (gst_volume_class_init):
61760           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
61761           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
61762           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
61763           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
61764           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
61765           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
61766           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
61767           static strings (i.e. all). This gives us less memory usage,
61768           fewer allocations and thus less memory defragmentation. Depend
61769           on core CVS for this. Fixes bug #523806.
61770
61771 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61772
61773           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
61774           Original commit message from CVS:
61775           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
61776           (reset_rate_timer), (update_in_rates), (update_out_rates),
61777           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61778           (gst_queue_chain), (gst_queue_loop):
61779           Use separate timers for input and output rates.
61780           Pause measuring the output rate when we block for more data.
61781           See #503262.
61782
61783 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61784
61785           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
61786           Original commit message from CVS:
61787           * gst/playback/gstqueue2.c: (gst_queue_chain):
61788           Pause the timer to measure the input rate when we block because the
61789           queue is filled. See #503262.
61790
61791 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
61792
61793           gst/playback/: Refactor some common code to filter factories and check caps compat.
61794           Original commit message from CVS:
61795           * gst/playback/Makefile.am:
61796           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
61797           (get_feature_array), (decoders_filter), (sinks_filter),
61798           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
61799           (gst_factory_list_filter):
61800           * gst/playback/gstfactorylists.h:
61801           Refactor some common code to filter factories and check caps compat.
61802           * gst/playback/gstdecodebin.c:
61803           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
61804           (gst_decode_bin_init), (gst_decode_bin_dispose),
61805           (gst_decode_bin_autoplug_continue),
61806           (gst_decode_bin_autoplug_factories),
61807           (gst_decode_bin_autoplug_select), (analyze_new_pad),
61808           (find_compatibles):
61809           * gst/playback/gstplaybin.c:
61810           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
61811           (gst_play_bin_init), (gst_play_bin_finalize),
61812           (autoplug_factories_cb), (activate_group):
61813           * gst/playback/gstqueue2.c:
61814           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
61815           (proxy_autoplug_continue_signal),
61816           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
61817           (proxy_drained_signal):
61818           Add some more debug info and use factor filtering code.
61819
61820 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61821
61822           gst/playback/: Add playbin2.
61823           Original commit message from CVS:
61824           * gst/playback/Makefile.am:
61825           * gst/playback/gstplayback.c: (plugin_init):
61826           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
61827           (eos_cb), (about_to_finish_cb), (main):
61828           Add playbin2.
61829           Added gapless playback example.
61830           * gst/playback/gstplaybasebin.c:
61831           * gst/playback/gstplaybasebin.h:
61832           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
61833           * gst/playback/gstqueue2.c:
61834           * gst/playback/test.c:
61835           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
61836           (pad_removed_cb):
61837           * gst/playback/gststreaminfo.h:
61838           Change email.
61839           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
61840           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
61841           (gst_play_bin_dispose), (gst_play_bin_set_uri),
61842           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
61843           (gst_play_bin_get_property), (gst_play_bin_handle_message),
61844           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
61845           (drained_cb), (unlink_group), (activate_group),
61846           (setup_next_source), (gst_play_bin_change_state),
61847           (gst_play_bin2_plugin_init):
61848           Added raw first version of playbin2. Does chained oggs and gapless
61849           playback fine. No support for raw sinks yet. No visualisations or
61850           subtitles yet.
61851           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
61852           (gst_play_sink_class_init), (gst_play_sink_init),
61853           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
61854           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
61855           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
61856           (gst_play_sink_set_property), (gst_play_sink_get_property),
61857           (post_missing_element_message), (free_chain), (add_chain),
61858           (activate_chain), (gen_video_chain), (gen_text_element),
61859           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
61860           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
61861           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
61862           (gst_play_sink_send_event), (gst_play_sink_change_state):
61863           * gst/playback/gstplaysink.h:
61864           Added Element that abstracts the sinks and their pipelines for playbin2.
61865
61866 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
61867
61868           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
61869           Original commit message from CVS:
61870           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
61871           Fix queue negotiation. See #486758.
61872
61873 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
61874
61875           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
61876           Original commit message from CVS:
61877           * gst/playback/gstqueue2.c: (gst_queue_push_one):
61878           Fix compilation wrt printf arguments.
61879
61880 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61881
61882           Fix a bunch of compile warnings shown with Forte.
61883           Original commit message from CVS:
61884           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
61885           (gst_text_overlay_set_property):
61886           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
61887           * gst-libs/gst/audio/gstbaseaudiosink.c:
61888           (gst_base_audio_sink_render):
61889           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
61890           (gst_rtcp_unix_to_ntp):
61891           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
61892           * gst/playback/gstqueue2.c:
61893           * tests/examples/seek/seek.c: (set_scale):
61894           Fix a bunch of compile warnings shown with Forte.
61895           * gst/audiorate/gstaudiorate.c:
61896           Always pull in config.h before including any system headers.
61897
61898 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61899
61900           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
61901           Original commit message from CVS:
61902           * gst/playback/gstqueue2.c: (update_buffering),
61903           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
61904           (gst_queue_handle_sink_event), (gst_queue_chain),
61905           (gst_queue_push_one), (gst_queue_sink_activate_push),
61906           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
61907           Also fix #476514 for queue2.
61908
61909 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61910
61911           gst/: Printf format fixes (#465028).
61912           Original commit message from CVS:
61913           * gst/playback/gstqueue2.c:
61914           * gst/videorate/gstvideorate.c:
61915           Printf format fixes (#465028).
61916
61917 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61918
61919           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
61920           Original commit message from CVS:
61921           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
61922           Use other metrics as well when estimating the buffer level.
61923
61924 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
61925
61926           gst/playback/gstplaybasebin.c: Small debug improvement.
61927           Original commit message from CVS:
61928           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
61929           Small debug improvement.
61930           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
61931           (plugin_init):
61932           Tweak the rate estimation period.
61933           When calculating the buffer filledness in rate estimation mode, don't
61934           mix it with other metrics.
61935
61936 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
61937
61938           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
61939           Original commit message from CVS:
61940           * gst/playback/gstqueue2.c:
61941           Fix compile error from ignored return value.
61942
61943 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
61944
61945           gst/playback/gstqueue2.c: Fix build on MacOSX.
61946           Original commit message from CVS:
61947           * gst/playback/gstqueue2.c: (gst_queue_create_read):
61948           Fix build on MacOSX.
61949
61950 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61951
61952           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
61953           Original commit message from CVS:
61954           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61955           * gst/playback/gstqueue2.c: (update_buffering),
61956           (gst_queue_locked_enqueue):
61957           Fix a division by zero when the max percent is <= 0. Fixes #446572.
61958           also update the buffering status when receiving events. Fixes #446551.
61959
61960 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61961
61962           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
61963           Original commit message from CVS:
61964           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61965           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
61966           (gst_queue_handle_src_query):
61967           Wait for preroll before attempting to forward a duration query upstream.
61968           Fixes #445505.
61969
61970 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
61971
61972           gst/playback/gstqueue2.c: Fix compilation.
61973           Original commit message from CVS:
61974           * gst/playback/gstqueue2.c: (gst_queue_get_range):
61975           Fix compilation.
61976
61977 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
61978
61979           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
61980           Original commit message from CVS:
61981           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
61982           * gst/playback/gstqueue2.c: (gst_queue_init),
61983           (gst_queue_handle_sink_event), (gst_queue_chain),
61984           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
61985           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
61986           (gst_queue_src_activate_pull):
61987           Add pull based scheduling and fix some deadlocks. Fixes #444523.
61988           Does not yet completely work because duration queries upstream won't
61989           block yet.
61990
61991 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
61992
61993           Some more fseeko checks.
61994           Original commit message from CVS:
61995           * configure.ac:
61996           * gst/playback/gstqueue2.c: (gst_queue_create_read):
61997           Some more fseeko checks.
61998
61999 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62000
62001           gst/playback/gstqueue2.c: Include stdio to define fseeko.
62002           Original commit message from CVS:
62003           * gst/playback/gstqueue2.c: (gst_queue_have_data),
62004           (gst_queue_create_read), (gst_queue_read_item_from_file),
62005           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
62006           Include stdio to define fseeko.
62007
62008 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
62009
62010           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
62011           Original commit message from CVS:
62012           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
62013           * gst/playback/gstqueue2.c: (gst_queue_class_init),
62014           (gst_queue_init), (gst_queue_finalize),
62015           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
62016           (gst_queue_create_read), (gst_queue_read_item_from_file),
62017           (gst_queue_open_temp_location_file),
62018           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
62019           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
62020           (gst_queue_is_empty), (gst_queue_is_filled),
62021           (gst_queue_change_state), (gst_queue_set_temp_location),
62022           (gst_queue_set_property):
62023           Add support for filebased buffering. Fixes #441264.
62024
62025 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62026
62027           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
62028           Original commit message from CVS:
62029           * gst/playback/gstqueue2.c: (update_rates):
62030           Tweak the buffering thresholds a little.
62031           Update the buffer size with the previously calculate rate instead of
62032           only when we calculate a new rate so that we get smoother buffering
62033           updates.
62034           * gst/playback/Makefile.am:
62035           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
62036           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
62037           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
62038           (gst_uri_decode_bin_get_property), (unknown_type),
62039           (add_element_stream), (no_more_pads_full), (no_more_pads),
62040           (source_no_more_pads), (new_decoded_pad), (array_has_value),
62041           (gen_source_element), (has_all_raw_caps), (analyse_source),
62042           (remove_decoders), (make_decoder), (remove_source),
62043           (source_new_pad), (setup_source), (decoder_query_init),
62044           (decoder_query_duration_fold), (decoder_query_duration_done),
62045           (decoder_query_position_fold), (decoder_query_position_done),
62046           (decoder_query_latency_fold), (decoder_query_latency_done),
62047           (decoder_query_seeking_fold), (decoder_query_seeking_done),
62048           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
62049           (gst_uri_decode_bin_change_state), (plugin_init):
62050           New element that intergrates a source, optional buffering element and
62051           decodebin.
62052
62053 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
62054
62055           gst/playback/gstqueue2.c: fix build.
62056           Original commit message from CVS:
62057           * gst/playback/gstqueue2.c: (gst_queue_get_type),
62058           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
62059           (apply_segment), (apply_buffer), (update_buffering),
62060           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
62061           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
62062           (gst_queue_handle_sink_event), (gst_queue_is_filled),
62063           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
62064           (plugin_init):
62065           fix build.
62066
62067 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62068
62069           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
62070           Original commit message from CVS:
62071           * gst/playback/Makefile.am:
62072           * gst/playback/gstqueue2.c: (gst_queue_get_type),
62073           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
62074           (gst_queue_getcaps), (gst_queue_bufferalloc),
62075           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
62076           (apply_buffer), (update_buffering), (reset_rate_timer),
62077           (update_rates), (gst_queue_locked_flush),
62078           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
62079           (gst_queue_handle_sink_event), (gst_queue_is_empty),
62080           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
62081           (gst_queue_loop), (gst_queue_handle_src_event),
62082           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
62083           (gst_queue_src_activate_push), (gst_queue_change_state),
62084           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
62085           On our way to playbin2 this is the new network queue that does buffering
62086           all by itself using high and low watermarks. It can also measure up and
62087           downstream bandwidth to optimally size the queue.
62088
62089 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
62090
62091         * gst/parse/grammar.y:
62092           parse: Fix memleak of unused delayed links
62093           Attach the DelayedLink structure to the element, so that when
62094           the element is disposed, the DelayedLink is freed.
62095
62096 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
62097
62098         * gst/gstpad.c:
62099           pad: make _fixate_caps() also truncate when needed
62100           The default gst_pad_fixate_caps() previously would only fixate each individual
62101           struct. In case there are multiple structs, the resulting caps would still not
62102           be fixed. In the spirit of how individual structs are fixated, this patch
62103           changes gst_pad_fixate_caps() to remove all but the first struct.
62104           Fixes #595886
62105
62106 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62107
62108         * gst/gstinfo.h:
62109           info: fix docs
62110
62111 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
62112
62113         * gst/gstbus.c:
62114         * gst/gstelementfactory.c:
62115         * gst/gstindex.c:
62116         * gst/gstindexfactory.c:
62117         * gst/gstobject.c:
62118         * gst/gstplugin.c:
62119         * gst/gstpluginloader.c:
62120         * gst/gstregistry.c:
62121         * gst/gstregistrychunks.c:
62122         * gst/gsttask.c:
62123         * gst/gsttaskpool.c:
62124         * gst/gsttypefind.c:
62125         * gst/gstxml.c:
62126         * libs/gst/base/gstadapter.c:
62127         * libs/gst/base/gstcollectpads.c:
62128         * libs/gst/base/gstdataqueue.c:
62129         * libs/gst/controller/gstcontroller.c:
62130         * libs/gst/controller/gstinterpolationcontrolsource.c:
62131         * libs/gst/controller/gstlfocontrolsource.c:
62132           optimisation : Use g_object_newv where possible.
62133           This avoids:
62134           * triple-checking for the GType when type-checking is enabled (see #597260)
62135           * Avoids going through an expensive no-argument checking which landed in
62136           glib-2.22
62137           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
62138
62139 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
62140
62141         * docs/gst/gstreamer-docs.sgml:
62142         * docs/libs/gstreamer-libs-docs.sgml:
62143           docs: include annotation glossary to have working links.
62144
62145 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
62146
62147         * gst/gst.c:
62148           annotations: add annotations to gst_init_check too
62149
62150 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
62151
62152         * gst/gst.c:
62153           docs: tell more about what happens in gst_init.
62154           Add links to gst_update_registry and the env-vars.
62155
62156 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
62157
62158         * gst/gst.c:
62159           docs: remove reference to OGI and rephrase sections docs
62160           The OGI links are dead, so remove them. Also remove the paragraph that pointed
62161           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
62162           paragraph instead that tells a bit about the usecases gstreamer covers.
62163
62164 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62165
62166         * gst/gstbin.c:
62167         * gst/gstbus.c:
62168         * gst/gstclock.c:
62169         * gst/gstelement.c:
62170         * gst/gstelementfactory.c:
62171         * gst/gstghostpad.c:
62172         * gst/gstindex.c:
62173         * gst/gstindexfactory.c:
62174         * gst/gstobject.c:
62175         * gst/gstpad.c:
62176         * gst/gstpipeline.c:
62177         * gst/gstplugin.c:
62178         * gst/gstpluginfeature.c:
62179         * gst/gstregistry.c:
62180         * gst/gsttask.c:
62181         * gst/gsttaskpool.c:
62182         * gst/gstxml.c:
62183         * libs/gst/base/gstbasesink.c:
62184         * libs/gst/base/gstbasesrc.c:
62185         * libs/gst/base/gstbasetransform.c:
62186         * libs/gst/base/gstcollectpads.c:
62187         * libs/gst/base/gstdataqueue.c:
62188         * plugins/elements/gstfakesink.c:
62189         * plugins/elements/gstfakesrc.c:
62190         * plugins/elements/gstfilesrc.c:
62191         * plugins/elements/gstidentity.c:
62192         * plugins/elements/gstmultiqueue.c:
62193         * plugins/elements/gstqueue.c:
62194         * plugins/elements/gsttee.c:
62195         * plugins/elements/gsttypefindelement.c:
62196         * plugins/indexers/gstmemindex.c:
62197           Remove GST_DEBUG_FUNCPTR where they're pointless
62198           There's not much point in using GST_DEBUG_FUNCPTR with GObject
62199           virtual functions such as get_property, set_propery, finalize and
62200           dispose, since they'll never be used by anyone anyway. Saves a
62201           few bytes and possibly a tenth of a polar bear.
62202
62203 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62204
62205         * plugins/elements/gstcapsfilter.c:
62206           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
62207
62208 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62209
62210         * docs/design/part-trickmodes.txt:
62211           design: add some ideas for SKIP mode trickmodes
62212
62213 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62214
62215         * plugins/elements/gstmultiqueue.c:
62216           multiqueue: buffering is implemented now
62217
62218 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62219
62220         * plugins/elements/gstmultiqueue.c:
62221         * plugins/elements/gstmultiqueue.h:
62222           multiqueue: make sure percent increases
62223           Keep track of the last posted percent message and make sure the next percent
62224           messages are strictly increasing.
62225
62226 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62227
62228         * plugins/elements/gstmultiqueue.c:
62229           multiqueue: refactor buffering code
62230           Move the buffering update code to a separate function so that we can call it
62231           when the buffering state changes due to EOS.
62232           Avoid dividing by 0.
62233
62234 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62235
62236         * plugins/elements/gstmultiqueue.c:
62237         * plugins/elements/gstmultiqueue.h:
62238           multiqueue: add buffering support
62239           Add support for buffering mode where we post BUFFERING messages based on the
62240           level of the queues. It currently operates on the first queue that goes over or
62241           under the high/low thresholds.
62242
62243 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62244
62245         * plugins/elements/gstmultiqueue.c:
62246           multiqueue: don't check visible items in buffering
62247           In buffering mode we want to ignore the max visible items to decide when the
62248           queue is filled. Instead, we only look at the number of bytes and/or time in the
62249           queue.
62250
62251 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62252
62253         * plugins/elements/gstmultiqueue.c:
62254         * plugins/elements/gstmultiqueue.h:
62255           multiqueue: hook up low/high percent
62256           Hook up the low/high percent properties for the buffering mode.
62257
62258 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62259
62260         * plugins/elements/gstmultiqueue.c:
62261         * plugins/elements/gstmultiqueue.h:
62262           multiqueue: hook up property for buffering
62263
62264 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62265
62266         * plugins/elements/gstmultiqueue.c:
62267           multiqueue: small cleanups
62268           Remove unused variable to avoid confusion
62269           Fix some typo
62270
62271 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62272
62273         * plugins/elements/gstmultiqueue.c:
62274           multiqueue: add FIXME for wrong code
62275           Needs further investigation
62276
62277 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62278
62279         * plugins/elements/gstmultiqueue.c:
62280           multiqueue: fix debug output
62281
62282 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62283
62284         * plugins/elements/gstmultiqueue.c:
62285           multiqueue: avoid shadowing function argument
62286           Don't shadow the sq argument in the underrun_cb function but use
62287           a different variable name to iterate the other queues.
62288           Use the same variable name in the overrun_cb function.
62289
62290 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62291
62292         * plugins/elements/gstmultiqueue.c:
62293           multiqueue: make queue arg explicit
62294           Make the queue argument to IS_FILLED explicit
62295
62296 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62297
62298         * plugins/elements/gstmultiqueue.c:
62299           multiqueue: fix properties
62300           Fix properties, make the extra-size properties as not implemented.
62301
62302 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
62303
62304         * gst/gstdebugutils.c:
62305           debugutils: allow to hide/show pad status with graphdetails flag
62306
62307 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62308
62309         * libs/gst/base/gsttypefindhelper.c:
62310           typefindhelper: Remove obsolete FIXME
62311           It's not necessary (and not a good idea) to cache the typefind factory
62312           list anymore.
62313
62314 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62315
62316         * gst/gstregistry.c:
62317         * gst/gstregistry.h:
62318           registry: private is a C++ keyword, don't use it
62319           ...otherwise C++ compilers will complain when including gstregistry.h
62320
62321 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62322
62323         * docs/gst/gstreamer-sections.txt:
62324         * gst/gstpluginfeature.c:
62325           docs: add Since tag to docs for new API
62326           And tell gtk-doc that GstRegistryPrivate is private.
62327
62328 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
62329
62330         * gst/gstregistry.c:
62331         * gst/gsttypefindfactory.c:
62332         * libs/gst/base/gsttypefindhelper.c:
62333           typefind: Keep typefind factories sorted in the registry. Fixes #599147
62334           This avoids having to do the sorting everytime we use typefind
62335           The behaviour of gst_type_find_factory_get_list has subtlely changed
62336           in the sense that the order was previously undefined, whereas now
62337           it returns them sorted by rank and then by name.
62338
62339 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
62340
62341         * gst/gstregistry.c:
62342           registry: Cache element and typefind factories. Fixes 598896
62343           This avoids unneeded list/filtering if the registry hasn't changed
62344
62345 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
62346
62347         * docs/gst/gstreamer-sections.txt:
62348         * gst/gstpluginfeature.c:
62349         * gst/gstpluginfeature.h:
62350         * win32/common/libgstreamer.def:
62351           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
62352           This allows copying AND incrementing the refcount at the same time,
62353           avoiding a double iteratio of the GList
62354
62355 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
62356
62357         * gst/gstregistry.c:
62358         * gst/gstregistry.h:
62359           gstregistry: Add a cookie for detecting feature list changes
62360           We also create a private structure, since we will need to add more
62361           data there in following patches.
62362
62363 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62364
62365         * gst/gstmessage.h:
62366           message: don't use typechecking cast macros
62367           Simply use casting macros for accessing the message fields like we do for
62368           buffers and events. Avoids some costly typechecking that does not really buy us
62369           much.
62370
62371 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62372
62373         * gst/gstmessage.c:
62374           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
62375           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
62376
62377 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
62378
62379         * gst/gstmessage.c:
62380           gstmessage: Avoid expensive src/type/timestamp fetch.
62381           If we've already checked that we have a valid message, use the entries
62382           directly.
62383
62384 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
62385
62386         * gst/gstcaps.c:
62387           gstcaps: Use inlined version of _is_any()/_is_empty()
62388           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
62389           counterpart except that they avoid the typechecking and are inlined.
62390           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
62391           the caps is ANY).
62392
62393 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62394
62395         * docs/design/part-TODO.txt:
62396           TODO: add item to TODO list
62397           We currently do a little too much work when we push the first buffer around
62398           resulting in excessive caps checking. We can probably make this a little less
62399           expensive.
62400
62401 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
62402
62403         * gst/gstpipeline.c:
62404           gstpipeline: Simplify base time checking slightly
62405           Simplify checking and distribution of the base time - don't re-check
62406           the value of a local variable that was set 3 lines earlier.
62407
62408 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
62409
62410         * gst/gsturi.c:
62411           gsturi: Optimisation: Avoid type-checking in sorting method.
62412           We already know the list only contains plugin features
62413
62414 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
62415
62416         * gst/gsturi.c:
62417           gsturi: Optimisation : Cast when we're sure of the type.
62418           Also directly access GstElementFactory->uri_type instead of going
62419           through a function that will (once again) check whether it's a
62420           GstElementFactory
62421
62422 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
62423
62424         * tests/check/elements/fakesink.c:
62425           tests/fakesink: Add some debugging
62426
62427 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
62428
62429         * tests/check/elements/fakesink.c:
62430           tests/faeksink: Lower the number of threads to avoid timeouts
62431           We just end up with way too much contention in glib otherwise.
62432
62433 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
62434
62435         * gst/gstregistry.c:
62436           gstregistry: Use hash table when finding a feature. Fixes #598895
62437
62438 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62439
62440         * plugins/elements/gsttee.c:
62441           tee: implement custom acceptcaps function
62442           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
62443           long as it is accepted by all downstream peer elements.
62444
62445 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62446
62447         * plugins/elements/gstmultiqueue.c:
62448         * plugins/elements/gstmultiqueue.h:
62449           multiqueue: avoid lock for taking the counter
62450           The counter for incomming data is already protected with the STREAM_LOCK so we
62451           don't need to add another lock around it.
62452
62453 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62454
62455         * gst/gstregistry.c:
62456         * gst/gstregistry.h:
62457           registry: hash the plugin basename
62458           Maintain a hashtable of the plugin basename. We can then use this
62459           hashtable to speedup the search for an existing plugin and avoid
62460           a whole lot of strcmp calls.
62461
62462 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62463
62464         * gst/gstregistrychunks.c:
62465           registry: speed up _strlen
62466           Make the _strlen function a little tighter
62467
62468 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62469
62470         * gst/gstregistry.c:
62471           registry: name is never NULL
62472           When looking up a feature by name, we never call this internal
62473           function with NULL so we don't have to check for it.
62474
62475 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62476
62477         * gst/gstregistry.c:
62478           registry: refactor plugin lookup
62479           We keep lookup plugins by their basename. Avoid creating a basename
62480           from a filename if we can.
62481
62482 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
62483
62484         * gst/gstregistry.c:
62485           registry: do quick check for . files
62486           Do a quick check for . files before calling the strcmp functions
62487
62488 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
62489
62490         * tests/check/gst/gstxml.c:
62491           Remove executable bits on xml unit test.
62492
62493 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
62494
62495         * gst/gstcaps.c:
62496           docs: Fix docs for gst_caps_set_simple()
62497
62498 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62499
62500         * gst/gstcaps.c:
62501           docs: Modify docs string slightly.
62502           Apparently starting the last line of a docs string with 'returns' both
62503           confuses and enrages gtk-doc. Use a slightly different wording instead.
62504
62505 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
62506
62507         * gst/gstpluginloader.c:
62508           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
62509
62510 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
62511
62512         * tools/gst-inspect.c:
62513           tools/gst-inspect: Check we're not handling NULL pointers.
62514
62515 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
62516
62517         * tools/gst-inspect.c:
62518           tools/gst-inspect: Remove dead assignment
62519
62520 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
62521
62522         * gst/gsttrace.h:
62523           trace: Do not poison gst_trace_add_entry()
62524           Since gst_trace_add_entry() is a macro, gcc will barf when it is
62525           defined in case it has been poisoned due to trace support being
62526           disabled.
62527
62528 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
62529
62530         * libs/gst/controller/gstinterpolationcontrolsource.c:
62531           controller: just cast in internal API where we have checked parameters already
62532
62533 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
62534
62535         * libs/gst/controller/gstcontroller.c:
62536           controller: use g_slice for controlled property structures
62537           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
62538           init it anyway with the real values.
62539           Also join the 3 flags checks into one.
62540
62541 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
62542
62543         * libs/gst/base/gsttypefindhelper.c:
62544           libs/base/typefindhelper: Remove useless typechecking in tight loop
62545           The list against which we run the comparefunc will only contain
62546           GstPluginFeature, therefore remove the 6 expensive type checks we do
62547           for every single comparision.
62548
62549 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62550
62551         * gst/gstcaps.c:
62552           caps: fix typo in docs
62553
62554 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
62555
62556         * win32/common/libgstreamer.def:
62557           win32: Add new API symbol
62558
62559 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
62560
62561         * common:
62562           Automatic update of common submodule
62563           From 85d1530 to 0702fe1
62564
62565 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
62566
62567         * docs/gst/gstreamer-sections.txt:
62568         * gst/gstcaps.c:
62569         * gst/gstcaps.h:
62570           Improve caps setters API
62571           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
62572           work on non-simple caps. See the API documentation for the functions
62573           about what they do.
62574           The intention of these changes is to ease working with caps in caps
62575           transform functions. An example for this would be ffmpegcolorspace,
62576           where the caps transform function could be changed to look roughly like
62577           this (pseudocode ahead):
62578           result = gst_caps_copy (template_caps);
62579           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
62580           "widh");
62581           gst_caps_set_value (result, value);
62582           /* same for height, framerate and par */
62583           return caps;
62584           which is much cleaner and easier to understand than the current code.
62585           https://bugzilla.gnome.org/show_bug.cgi?id=597690
62586
62587 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
62588
62589         * tests/examples/xml/Makefile.am:
62590           Add XML_LIBS when building tests that use xml-specific functions
62591
62592 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
62593
62594         * po/Makevars:
62595           po: Don't create backup .po files
62596           As well as preventing creation of useless backup files, it works
62597           around a bug in gettext 0.17 on OS/X
62598
62599 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62600
62601         * libs/gst/base/gstbasesrc.c:
62602           basesrc: fix race in PLAYING->PAUSED->PLAYING
62603           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
62604           in some cases that the task refuses to start, This is because when we go to
62605           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
62606           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
62607           This patch checks if we are running when we return with an UNSCHEDULED return
62608           value and if we are, try to create a new buffer.
62609           Fixes #597550
62610
62611 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
62612
62613         * gst/gstpreset.c:
62614           docs: clarify preset api docs
62615
62616 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
62617
62618         * libs/gst/controller/gstcontroller.c:
62619           docs: fix controller sections docs
62620
62621 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
62622
62623         * common:
62624           Automatic update of common submodule
62625           From 6380d4b to 85d1530
62626
62627 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
62628
62629         * gst/gstiterator.c:
62630           iterator: Fix a documentation typo
62631
62632 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62633
62634         * Makefile.am:
62635           build: ...and add missing endif
62636
62637 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62638
62639         * Makefile.am:
62640           build: Also don't run make check-exports if debugging is disabled
62641
62642 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
62643
62644         * Makefile.am:
62645           build: Only run make check-exports if no public API was disabled
62646           Fixes bug #598297.
62647
62648 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62649
62650         * gst/gstobject.c:
62651           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
62652           This is slightly more efficient because the compiler can't do tail
62653           recursion here and has to keep all stack frames.
62654           Not that efficiency is that important here but I already had
62655           the iterative version somewhere else and both are easy to read.
62656
62657 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62658
62659         * tests/check/gst/gstobject.c:
62660           gstobject: Add simple unit test for gst_object_has_ancestor()
62661
62662 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
62663
62664         * libs/gst/net/gstnetclientclock.c:
62665           netclientclock: fix timestamp comparission, Fixes #597407
62666
62667 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
62668
62669         * tests/check/gst/gstobject.c:
62670           check: Disable the test_fail_abstract_new() test entirely on OS/X
62671           Fixes a compiler warning from the function being compiled but not
62672           used.
62673
62674 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
62675
62676         * gst/gst_private.h:
62677           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
62678
62679 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
62680
62681         * common:
62682           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
62683
62684 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62685
62686         * gst/gst_private.h:
62687         * gst/gstinfo.c:
62688           gstpoll: Make the new GST_POLL debug completely private
62689           Make the GST_POLL debug category symbol private to libgstreamer, as
62690           there should be no external users of it.
62691
62692 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
62693
62694         * tests/check/gst/gstobject.c:
62695           checks: Disable a fairly silly gstobject test on OS/X
62696           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
62697           Snow Leopard. It's not worth the effort to figure out which platform
62698           should produce which error for what is fundamentally a pretty silly
62699           test, so just disable it on OS/X
62700
62701 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
62702
62703         * libs/gst/check/libcheck/check_pack.c:
62704           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
62705
62706 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
62707
62708         * libs/gst/check/libcheck/check.c:
62709         * libs/gst/check/libcheck/check_error.c:
62710         * libs/gst/check/libcheck/check_list.c:
62711         * libs/gst/check/libcheck/check_log.c:
62712         * libs/gst/check/libcheck/check_msg.c:
62713         * libs/gst/check/libcheck/check_pack.c:
62714         * libs/gst/check/libcheck/check_print.c:
62715         * libs/gst/check/libcheck/check_run.c:
62716         * libs/gst/check/libcheck/check_str.c:
62717           libs/gst/check: Run gst-indent on libcheck.
62718
62719 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
62720
62721         * gst/gstpluginloader.c:
62722           gstpluginloader: Don't wait forever on gst_poll_wait.
62723           This allows the macosx versions to properly error out when fds are closed.
62724           This is only a temporary fix until the pluginloader is switched to not
62725           use GstPoll but GIOChannels.
62726
62727 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
62728
62729         * gst/gstpoll.c:
62730           gstpoll: Only take into account active fds
62731           This is needed so that select properly errors out on macosx (sigh)
62732
62733 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
62734
62735         * gst/gstpoll.c:
62736           gstpoll: Add some debugging statements
62737
62738 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
62739
62740         * gst/gstpoll.c:
62741           gstpoll: Use the error fdset when using select/pselect.
62742           This is needed to properly detect fds that are closed or that got
62743           an error
62744
62745 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
62746
62747         * gst/gstpoll.c:
62748           gstpoll: Don't use poll on systems with broken poll
62749
62750 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
62751
62752         * gst/gst_private.h:
62753         * gst/gstinfo.c:
62754         * gst/gstpoll.c:
62755           gst: Add debugging category GST_POLL for gstpoll
62756
62757 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
62758
62759         * configure.ac:
62760           configure.ac: Detect broken poll()
62761
62762 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
62763
62764         * libs/gst/base/gstbasesink.c:
62765           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
62766
62767 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
62768
62769         * libs/gst/base/gstbasesink.c:
62770           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
62771
62772 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
62773
62774         * gst/gstpluginloader.c:
62775           pluginloader: Fix valgrind warnings by zeroing padding bytes.
62776
62777 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
62778
62779         * tests/check/libs/bytereader.c:
62780           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
62781
62782 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
62783
62784         * gst/gstregistrychunks.c:
62785           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
62786
62787 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
62788
62789         * gst/gstregistrychunks.c:
62790           registrychunks: Fix format string for debug error message.
62791
62792 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
62793
62794         * gst/gstpluginloader.c:
62795           pluginloader: Move stdin and stdout out of harm's way
62796           In the plugin loader subprocess, move stdin and stdout to new fd's
62797           so that plugins printing things during plugin init or (*gasp*)
62798           possibly reading from stdin don't interfere with the data sent to
62799           and from the parent.
62800
62801 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
62802
62803         * docs/plugins/Makefile.am:
62804           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
62805
62806 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
62807
62808         * common:
62809           Automatic update of common submodule
62810           From 37f898b to a3e3ce4
62811
62812 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
62813
62814         * tests/check/libs/.gitignore:
62815           gitignores: Ignore the bytewriter check binary
62816
62817 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
62818
62819         * gst/gstregistry.c:
62820           registry: Fix error handling in the registry loader
62821           When the plugin-scanner load fails (because the helper can't be
62822           spawned), make sure to load the plugin that failed in-process, so
62823           that all plugins do get loaded.
62824
62825 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
62826
62827         * tests/examples/manual/Makefile.am:
62828           check: Fix test run in tests/examples/manual
62829           Add the GST_PLUGIN_SCANNER env var to the check environment here too
62830           so that it doesn't fail when no installed scanner is available.
62831
62832 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62833
62834         * gst/gstinfo.c:
62835           gstinfo: add back fix that shouldn't have been reverted
62836
62837 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
62838
62839         * plugins/elements/gstqueue.c:
62840           queue: more queue optimizations
62841           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
62842           the if() and make the code more readable (constant boolean parameters are never
62843           nice). Removes the if (item) checks as we dereference the pointer before anyway.
62844           Also apply the same idea of reusing the previous knowledge in
62845           gst_queue_locked_dequeue to remove more type checks.
62846
62847 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
62848
62849         * plugins/elements/gstmultiqueue.c:
62850           multiqueue: split gst_multi_queue_item_new
62851           Split gst_multi_queue_item_new into buffer and event variant to make save an if
62852           and make code more readable.
62853
62854 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
62855
62856         * plugins/elements/gstfilesrc.c:
62857           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
62858           If the requested length is 0, we don't need to read anything from the file.
62859
62860 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
62861
62862         * libs/gst/check/gstconsistencychecker.c:
62863           gst/check/consistencychecker: Check type of miniobject in probe
62864
62865 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
62866
62867         * libs/gst/base/gstbasesink.c:
62868           gst/base/basesink: Remove dead assignment.
62869           The code was previously:
62870           * checking if ret was != OK
62871           * .. but if it was FLOW_STEP, swith it to OK
62872           * .. and then not using ret
62873           Instead we just make it more compact by checking if it's OK or STEP.
62874
62875 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
62876
62877         * gst/gstobject.c:
62878           gstobject: Remove dead assignment.
62879           object is no longer used after that line
62880
62881 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
62882
62883         * gst/gstindex.c:
62884           gstindex: Make sure writer is non-NULL.
62885           Fixes the NULL dereference a few lines lower (where it gets the object type).
62886
62887 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
62888
62889         * tests/benchmarks/gstbufferstress.c:
62890           benchmarks: Clean up gstbufferstress.
62891
62892 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
62893
62894         * tests/benchmarks/complexity.c:
62895         * tests/benchmarks/mass-elements.c:
62896           benchmarks: Fix the complexity and mass-elements benchmarks
62897
62898 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
62899
62900         * tests/check/gst/gstchildproxy.c:
62901           checks: Fix string leaks in the new childproxy test
62902
62903 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
62904
62905         * gst/gstplugin.c:
62906           plugin: Ignore an empty dependency list.
62907           If a plugin registers an empty dependency set, just ignore it rather
62908           than serialising and checking an empty set.
62909
62910 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
62911
62912         * gst/gstregistrychunks.c:
62913           registrychunks: Fix off-by-one error. Improve debug.
62914           Fix an off-by-one error in the size guard for unpack_element, and
62915           improve various debug statements in the failure paths.
62916           Also, swap some g_new0 to g_malloc0 for the fun of it.
62917
62918 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
62919
62920         * plugins/elements/gstfilesink.c:
62921           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
62922
62923 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62924
62925         * gst/gstpad.c:
62926         * libs/gst/base/gstbitreader.c:
62927         * libs/gst/base/gstbytereader.c:
62928           docs: fix Since: tags in docs for newly-added API
62929
62930 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
62931
62932         * gst/gstinfo.c:
62933           info: revert two of the changes
62934           It only needed for the non constant string.
62935
62936 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
62937
62938         * gst/gstinfo.c:
62939           info: use a "%s" format string when printing the memory dump line
62940           We know that the content is save, but the compiler does not.
62941
62942 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
62943
62944         * gst/parse/grammar.y:
62945           parse: don't format the string twice
62946           We were formatting the string once and then passing the string as a format
62947           string to the log functions.
62948
62949 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
62950
62951         * docs/gst/gstreamer-sections.txt:
62952         * gst/gstghostpad.c:
62953         * gst/gstpad.c:
62954         * gst/gstpad.h:
62955         * gst/gstutils.c:
62956         * libs/gst/base/gstbasesrc.c:
62957         * libs/gst/base/gstbasetransform.c:
62958         * win32/common/libgstreamer.def:
62959           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
62960           In most places in core and baseclasses we just need the caps to do caps-
62961           intersections. In that case ref'ed caps are enough (no need to copy).
62962           This patch also switches the code to use the new functions.
62963           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
62964
62965 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
62966
62967         * tests/check/gst/gstghostpad.c:
62968           tests: add ghostpad test for setting target again after pad is linked
62969
62970 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
62971
62972         * tests/check/gst/gstghostpad.c:
62973           tests: remove empty lines from wrong indent run
62974
62975 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
62976
62977         * tests/check/libs/bytewriter.c:
62978           check: Fix compilation of the bytewriter test
62979
62980 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62981
62982         * win32/common/libgstbase.def:
62983           win32: add new byte writer and reader API to .def file
62984           API: gst_byte_writer_*()
62985
62986 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
62987
62988         * gst/gstelementfactory.c:
62989           elementfactory: fix spelling in comment
62990
62991 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62992
62993         * plugins/elements/gstmultiqueue.c:
62994           multiqueue: flush queue upon fatal flowreturn and release upstream thread
62995
62996 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62997
62998         * libs/gst/base/gstdataqueue.c:
62999           dataqueue: fix API documentation typo
63000
63001 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63002
63003         * docs/libs/gstreamer-libs-docs.sgml:
63004         * docs/libs/gstreamer-libs-sections.txt:
63005           bytewriter: Add to the docs
63006
63007 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63008
63009         * tests/check/Makefile.am:
63010         * tests/check/libs/bytewriter.c:
63011           bytewriter: Add unit test
63012
63013 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63014
63015         * libs/gst/base/Makefile.am:
63016         * libs/gst/base/gstbytewriter.c:
63017         * libs/gst/base/gstbytewriter.h:
63018           bytewriter: Add a generic byte writer
63019           Fixes bug #590669.
63020
63021 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63022
63023         * libs/gst/base/gstbitreader.c:
63024         * libs/gst/base/gstbitreader.h:
63025         * libs/gst/base/gstbytereader.c:
63026         * libs/gst/base/gstbytereader.h:
63027           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
63028           ... and GST_(BYTE|BIT)_READER() casts.
63029
63030 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63031
63032         * libs/gst/base/gstbitreader.c:
63033         * libs/gst/base/gstbytereader.c:
63034           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
63035           The normal functions are always useful to have for bindings, especially
63036           runtime-created bindings like Seed or new GObject-Introspection based
63037           Python bindings.
63038
63039 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
63040
63041         * tests/check/gst/gstiterator.c:
63042           check: Attempt to fix type-punning warning in the gstiterator test
63043
63044 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
63045
63046         * tests/check/libs/gdp.c:
63047           check: Make sure to init the dataprotocol lib.
63048           Call the gst_dp_init() function to ensure that the debug
63049           category is initialised, to avoid g_criticals when running with
63050           GST_DEBUG=5
63051
63052 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
63053
63054         * tests/check/libs/gdp.c:
63055           check: Use GST_DEBUG instead of g_message in the gdp test
63056
63057 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
63058
63059         * tests/check/Makefile.am:
63060           check: Add GST_PLUGIN_SCANNER env var to the check environment
63061
63062 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63063
63064         * gst/gstregistry.c:
63065           registry: improve plugin loader failure message for uninstalled setups
63066           Everyone running an uninstalled git setup is going to wonder about
63067           this failure next time they update, so let's mention the solution
63068           in the error message.
63069
63070 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
63071
63072         * configure.ac:
63073           configure: Beef up the test for __uint128_t on GCC
63074           GCC 3.4.3 on the SPARC buildbot crashes when actually
63075           using __uint128_t. Beef up the configure test to detect that the
63076           type is actually usable.
63077
63078 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63079
63080         * win32/common/libgstbase.def:
63081           win32: add new API to .def file
63082           And add API: marker in commit message that was omitted in the original
63083           commit:
63084           API: gst_data_queue_new_full()
63085
63086 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63087
63088         * tests/benchmarks/.gitignore:
63089           benchmarks: add bufferstress binary to .gitignore
63090
63091 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63092
63093         * configure.ac:
63094           configure: bump GLib requirement to 2.18
63095           Bump GLib requirement as per the release planning docs.
63096
63097 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63098
63099         * gst/gstmessage.h:
63100           message: whitespace fixes
63101
63102 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
63103
63104         * gst/gstutils.c:
63105           pad: flip the G_UNLIKELY
63106           Its likely that we have caps and unlikely (error) otherwise.
63107
63108 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
63109
63110         * docs/libs/gstreamer-libs-sections.txt:
63111           docs: add new queue api to the docs to fix the build
63112
63113 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
63114
63115         * plugins/elements/gstmultiqueue.c:
63116           plugins/multiqueue: Avoid instance check
63117           We know earlier on in the code whether we're handling an event or a buffer,
63118           just pass that information through.
63119           This commit and the previous commit reduce instruction fetch:
63120           * when pushing buffer (_chain) by 10%
63121           * when popping buffer (_loop) by 3%
63122
63123 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
63124
63125         * plugins/elements/gstmultiqueue.c:
63126           plugins/multiqueue: Cache input/output time, avoid expensive calls.
63127           * Cache the input/output time
63128           * Only recalculate it when needed.
63129           Avoids 50% calls to gst_segment_to_running_time
63130
63131 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
63132
63133         * docs/manual/basics-init.xml:
63134         * gst/gstpluginfeature.c:
63135         * gst/gstvalue.c:
63136         * plugins/elements/gstfilesink.h:
63137         * tests/benchmarks/gstbufferstress.c:
63138         * tests/benchmarks/gstclockstress.c:
63139         * tests/benchmarks/gstpollstress.c:
63140         * tests/examples/launch/mp3parselaunch.c:
63141         * tools/gst-launch.c:
63142           build: sprintf, sscanf need stdio.h
63143
63144 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
63145
63146         * gst/gstchildproxy.c:
63147         * tests/check/Makefile.am:
63148         * tests/check/gst/.gitignore:
63149         * tests/check/gst/gstchildproxy.c:
63150           childproxy: initialize gvalue in _valist function. Fixes #595602
63151           Reflow the code to move error handling to the end of the functions. Initialize
63152           gvalue like we do in the setter. Add a unit-test module with two simple tests
63153           the catche this bug.
63154
63155 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
63156
63157         * gst/gstutils.c:
63158           pad: don't intersect with any in proxy_pad_get_caps
63159           We initialize the caps with any and if a pad has NULL caps, just skip it instead
63160           of intersecting with any. Also add branch prediction here.
63161
63162 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
63163
63164         * gst/gstutils.c:
63165           docs: rename aggregator to adder in the docs.
63166
63167 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
63168
63169         * tools/gst-launch.1.in:
63170           man: fix copy and past mistake for -q option
63171
63172 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63173
63174         * docs/faq/gst-uninstalled:
63175           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
63176
63177 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
63178
63179         * plugins/elements/gstmultiqueue.c:
63180           plugins/multiqueue: Use new GstDataQueue constructor
63181
63182 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
63183
63184         * libs/gst/base/gstdataqueue.c:
63185         * libs/gst/base/gstdataqueue.h:
63186           gstdataqueue: new constructor which takes callbacks.
63187           This allows us to avoid going through glib's signalling system
63188
63189 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
63190
63191         * plugins/elements/gstmultiqueue.c:
63192           plugins/multiqueue: Use cached value instead of expensive object get.
63193           The task will always exist as long as its owner (i.e. the pad) and that
63194           owner's owner (i.e. multiqueue) exist.
63195           Reduces the number of instruction fetches by 36%.
63196
63197 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
63198
63199         * plugins/elements/gstqueue.c:
63200           plugins/queue: Use previous knowledge of data type to avoid typecheck.
63201           We know whether we have a buffer or an event, use that instead of going
63202           trough the expensive GLib typecheck.
63203           The overall instruction fetch reduction introduced by this commit and the
63204           2 previous commits:
63205           * receiving a buffer (_chain) by 20%
63206           * popping a buffer (_loop) by 14%
63207           Numbers acquired through callgrind passing 100000 buffers through queue.
63208
63209 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
63210
63211         * plugins/elements/gstqueue.c:
63212         * plugins/elements/gstqueue.h:
63213           plugins/queue: Avoid useless segment_to_running_time() calculations.
63214           * Cache src and sink time
63215           * Use a boolean to know whether src/sink time need to be recalculated
63216           Avoids 50% calls to gst_segment_to_running_time()
63217
63218 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
63219
63220         * plugins/elements/gstqueue.c:
63221           plugins/queue: Just cast to the object parent instead of typechecking.
63222
63223 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
63224
63225         * tests/benchmarks/Makefile.am:
63226         * tests/benchmarks/gstbufferstress.c:
63227           benchmark: New benchmark for testing contention when creating buffers
63228
63229 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
63230
63231         * tools/gst-launch.c:
63232           gst-launch: Don't activate tracing if not requested.
63233
63234 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
63235
63236         * tests/check/libs/bytereader.c:
63237           tests: init more variables to avoid compiler warning on osx
63238           Init variable to avoid compiler warning and make the build bot happy
63239           (the compiler most likely complains about this because it doesn't know
63240           here that fail_unless will abort/exit in the path where it fails).
63241
63242 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63243
63244         * plugins/elements/gstmultiqueue.c:
63245           multiqueue: Improve iterate internal links function
63246           Pads have their GstSingleQueue stored as element private data
63247           so there's no need to iterate over the list of single queues
63248           every time. Also every pad only has a single internal link so
63249           use a single iterator instead of a complex custom iterator.
63250           Set the element private data of the pad to NULL when freeing the
63251           single queue.
63252
63253 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
63254
63255         * gst/gstutils.c:
63256           introspection: Add annotations for gst_element_query_{duration,position}
63257           Fixes bug #595511.
63258
63259 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63260
63261         * libs/gst/base/gstbytereader.c:
63262         * libs/gst/base/gstbytereader.h:
63263           bytereader: add inline version of gst_byte_reader_skip
63264
63265 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63266
63267         * po/af.po:
63268         * po/az.po:
63269         * po/be.po:
63270         * po/bg.po:
63271         * po/ca.po:
63272         * po/cs.po:
63273         * po/da.po:
63274         * po/de.po:
63275         * po/en_GB.po:
63276         * po/es.po:
63277         * po/eu.po:
63278         * po/fi.po:
63279         * po/fr.po:
63280         * po/hu.po:
63281         * po/id.po:
63282         * po/it.po:
63283         * po/ja.po:
63284         * po/nb.po:
63285         * po/nl.po:
63286         * po/pl.po:
63287         * po/pt_BR.po:
63288         * po/ru.po:
63289         * po/rw.po:
63290         * po/sk.po:
63291         * po/sq.po:
63292         * po/sr.po:
63293         * po/sv.po:
63294         * po/tr.po:
63295         * po/uk.po:
63296         * po/vi.po:
63297         * po/zh_CN.po:
63298         * po/zh_TW.po:
63299           po: update translation files for new and changed strings
63300
63301 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63302
63303         * gst/gstghostpad.c:
63304           ghostpad: take locks around smaller section
63305           We don't need the hold the proxy mutex locked for getting the internal pad and
63306           for linking the new target pad when we retarget. So take the lock a little later
63307           and release it earlier.
63308           Fixes #596366
63309
63310 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63311
63312         * tests/check/libs/bytereader.c:
63313           tests: init variable to avoid compiler warning on osx
63314           Init variable to avoid compiler warning and make the build bot happy
63315           (the compiler most likely complains about this because it doesn't know
63316           here that fail_unless will abort/exit in the path where it fails).
63317
63318 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63319
63320         * gst/gstbin.c:
63321         * gst/gstindex.c:
63322         * gst/gstpad.c:
63323         * gst/gstpadtemplate.c:
63324         * gst/gstxml.c:
63325         * gst/parse/grammar.y:
63326           gst: remove more unnecessary cast when using g_signal_*()
63327
63328 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63329
63330         * libs/gst/base/gstdataqueue.c:
63331         * plugins/elements/gstfakesink.c:
63332         * plugins/elements/gstfakesrc.c:
63333         * plugins/elements/gstidentity.c:
63334         * plugins/elements/gstmultiqueue.c:
63335         * plugins/elements/gstqueue.c:
63336           dataqueue, elements: avoid unnecessary runtime type checks
63337
63338 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
63339
63340         * docs/random/release:
63341           docs: Update the release script
63342           Remove old cruft from the release script, and change some CVS
63343           references to equivalent git commands
63344
63345 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63346
63347         * gst/gstpluginloader.c:
63348           pluginloader: Add a magic number and maximum size limit.
63349           Guard against a hostile child process that sends bogus data
63350           due to memory corruption by adding a magic number to each packet,
63351           and limit the maximum size of any message to 32MB
63352
63353 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
63354
63355         * gst/gstpluginloader.c:
63356           registry: Also check the binary registry chunk version of the child.
63357           When trying to find a function plugin-scanner, include a check on the
63358           version of the binary registry chunks it sends, to make sure it's
63359           what we understand.
63360
63361 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
63362
63363         * configure.ac:
63364         * docs/faq/gst-uninstalled:
63365         * gst/gstpluginloader.c:
63366         * libs/gst/helpers/Makefile.am:
63367           registry: Support installed/uninstalled plugin-scanner helper
63368           Add a simple version check when starting the plugin-scanner so we can
63369           verify we're talking to one that talks the same language.
63370           First try a plugin-scanner in the installed path, then try one via the
63371           GST_PLUGIN_SCANNER env var if that doesn't work.
63372           Update the uninstalled script.
63373           Install the plugin-scanner to the libexec dir
63374
63375 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
63376
63377         * configure.ac:
63378         * gst/gstregistry.c:
63379           Remove checking for and mentions of fork where possible.
63380           We no longer use fork() directly, instead using glib's spawn
63381           functionality, so don't check for it, and don't use it in the
63382           documentation notes.
63383
63384 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
63385
63386         * tests/check/gst/gstregistry.c:
63387           Re-enable and fix disabled bit of the registry test
63388
63389 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
63390
63391         * gst/gstregistry.c:
63392           Only load the registry cache once per process.
63393           When updating the registry, we don't need to re-read the registry cache
63394           and waste time replacing all our existing, hopefully identical, plugins
63395           and features that we're about to re-scan anyway.
63396
63397 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
63398
63399         * gst/gstplugin.c:
63400         * gst/gstregistry.c:
63401           Add some more debug the registry.
63402           Add the full set of debug about why it's decided that a given plugin is
63403           stale or not, and include the plugin name when finalizing it.
63404
63405 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
63406
63407         * gst/gstplugin.h:
63408         * gst/gstpluginloader.c:
63409         * gst/gstregistrychunks.c:
63410         * tools/gst-inspect.c:
63411           Add restarting of the plugin loader and blacklisting of broken files
63412
63413 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
63414
63415         * gst/gstpluginloader.c:
63416         * gst/gstpluginloader.h:
63417         * gst/gstregistry.c:
63418           Plugin loader phase 2
63419           phase 2 - make the plugin loader receive the list of plugins to load and
63420           send back the results asynchronously, so we don't context switch back
63421           and forth so much.
63422
63423 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
63424
63425         * configure.ac:
63426         * docs/gst/gstreamer-sections.txt:
63427         * gst/Makefile.am:
63428         * gst/gst_private.h:
63429         * gst/gstpluginloader.c:
63430         * gst/gstpluginloader.h:
63431         * gst/gstregistry.c:
63432         * gst/gstregistry.h:
63433         * gst/gstregistrybinary.c:
63434         * gst/gstregistrybinary.h:
63435         * gst/gstregistrychunks.c:
63436         * gst/gstregistrychunks.h:
63437         * libs/gst/Makefile.am:
63438         * libs/gst/helpers/.gitignore:
63439         * libs/gst/helpers/Makefile.am:
63440         * libs/gst/helpers/plugin-scanner.c:
63441         * tests/check/gst/gstregistry.c:
63442         * win32/common/libgstreamer.def:
63443           registry: Add registry helper phase 1
63444           Phase 1 of adding the registry scan helper
63445
63446 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
63447
63448         * gst/gst.c:
63449         * gst/gstregistry.c:
63450           registry: Rearrange some things.
63451           Prepare to land the external plugin helper process
63452
63453 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
63454
63455         * configure.ac:
63456           Back to development -> 0.10.25.1
63457
63458 === release 0.10.25 ===
63459
63460 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
63461
63462         * ChangeLog:
63463         * NEWS:
63464         * RELEASE:
63465         * configure.ac:
63466         * docs/plugins/gstreamer-plugins.args:
63467         * docs/plugins/inspect/plugin-coreelements.xml:
63468         * docs/plugins/inspect/plugin-coreindexers.xml:
63469         * gstreamer.doap:
63470           Release 0.10.25
63471
63472 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
63473
63474         * po/af.po:
63475         * po/az.po:
63476         * po/be.po:
63477         * po/bg.po:
63478         * po/ca.po:
63479         * po/cs.po:
63480         * po/da.po:
63481         * po/de.po:
63482         * po/en_GB.po:
63483         * po/es.po:
63484         * po/eu.po:
63485         * po/fi.po:
63486         * po/fr.po:
63487         * po/hu.po:
63488         * po/id.po:
63489         * po/it.po:
63490         * po/ja.po:
63491         * po/nb.po:
63492         * po/nl.po:
63493         * po/pl.po:
63494         * po/pt_BR.po:
63495         * po/ru.po:
63496         * po/rw.po:
63497         * po/sk.po:
63498         * po/sq.po:
63499         * po/sr.po:
63500         * po/sv.po:
63501         * po/tr.po:
63502         * po/uk.po:
63503         * po/vi.po:
63504         * po/zh_CN.po:
63505         * po/zh_TW.po:
63506           Update .po files
63507
63508 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
63509
63510         * ChangeLog:
63511         * configure.ac:
63512         * po/af.po:
63513         * po/az.po:
63514         * po/be.po:
63515         * po/bg.po:
63516         * po/ca.po:
63517         * po/cs.po:
63518         * po/da.po:
63519         * po/de.po:
63520         * po/en_GB.po:
63521         * po/es.po:
63522         * po/eu.po:
63523         * po/fi.po:
63524         * po/fr.po:
63525         * po/hu.po:
63526         * po/id.po:
63527         * po/it.po:
63528         * po/ja.po:
63529         * po/nb.po:
63530         * po/nl.po:
63531         * po/pl.po:
63532         * po/pt_BR.po:
63533         * po/ru.po:
63534         * po/rw.po:
63535         * po/sk.po:
63536         * po/sq.po:
63537         * po/sr.po:
63538         * po/sv.po:
63539         * po/tr.po:
63540         * po/uk.po:
63541         * po/vi.po:
63542         * po/zh_CN.po:
63543         * po/zh_TW.po:
63544           0.10.24.4 pre-release
63545
63546 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
63547
63548         * libs/gst/check/Makefile.am:
63549           libgstcheck: Don't use character classes in sed expressions
63550           Apparently the sed that ships on Solaris 10 doesn't support character
63551           classes like [:alnum:], so don't use them. We don't need them for the
63552           symbol names that are being extracted anyway.
63553           Also, use $(SED) instead of 'sed'
63554           Fixes: #596877
63555
63556 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
63557
63558         * configure.ac:
63559         * po/af.po:
63560         * po/az.po:
63561         * po/be.po:
63562         * po/bg.po:
63563         * po/ca.po:
63564         * po/cs.po:
63565         * po/da.po:
63566         * po/de.po:
63567         * po/en_GB.po:
63568         * po/es.po:
63569         * po/eu.po:
63570         * po/fi.po:
63571         * po/fr.po:
63572         * po/hu.po:
63573         * po/id.po:
63574         * po/it.po:
63575         * po/ja.po:
63576         * po/nb.po:
63577         * po/nl.po:
63578         * po/pl.po:
63579         * po/pt_BR.po:
63580         * po/ru.po:
63581         * po/rw.po:
63582         * po/sk.po:
63583         * po/sq.po:
63584         * po/sr.po:
63585         * po/sv.po:
63586         * po/tr.po:
63587         * po/uk.po:
63588         * po/vi.po:
63589         * po/zh_CN.po:
63590         * po/zh_TW.po:
63591           0.10.24.3 pre-release
63592
63593 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63594
63595         * tests/check/gst/gstutils.c:
63596           utils: Fix GMP scaling unit test
63597           GMP only uses "unsigned long int", which is 32 bit
63598           on 32 bit architectures and can't hold a guint64.
63599           This resulted in false unit test failures on 32 bit architectures.
63600           Fixes bug #595133.
63601
63602 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
63603
63604         * configure.ac:
63605         * libs/gst/check/Makefile.am:
63606           Fix out-of-tree build
63607
63608 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
63609
63610         * gst/gstmessage.h:
63611           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
63612           Docs were still mention it as "not yet implemented".
63613
63614 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63615
63616         * Makefile.am:
63617         * libs/gst/base/Makefile.am:
63618         * libs/gst/check/Makefile.am:
63619         * libs/gst/controller/Makefile.am:
63620         * libs/gst/dataprotocol/Makefile.am:
63621         * libs/gst/net/Makefile.am:
63622           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
63623           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
63624
63625 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63626
63627         * gst/Makefile.am:
63628         * gst/gsttaglist.h:
63629           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
63630
63631 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
63632
63633         * ChangeLog:
63634         * configure.ac:
63635         * po/LINGUAS:
63636         * po/af.po:
63637         * po/az.po:
63638         * po/be.po:
63639         * po/bg.po:
63640         * po/ca.po:
63641         * po/cs.po:
63642         * po/da.po:
63643         * po/de.po:
63644         * po/en_GB.po:
63645         * po/es.po:
63646         * po/eu.po:
63647         * po/fi.po:
63648         * po/fr.po:
63649         * po/hu.po:
63650         * po/id.po:
63651         * po/it.po:
63652         * po/ja.po:
63653         * po/nb.po:
63654         * po/nl.po:
63655         * po/pl.po:
63656         * po/pt_BR.po:
63657         * po/ru.po:
63658         * po/rw.po:
63659         * po/sk.po:
63660         * po/sq.po:
63661         * po/sr.po:
63662         * po/sv.po:
63663         * po/tr.po:
63664         * po/uk.po:
63665         * po/vi.po:
63666         * po/zh_CN.po:
63667         * po/zh_TW.po:
63668           0.10.24.2 pre-release
63669
63670 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
63671
63672         * gst/gstmessage.c:
63673           Don't use C++ style comments
63674
63675 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63676
63677         * gst/gstmessage.c:
63678           message: Disable restriction that structure changes are sink pads
63679           The structure_change message was originally emitted on source pads and
63680           then recently changed to be sink pads. This causes a failure in the
63681           gst-python testsuite. Disable the restriction so that the published
63682           behaviour is still allowed.
63683
63684 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
63685
63686         * tests/check/gst/gstplugin.c:
63687           check: Fix version check tests
63688           Accomodate the slightly changed semantics in the plugin version check
63689           where a CVS version just before a release is acceptable.
63690
63691 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
63692
63693         * gst/gstregistrybinary.c:
63694           binaryregistry: don't crash in cleaning up on error.
63695           Don't dereference NULL pointers.
63696
63697 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
63698
63699         * gst/gstinfo.h:
63700           debug: use dummy code to avoid spurious semicolons
63701           Fixes bug #589173.
63702
63703 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63704
63705         * gst/gstelementfactory.c:
63706         * gst/gstelementfactory.h:
63707         * gst/gstpluginfeature.h:
63708           whitespace fixes
63709
63710 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63711
63712         * gst/gstpluginfeature.c:
63713           pluginfeature: improve version check
63714           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
63715           With this change we can also check development versions against the version of
63716           the upcomming release.
63717
63718 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63719
63720         * gst/gsttaglist.h:
63721           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
63722           See bug #518934.
63723
63724 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
63725
63726         * gst/gstelement.h:
63727           Fix typo in inline documentation
63728
63729 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63730
63731         * common:
63732           Update common
63733
63734 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63735
63736         * gst/gstutils.c:
63737           utils: Add a comment to the scaling functions to explain why the rounding is correct
63738
63739 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63740
63741         * gst/gstghostpad.c:
63742           ghostpad: don't unref NULL caps
63743           Caps can be NULL so don't call unref on it unconditionally, instead use an
63744           existing exit pad for the function.
63745
63746 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63747
63748         * configure.ac:
63749         * gst/gstutils.c:
63750           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
63751           This is available in newer gcc releases and it should only exist
63752           on platforms that provide some native 128bit integer arithmetic
63753           instructions.
63754           The x86-64 assembly for this is still kept for non-gcc compilers
63755           that don't provide __uint128_t magic.
63756
63757 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
63758
63759         * docs/random/ensonic/draft-bufferpools.txt:
63760           design: add ideas for buffer management
63761           Right now we're operating suboptimal when talking to kernel interfaces. Write
63762           doesn some ideas.
63763
63764 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63765
63766         * libs/gst/base/gstpushsrc.h:
63767         * plugins/elements/gstfakesrc.c:
63768           fix whitespace
63769
63770 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63771
63772         * libs/gst/base/gstadapter.h:
63773           adapter: fix whitespace
63774
63775 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
63776
63777         * gst/gstvalue.c:
63778           docs: Fix typo in gst_value_union()
63779
63780 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63781
63782         * libs/gst/base/gstbitreader.c:
63783         * libs/gst/base/gstbitreader.h:
63784         * libs/gst/base/gstbytereader.c:
63785           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
63786
63787 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63788
63789         * docs/libs/gstreamer-libs-sections.txt:
63790         * libs/gst/base/gstbytereader-docs.h:
63791         * libs/gst/base/gstbytereader.c:
63792         * libs/gst/base/gstbytereader.h:
63793           bytereader: add unchecked and inline versions of the float getters/peekers
63794           API: gst_byte_reader_get_float*_unchecked()
63795
63796 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63797
63798         * libs/gst/base/gstbytereader.c:
63799         * libs/gst/base/gstbytereader.h:
63800           bytereader: add inline versions of the most common getters and setters
63801
63802 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63803
63804         * docs/libs/gstreamer-libs-sections.txt:
63805         * libs/gst/base/Makefile.am:
63806         * libs/gst/base/gstbytereader-docs.h:
63807         * libs/gst/base/gstbytereader.c:
63808         * libs/gst/base/gstbytereader.h:
63809         * tests/check/libs/bytereader.c:
63810           bytereader: add inlined _unchecked() variants for some functions
63811           API: gst_byte_reader_skip_unchecked()
63812           API: gst_byte_reader_peek_*_unchecked()
63813           API: gst_byte_reader_get_*_unchecked()
63814           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
63815
63816 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63817
63818         * libs/gst/base/Makefile.am:
63819         * libs/gst/check/Makefile.am:
63820         * libs/gst/controller/Makefile.am:
63821         * libs/gst/dataprotocol/Makefile.am:
63822         * libs/gst/net/Makefile.am:
63823           introspection: Strip Gst prefix from all types/functions
63824
63825 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63826
63827         * gst/Makefile.am:
63828           introspection: Fix for out-of-tree builds
63829
63830 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63831
63832         * libs/gst/base/Makefile.am:
63833         * libs/gst/check/Makefile.am:
63834         * libs/gst/controller/Makefile.am:
63835         * libs/gst/dataprotocol/Makefile.am:
63836         * libs/gst/net/Makefile.am:
63837           introspection: Fix out-of-tree build
63838
63839 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63840
63841         * libs/gst/base/Makefile.am:
63842         * libs/gst/check/Makefile.am:
63843         * libs/gst/controller/Makefile.am:
63844         * libs/gst/dataprotocol/Makefile.am:
63845         * libs/gst/net/Makefile.am:
63846           introspection: Fix build if gir-repository is not installed
63847
63848 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63849
63850         * libs/gst/net/Makefile.am:
63851           net: Add gobject-introspection support
63852
63853 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63854
63855         * libs/gst/dataprotocol/Makefile.am:
63856           dataprotocol: Add gobject-introspection support
63857           Because of a bug in gobject-introspection this is disabled for now.
63858
63859 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63860
63861         * libs/gst/controller/Makefile.am:
63862           controller: Add gobject-introspection support
63863
63864 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63865
63866         * libs/gst/check/Makefile.am:
63867           check: Add gobject-introspection support
63868
63869 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63870
63871         * .gitignore:
63872         * gst/.gitignore:
63873         * libs/gst/base/Makefile.am:
63874           gstbase: Add gobject-introspection support
63875
63876 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63877
63878         * configure.ac:
63879         * gst/.gitignore:
63880         * gst/Makefile.am:
63881         * gst/gst.c:
63882           gst: Add gobject-introspection support
63883           Partially fixes bug #550616.
63884
63885 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63886
63887         * common:
63888           Automatic update of common submodule
63889           From 94f95e3 to 19fa4f3
63890
63891 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63892
63893         * libs/gst/base/gstbytereader.c:
63894           docs: fix docs for gst_byte_reader_{get|peek}_float*()
63895
63896 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63897
63898         * gst/gstevent.h:
63899           event: whitespace fixes
63900
63901 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
63902
63903         * gst/gstbin.c:
63904           bin: Only unref EOS message after it is not used anymore
63905           Fixes bug #594107.
63906
63907 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63908
63909         * gst/gstbin.c:
63910         * gst/gstmessage.c:
63911         * gst/gstpad.c:
63912           states: post structure change on sinkpads
63913           Post the structure change messages on the sinkpads of the elements. This allows
63914           us to catch unlinked pads earlier without ending up with inconsistent element
63915           degrees.
63916
63917 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63918
63919         * gst/gstbin.c:
63920           bin: avoid false 'loop detected' warnings
63921           When we detect a pad unlink in progress, we will not be updating the degree of
63922           the parent element. This can cause false loop detected warnings because the
63923           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
63924           when we detect a pad unlink and avoid emiting the warning in this case. We have
63925           to continue our state change as good as we can, we will eventually resync when
63926           the pad unlink completed.
63927
63928 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63929
63930         * libs/gst/base/gstbasesrc.c:
63931         * libs/gst/base/gstbasesrc.h:
63932           basesrc: whitespace fixes
63933
63934 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63935
63936         * gst/gstbuffer.h:
63937           buffer: whitespace fixes
63938
63939 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
63940
63941         * tests/examples/Makefile.am:
63942           dist: Don't list the streams subdir twice in examples Makefile
63943           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
63944
63945 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
63946
63947         * gst/gstbin.c:
63948           gstbin: Don't propagate a NULL cached index to added elements
63949           When an element is added to the bin, only set the index if we have a
63950           cached index, rather than setting a NULL index on elements that might
63951           have a default index object of their own.
63952
63953 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
63954
63955         * docs/random/release:
63956           docs: Add a note about regenerating the changelog in the release script
63957
63958 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63959
63960         * gst/gstelement.c:
63961           element: don't take object lock for g_critical() and flesh out warning message some more
63962
63963 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63964
63965         * tests/check/gst/gstiterator.c:
63966           iterator: Add unit test for the single iterator
63967
63968 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63969
63970         * gst/gstiterator.c:
63971           iterator: Only visit the element a single time in the single iterator
63972
63973 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63974
63975         * gst/gstiterator.c:
63976           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
63977           Fixes bug #593719.
63978
63979 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
63980
63981         * gst/gstelement.c:
63982           debug: more detail in wrong-state-on-dispose error.
63983           Also tell in which state the element actualy is and if it is eventualy
63984           state-locked.
63985
63986 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63987
63988         * gst/gstiterator.c:
63989           iterator: fix docs for _new_single().
63990
63991 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63992
63993         * gst/gstghostpad.c:
63994         * gst/gstiterator.c:
63995         * gst/gstiterator.h:
63996           docs: it's its
63997           The panda says no!
63998
63999 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64000
64001         * gst/gstelementfactory.c:
64002           registry: fill in elementfactory when registering element
64003           elementfactory field is filled in by gst_element_base_class_init,
64004           but it needs some info set on the element's type, so have it
64005           available prior to class structure creation spinning up.
64006           This affects elements that have a well-known/public type (e.g. pipeline)
64007           and can be created by other means than gst_element_factory_make
64008           (which will also fill in the element's factory).
64009
64010 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64011
64012         * gst/gstutils.c:
64013           utils: use 128bits division on x86_64
64014
64015 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64016
64017         * gst/gstsystemclock.c:
64018           systemclock: fix compilation of win32 code
64019           Fixes #593460.
64020
64021 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64022
64023         * gst/gstbin.c:
64024           bin: cache index
64025           Cache the last index that was set with _set_index() and return this in the
64026           _get_index() call.
64027           Set the cached index on newly added elements.
64028           Fixes #566881
64029
64030 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64031
64032         * gst/gstelement.c:
64033           element: better type checks
64034           Add GST_CLOCK typecheck for _set_clock().
64035           Allow setting NULL indexes on element (clear the current index)
64036           Some whitespace fixes.
64037
64038 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64039
64040         * gst/gstelement.h:
64041           element; whitespace fixes
64042
64043 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64044
64045         * win32/common/libgstreamer.def:
64046           defs: add gst_iterator_new_single to defs
64047
64048 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64049
64050         * libs/gst/base/gstadapter.c:
64051           adapter: whitespace fixes
64052
64053 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
64054
64055         * libs/gst/base/gstbasetransform.c:
64056           Check suggested caps for proxy alloc
64057           Because we are trying to resolve a suggestion here we don't need
64058           to check on caps for proxy_alloc but we need to check on the
64059           suggested caps instead.
64060
64061 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64062
64063         * plugins/elements/gstqueue.c:
64064         * plugins/elements/gstqueue.h:
64065           queue: whitespace fixes
64066
64067 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64068
64069         * gst/gstsystemclock.c:
64070           systemclock: use preformance counters on windows
64071           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
64072           Try to get the time on windows using the performance counters. These have a much
64073           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
64074           fall back to regular getcurrenttime() or posix clocks when performance counters
64075           are not available.
64076
64077 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64078
64079         * gst/gstsystemclock.h:
64080           systemclock: fix indentation
64081
64082 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64083
64084         * gst/gstutils.c:
64085           utils: use shift instead of division
64086           We can use a shift for scaling the denominator instead of a divide since the
64087           denom is always positive. This avoids having the compiler generate code for the
64088           different rounding rules when scaling negative values.
64089
64090 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64091
64092         * gst/gstutils.c:
64093           utils: make inlining explicit
64094
64095 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64096
64097         * gst/gstutils.c:
64098           utils: optimize for x86_64 with some inline asm
64099           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
64100           assembler to speed up large multiplications.
64101           Use bsr to find the number of leading zeros more efficiently.
64102
64103 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64104
64105         * gst/gstutils.c:
64106           utils: factor out the leading zero count code
64107
64108 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64109
64110         * gst/gstutils.c:
64111           utils: pass correction factor around
64112           Pass the correction factor around to get rid of the enum, some code
64113           and some branches.
64114
64115 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64116
64117         * gst/gstutils.c:
64118           utils: whitespace fixes
64119
64120 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64121
64122         * gst/gstutils.c:
64123           utils: move common correction code in a macro
64124
64125 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64126
64127         * libs/gst/base/gstbasesink.h:
64128           basesink: whitespace fixes
64129
64130 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64131
64132         * gst/gstiterator.c:
64133           iterator: Allow to use NULL as object for the single iterator
64134
64135 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64136
64137         * docs/gst/gstreamer-sections.txt:
64138         * gst/gstiterator.c:
64139         * gst/gstiterator.h:
64140           iterator: API: Add gst_iterator_new_single()
64141           This allows "iteration" over a single object of some type,
64142           which happens often for the GstPadIterIntLinksFunction for example.
64143
64144 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64145
64146         * libs/gst/base/gstbasesrc.c:
64147           basesrc: return result of _set_caps()
64148
64149 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64150
64151         * libs/gst/base/gstbasesink.c:
64152           basesink: whitespace fixes
64153
64154 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
64155
64156         * gst/gstobject.h:
64157         * gst/gsttrace.h:
64158         * gst/gstxml.h:
64159           It's __GNUC__, not _GNUC_
64160           This appears to be an 8 year old bug.
64161
64162 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64163
64164         * docs/pwg/building-boiler.xml:
64165           docs: add link to cgit tarball download of gst-template in PWG
64166           So people who can't use git for some reason still can get hold
64167           of the code. See #591069.
64168
64169 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64170
64171         * gst/gstpluginfeature.c:
64172           pluginfeature: add guard to gst_plugin_feature_type_name_filter
64173           So we don't just crash if there's a refcounting bug somewhere else.
64174
64175 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64176
64177         * docs/manual/appendix-integration.xml:
64178           docs: Don't talk about the deprecated libgnome and GNOME-VFS
64179           Instead talk about GIO and change the option parsing example to
64180           not initialize libgnome but only GTK.
64181           Fixes bug #592233.
64182
64183 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64184
64185         * tests/examples/Makefile.am:
64186         * tests/examples/streams/Makefile.am:
64187           examples: Link rtpool-test to libpthread for using the POSIX threads
64188           Also the other streams example can run without pthreads therefore
64189           enable it even if pthreads are not available.
64190           Fixes bug #592314.
64191
64192 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64193
64194         * tools/gst-inspect.c:
64195         * tools/gst-xmlinspect.c:
64196           tools: Use iterate_internal_links instead of deprecated get_internal_links
64197
64198 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64199
64200         * plugins/elements/gstmultiqueue.c:
64201         * plugins/elements/gstmultiqueue.h:
64202           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
64203
64204 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64205
64206         * gst/gstpad.c:
64207         * gst/gstpad.h:
64208           gstpad: Add some DISABLE_DEPRECATED markers in the header too
64209           The internal links function is deprecated since some time and
64210           there already were GST_REMOVE_DEPRECATED markers in the source file,
64211           now add them to the header too.
64212           Fixes bug #592209.
64213
64214 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64215
64216         * docs/design/part-states.txt:
64217           docs: Update the design docs for bin state changes according to last commit
64218
64219 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
64220
64221         * gst/gstbin.c:
64222           gstbin: Don't try to change children's state if they're already in the state we want
64223           Fixes bug #368536.
64224
64225 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64226
64227         * gst/gstghostpad.c:
64228           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
64229           Before the signal handler would get the ghostpad passed as second
64230           argument but it could've already been unreffed and destroyed.
64231           This would then lead to crashes and all that.
64232           Now we get the ghostpad from the proxy pad, which we get from the
64233           target pad as it's peer.
64234           Fixes bug #591318.
64235
64236 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
64237
64238         * plugins/elements/gstfilesink.c:
64239         * plugins/elements/gstfilesink.h:
64240           filesink: Add property to allow to append to an already existing file
64241           Fixes bug #591441.
64242
64243 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64244
64245         * configure.ac:
64246           configure: Remove duplicated check for clock_gettime
64247
64248 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64249
64250         * configure.ac:
64251         * tests/check/Makefile.am:
64252         * tests/check/gst/gstutils.c:
64253           gstutils: Add special random unit test for 64 scaling functions
64254           This tests 100000 random multiplications/divisions of all scaling
64255           function variants and compares the result with the result that is
64256           generated by GMP on the same input.
64257           For this check for GSL and GMP during configure but only use
64258           it for this single unit test.
64259           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
64260
64261 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64262
64263         * docs/gst/gstreamer-sections.txt:
64264         * win32/common/libgstreamer.def:
64265           gstutils: Add new scaling functions to the docs
64266
64267 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64268
64269         * tests/check/gst/gstutils.c:
64270           gstutils: Add (very) minimal unit test for the new rounding scaling functions
64271
64272 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
64273
64274         * gst/gstutils.c:
64275         * gst/gstutils.h:
64276           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
64277           The new functions are
64278           gst_util_uint64_scale_int_round()
64279           gst_util_uint64_scale_int_ceil()
64280           gst_util_uint64_scale_round()
64281           gst_util_uint64_scale_ceil()
64282           Fixes bug #590919.
64283
64284 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
64285
64286         * gst/gstutils.c:
64287           gstutils: Revert parts of last change to optimize the scaling functions again
64288           Partially fixes bug #590919.
64289
64290 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64291
64292         * gst/gstutils.c:
64293           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
64294
64295 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
64296
64297         * gst/gstutils.c:
64298           gstutils: Refactor gst_util_uint64_scale()
64299           This will later make it possible to provide rounding versions
64300           of it without much code duplication.
64301           Partially fixes bug #590919.
64302
64303 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
64304
64305         * gst/gstbufferlist.c:
64306           bufferlist: update doc string
64307
64308 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64309
64310         * gst/gstsegment.c:
64311         * tests/check/gst/gstsegment.c:
64312           gstsegment: Actually start==stop==segment_start is inside the segment
64313           Still the old code was wrong as it claimed that start==stop<segment_start
64314           would be inside the segment and returned insane clipping differences.
64315
64316 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64317
64318         * tests/check/gst/gstsegment.c:
64319           gstsegment: Fix unit test and add an additional test
64320           The previous test assumed that start=stop=segment_start will
64321           be inside the segment but this is wrong.
64322
64323 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64324
64325         * gst/gstsegment.c:
64326           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
64327           Before it returned that [start,stop] is inside the segment and that the
64328           difference between segment_start and start needs to be clipped. If the
64329           clipping is done on a buffer (like in baseaudiosink) this will result
64330           in the data pointer being at a invalid memory position.
64331           Fixes bug #589849.
64332
64333 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64334
64335         * tests/check/gst/gstbus.c:
64336           gstbus: Unref pipeline after usage in test_custom_main_context unit test
64337           This makes the core unit tests valgrind clean again.
64338
64339 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
64340
64341         * docs/random/moving-plugins:
64342           docs: add Edward's git plugin moving howto to moving-plugins document
64343
64344 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64345
64346         * tests/check/gst/gstobject.c:
64347           checks: don't forget to include config.h in the GstObject unit test
64348
64349 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64350
64351         * configure.ac:
64352         * tests/check/gst/gstobject.c:
64353           checks: try to fix GstObject unit test on OSX
64354           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
64355           where it shouldn't crash (and we even have a unit test for that!).
64356
64357 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64358
64359         * tests/check/pipelines/parse-launch.c:
64360           checks: set pipelines to NULL state in parse-launch unit test
64361           Fixes timeouts in gst_task_cleanup_all().
64362
64363 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64364
64365         * tests/check/gst/gstbus.c:
64366           checks: set pipeline back to NULL state in GstBus unit test
64367           Fixes timeout in gst_task_cleanup_all().
64368
64369 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64370
64371         * libs/gst/check/gstcheck.h:
64372           check: add some logging before calling gst_task_cleanup_all()
64373
64374 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64375
64376         * libs/gst/check/gstcheck.h:
64377           check: Call gst_task_cleanup_all() in GST_END_TEST
64378           This fixes many unit tests under valgrind that shows
64379           leaking GstTasks that are not really leaked but just
64380           not unreffed by the task thread before the unit test
64381           stopped.
64382           Fixes bug #591045.
64383
64384 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
64385
64386         * libs/gst/base/gstbasesink.c:
64387           basesink: Remove dead assignments
64388
64389 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
64390
64391         * gst/gstdebugutils.c:
64392         * gst/gstpad.c:
64393         * gst/gsttask.c:
64394           gst: Remove dead assignments
64395
64396 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64397
64398         * tests/check/pipelines/.gitignore:
64399           gitignore: ignore new queue-error test
64400
64401 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64402
64403         * libs/gst/check/Makefile.am:
64404           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
64405           For some people the build of libgstcheck was broken because the make
64406           target that creates the internal-check.h file wasn't executed for
64407           some reason. This should hopefully fix this.
64408
64409 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64410
64411         * autogen.sh:
64412           autogen.sh: older aclocals don't like -I. so use -I . instead
64413
64414 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64415
64416         * gst/gstbuffer.c:
64417           gstbuffer: add additional checking for writability
64418           Check for metadata writability when setting caps on buffer or when copying
64419           metadata flags. Only enable these extra assertions in git versions.
64420           This should help us find bad elements.
64421
64422 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64423
64424         * configure.ac:
64425           check: disable unit test support on win32 for now
64426           Until we make the internal libcheck work on windows.
64427
64428 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64429
64430         * .gitignore:
64431         * libs/gst/check/Makefile.am:
64432           check: fix symbol exporting
64433
64434 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64435
64436         * Makefile.am:
64437         * check-checks.m4:
64438         * libs/gst/check/libcheck/check_pack.c:
64439           check: fix issues with 'make distcheck'
64440           Seems to work now, at least on *nix. One of the configure checks
64441           caused these weird issues - but which one?
64442
64443 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64444
64445         * Makefile.am:
64446         * autogen.sh:
64447         * check-checks.m4:
64448         * configure.ac:
64449         * docs/libs/gstreamer-libs-sections.txt:
64450         * libs/gst/check/.gitignore:
64451         * libs/gst/check/Makefile.am:
64452         * libs/gst/check/gstcheck.h:
64453         * libs/gst/check/libcheck/Makefile.am:
64454         * pkgconfig/gstreamer-check-uninstalled.pc.in:
64455         * pkgconfig/gstreamer-check.pc.in:
64456           check: use private copy of check for libgstcheck
64457           See #577275. Seems to work fine, but doesn't distcheck yet.
64458
64459 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64460
64461         * libs/gst/check/libcheck/Makefile.am:
64462         * libs/gst/check/libcheck/check.c:
64463         * libs/gst/check/libcheck/check.h.in:
64464         * libs/gst/check/libcheck/check_error.c:
64465         * libs/gst/check/libcheck/check_error.h:
64466         * libs/gst/check/libcheck/check_impl.h:
64467         * libs/gst/check/libcheck/check_list.c:
64468         * libs/gst/check/libcheck/check_list.h:
64469         * libs/gst/check/libcheck/check_log.c:
64470         * libs/gst/check/libcheck/check_log.h:
64471         * libs/gst/check/libcheck/check_msg.c:
64472         * libs/gst/check/libcheck/check_msg.h:
64473         * libs/gst/check/libcheck/check_pack.c:
64474         * libs/gst/check/libcheck/check_pack.h:
64475         * libs/gst/check/libcheck/check_print.c:
64476         * libs/gst/check/libcheck/check_print.h:
64477         * libs/gst/check/libcheck/check_run.c:
64478         * libs/gst/check/libcheck/check_str.c:
64479         * libs/gst/check/libcheck/check_str.h:
64480           check: add internal copy of check-0.9.6
64481           Not hooked up yet. See #577275.
64482
64483 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64484
64485         * gst/gstcaps.c:
64486           docs: fix Since: tag for new gst_caps_can_intersect() function
64487
64488 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
64489
64490         * gst/gstutils.c:
64491           utils: use new _caps_can_intersect()
64492
64493 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
64494
64495         * gst/gstpad.c:
64496           pad: use new _caps_can_intersect()
64497
64498 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
64499
64500         * libs/gst/base/gstbasetransform.c:
64501           basetransform: use new _caps_can_intersect()
64502
64503 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
64504
64505         * docs/gst/gstreamer-sections.txt:
64506         * gst/gstcaps.c:
64507         * gst/gstcaps.h:
64508         * win32/common/libgstreamer.def:
64509           caps: add gst_caps_can_intersect()
64510           Often we don't need the result of the intersection. Add a variant that only
64511           tries to intersect. It can break out earlier and does less GValue copying.
64512           API: gst_caps_can_intersect()
64513
64514 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
64515
64516         * libs/gst/base/gstbasetransform.c:
64517           basetransform: only check caps_is_fixed() if they changed
64518           The previous code could call gst_caps_is_fixed() for the same caps many times.
64519
64520 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
64521
64522         * gst/gstcaps.c:
64523           caps: split callback for structure intersect into two functions
64524           We call this separately. there is no much benefit in reusing the callback.
64525           Splitting is let us remove a branch also.
64526
64527 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
64528
64529         * gst/gstcaps.c:
64530           logging: log if we copy caps to be able to track it
64531
64532 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
64533
64534         * gst/gstcaps.c:
64535           caps: add comments about g_ptr_array size behaviour
64536           Just explain the behaviour to avoid that someone else is wasting time trying to
64537           improve this too.
64538
64539 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
64540
64541         * tests/examples/controller/audio-example.c:
64542           example: unref the clock id
64543
64544 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
64545
64546         * gst/gstpad.c:
64547           pad: use correct variable in test
64548
64549 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
64550
64551         * gst/gstregistrybinary.c:
64552           registry: add filename to debug message, like elsewhere
64553
64554 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
64555
64556         * gst/gstbin.c:
64557           bin: fix compiler warning about unused var when disabling debug logging
64558
64559 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64560
64561         * plugins/elements/gstqueue.c:
64562           queue: post error message when pausing task
64563           If downstream returns error and upstream has already delivered
64564           everything (including EOS) and will no longer be around to find
64565           out that we paused (and why), post error message.  Fixes #589991.
64566
64567 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64568
64569         * tests/check/Makefile.am:
64570         * tests/check/pipelines/queue-error.c:
64571           queue: add unit test
64572           Make a downstream element return an error after upstream has already
64573           put all data into queue (including EOS).  As such, upstream
64574           will not be around to pick up the error, so it is up to queue to
64575           act appropriately.  See #589991.
64576           Note there may be downstream fatal errors (e.g. negotiation) that do
64577           not warrant an error message already having been posted.
64578
64579 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64580
64581         * libs/gst/base/gstbasetransform.c:
64582           basetransform: clarify _caps_is_equal()
64583
64584 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64585
64586         * libs/gst/base/gstbasetransform.c:
64587           basetransform: refactor metadata modifications
64588           Check when we need to touch the metadata of the output buffer after selecting
64589           the output buffer so that we have everything in one place.
64590           Also take flags and timestamp modifications into account.
64591
64592 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64593
64594         * plugins/elements/gstcapsfilter.c:
64595           capsfilter: only set caps when different
64596           When we have an input buffer with caps and when those caps are different from
64597           the caps we want, only then make a writable copy of the input buffer as the
64598           output buffer and set the caps on that output buffer. This avoids some cases
64599           where we took a subbuffer for setting caps that were the same.
64600
64601 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64602
64603         * libs/gst/base/gstbasetransform.c:
64604           basetransform: enable optimisation
64605           When we have the same input as output caps, reuse the input caps object. After
64606           the caps refcounting has been sorted out now, we can finally enable this
64607           optimisation.
64608
64609 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64610
64611         * tests/check/gst/gstpad.c:
64612           tests: don't set caps on unwritable buffers
64613           Take the ref after setting the caps on a buffer because else the buffer is
64614           techinically not writable.
64615
64616 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64617
64618         * plugins/elements/gstqueue.c:
64619           queue: get caps after making writable
64620           Get the caps of the buffer after we made the buffer writable. This did not
64621           cause any problems but it's nicer this way.
64622
64623 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64624
64625         * plugins/elements/gstcapsfilter.c:
64626           capsfilter: fix refcounting problem
64627           Make sure the metadata is writable before setting the caps on a buffer.
64628
64629 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64630
64631         * libs/gst/base/gstbasetransform.c:
64632           basetransform: fix refcounting problem
64633           Add some more debug info.
64634           Make sure that the output buffer has writable metadata before we attempt to set
64635           caps on it.
64636           fixes #583999
64637
64638 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64639
64640         * gst/gstcaps.c:
64641           caps: add some more debugging in _replace
64642
64643 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64644
64645         * gst/gstpad.c:
64646           pad: Add some more debugging
64647
64648 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64649
64650         * gst/gstghostpad.c:
64651           ghostpad: small improvements
64652           Unref the target pad after we used it for debugging.
64653           Add some more debug.
64654           Only replace caps when they changed.
64655
64656 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64657
64658         * libs/gst/base/gstbasesink.c:
64659           basesink: cleanups in position queries
64660           Use existing boolean flag to pass position queries upstream. Also add upstream
64661           queries for the last position queries.
64662
64663 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64664
64665         * configure.ac:
64666           configure.ac: fix libxml2 check, which is only needed for xml load/save now
64667           Since the registry doesn't use libxml2 any longer, it's no longer necessary
64668           to disable both xml load/save *and* the registry to get rid of the libxml2
64669           dependency, disabling just xml loading/saving is enough. Fixes #590841.
64670
64671 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64672
64673         * docs/faq/gst-uninstalled:
64674           gst-uninstalled: rename uninstalled registry file to registry.dat
64675           We're not using the xml registry any longer after all.
64676
64677 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64678
64679         * docs/faq/gst-uninstalled:
64680           gst-uninstalled: refine search paths for uninstalled plugin modules
64681           Use more refined search paths for our plugin modules. Not only does
64682           this make things much faster in an uninstalled setup, it also makes
64683           sure we're not accidentally using out-of-date plugins built ages
64684           ago as part of a (failed) 'make distcheck' when we forget to clean
64685           up the distcheck build directory.
64686
64687 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64688
64689         * docs/design/Makefile.am:
64690           docs: dist GStreamer-1.0 buffer design draft
64691
64692 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64693
64694         * docs/gst/gstreamer-sections.txt:
64695           taglist: Add new ALBUM_ARTIST tag to the docs
64696
64697 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
64698
64699         * gst/gsttaglist.c:
64700         * gst/gsttaglist.h:
64701           taglist: Add support for ALBUM_ARTIST tag
64702           The "album artist" tag is used when the artist of an entire
64703           album differs from the artist of an individual track; for example,
64704           when a "guest artist" appears on an album, or on compilations.
64705           Fixes bug #590430.
64706
64707 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
64708
64709         * libs/gst/base/gstbasesink.c:
64710           basesink: Query upstream for the position if conversion in PAUSED failed
64711           Fixes bug #590045.
64712
64713 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
64714
64715         * libs/gst/base/gstbasetransform.c:
64716           basetransform: Improve debug output in gst_base_transform_acceptcaps()
64717           Fixes bug #589524.
64718
64719 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64720
64721         * libs/gst/base/gstbasetransform.c:
64722           basetransform: Don't unset GAP flag if working in passthrough mode
64723           Fixes bug #589314.
64724
64725 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
64726
64727         * configure.ac:
64728           back to development -> 0.10.24.1
64729
64730 === release 0.10.24 ===
64731
64732 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
64733
64734         * ChangeLog:
64735         * NEWS:
64736         * RELEASE:
64737         * configure.ac:
64738         * docs/plugins/gstreamer-plugins.hierarchy:
64739         * docs/plugins/inspect/plugin-coreelements.xml:
64740         * docs/plugins/inspect/plugin-coreindexers.xml:
64741         * gstreamer.doap:
64742           Release 0.10.24
64743
64744 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
64745
64746         * po/af.po:
64747         * po/az.po:
64748         * po/be.po:
64749         * po/bg.po:
64750         * po/ca.po:
64751         * po/cs.po:
64752         * po/da.po:
64753         * po/de.po:
64754         * po/en_GB.po:
64755         * po/es.po:
64756         * po/fi.po:
64757         * po/fr.po:
64758         * po/hu.po:
64759         * po/id.po:
64760         * po/it.po:
64761         * po/ja.po:
64762         * po/nb.po:
64763         * po/nl.po:
64764         * po/pl.po:
64765         * po/pt_BR.po:
64766         * po/ru.po:
64767         * po/rw.po:
64768         * po/sk.po:
64769         * po/sq.po:
64770         * po/sr.po:
64771         * po/sv.po:
64772         * po/tr.po:
64773         * po/uk.po:
64774         * po/vi.po:
64775         * po/zh_CN.po:
64776         * po/zh_TW.po:
64777           Update .po files
64778
64779 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64780
64781         * libs/gst/base/gstbytereader.c:
64782           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
64783
64784 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
64785
64786         * ChangeLog:
64787         * configure.ac:
64788         * po/af.po:
64789         * po/az.po:
64790         * po/be.po:
64791         * po/bg.po:
64792         * po/ca.po:
64793         * po/cs.po:
64794         * po/da.po:
64795         * po/de.po:
64796         * po/en_GB.po:
64797         * po/es.po:
64798         * po/fi.po:
64799         * po/fr.po:
64800         * po/hu.po:
64801         * po/id.po:
64802         * po/it.po:
64803         * po/ja.po:
64804         * po/nb.po:
64805         * po/nl.po:
64806         * po/pl.po:
64807         * po/pt_BR.po:
64808         * po/ru.po:
64809         * po/rw.po:
64810         * po/sk.po:
64811         * po/sq.po:
64812         * po/sr.po:
64813         * po/sv.po:
64814         * po/tr.po:
64815         * po/uk.po:
64816         * po/vi.po:
64817         * po/zh_CN.po:
64818         * po/zh_TW.po:
64819           0.10.24.5 pre-release
64820
64821 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
64822
64823         * libs/gst/base/gstcollectpads.c:
64824           collectpads: Get the flushing state with the object lock taken.
64825           Fixes #590056
64826
64827 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
64828
64829         * libs/gst/base/gstcollectpads.c:
64830           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
64831           Without this, we risked:
64832           * Checking the flushing state on an unexisting list
64833           * Not setting the flushing state on pads that had just been added
64834           Partially fixes #590056
64835
64836 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
64837
64838         * libs/gst/base/gstcollectpads.c:
64839           collectpads: Split out _check_pads into a version without lock taking.
64840           This is so we can use _check_pads in places where we've already taken
64841           the lock in question.
64842           Partially fixes #590056
64843
64844 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64845
64846         * docs/libs/gstreamer-libs-sections.txt:
64847         * libs/gst/check/gstconsistencychecker.c:
64848         * libs/gst/check/gstconsistencychecker.h:
64849           check: make new GstStreamConsistency structure private
64850           There's no need to have GstStreamConsistency in a public header for
64851           the time being, so make it private. While we're at it, add a gtk-doc
64852           blurb for it though. Re-fixes #588744.
64853
64854 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
64855
64856         * ChangeLog:
64857         * configure.ac:
64858         * po/af.po:
64859         * po/az.po:
64860         * po/be.po:
64861         * po/bg.po:
64862         * po/ca.po:
64863         * po/cs.po:
64864         * po/da.po:
64865         * po/de.po:
64866         * po/en_GB.po:
64867         * po/es.po:
64868         * po/fi.po:
64869         * po/fr.po:
64870         * po/hu.po:
64871         * po/id.po:
64872         * po/it.po:
64873         * po/ja.po:
64874         * po/nb.po:
64875         * po/nl.po:
64876         * po/pl.po:
64877         * po/pt_BR.po:
64878         * po/ru.po:
64879         * po/rw.po:
64880         * po/sk.po:
64881         * po/sq.po:
64882         * po/sr.po:
64883         * po/sv.po:
64884         * po/tr.po:
64885         * po/uk.po:
64886         * po/vi.po:
64887         * po/zh_CN.po:
64888         * po/zh_TW.po:
64889           0.10.23.4 pre-release
64890
64891 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
64892
64893         * libs/gst/base/gstbasesrc.c:
64894           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
64895           Return FALSE in basesrc's default query handler when we get a SEEKING query for
64896           a format that's not the one the source operates in. Previously (ie. before, in
64897           the git version) we would return TRUE in that case and seekable=FALSE, which
64898           is more correct, but causes backwards compatibility problems. (Before that
64899           we would change the format of the query when answering, which was completely
64900           broken since callers don't expect that or check for it). Since the SEEKING
64901           query is a fairly recent addition, not all demuxers, parsers and decoders
64902           implement it yet, in which case any SEEKING query by an application will
64903           just be passed upstream where it will then be handled by basesrc. Now, if
64904           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
64905           doesn't implement the query, basesrc would answer it with seekable=FALSE in
64906           most cases, and totem can only take that as authoritative answer, not knowing
64907           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
64908           basesrc return FALSE to SEEKING queries in unhandled formats. That way
64909           applications like totem can fall back on assuming seekability depending on
64910           whether a duration is available, or somesuch. Downstream elements doing
64911           such queries are likely to equate an unhandled query with a non-seekable
64912           response as well, so this should be an acceptable fix for the time being.
64913           See #584838, #588944, #589423 and #589424.
64914
64915 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
64916
64917         * common:
64918           Automatic update of common submodule
64919           From fedaaee to 94f95e3
64920
64921 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
64922
64923         * gst/gstregistrybinary.c:
64924           gstregistrybinary: add +1 after error checking
64925           The current code made the error checking pointless by changing -1 to 0 in error
64926           cases. Also don't leak a pad template on error.
64927
64928 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
64929
64930         * configure.ac:
64931         * po/af.po:
64932         * po/az.po:
64933         * po/be.po:
64934         * po/bg.po:
64935         * po/ca.po:
64936         * po/cs.po:
64937         * po/da.po:
64938         * po/de.po:
64939         * po/en_GB.po:
64940         * po/es.po:
64941         * po/fi.po:
64942         * po/fr.po:
64943         * po/hu.po:
64944         * po/id.po:
64945         * po/it.po:
64946         * po/ja.po:
64947         * po/nb.po:
64948         * po/nl.po:
64949         * po/pl.po:
64950         * po/pt_BR.po:
64951         * po/ru.po:
64952         * po/rw.po:
64953         * po/sk.po:
64954         * po/sq.po:
64955         * po/sr.po:
64956         * po/sv.po:
64957         * po/tr.po:
64958         * po/uk.po:
64959         * po/vi.po:
64960         * po/zh_CN.po:
64961         * po/zh_TW.po:
64962         * win32/common/config.h:
64963         * win32/common/gstenumtypes.c:
64964         * win32/common/gstenumtypes.h:
64965         * win32/common/gstversion.h:
64966           0.10.23.3 pre-release
64967
64968 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64969
64970         * tests/check/gst/gsttask.c:
64971           tests: make sure the tasks are joined
64972           Call _clean_all() on the task to make sure everything is joined and stopped.
64973           See #589127
64974
64975 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64976
64977         * gst/gsttask.c:
64978           task: fix taskpool leak
64979           GstTaks does not always unref the taskpool it was created from because it
64980           depends on when the pool provided an ID for joining the task.
64981           Rework some code so that we always unref the pool and optionally join when the
64982           pool provided an id.
64983           Fixes #589127
64984
64985 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64986
64987         * libs/gst/base/gstbasesrc.c:
64988           basesrc: make tag queuing threadsafe
64989           See #588745
64990
64991 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
64992
64993         * docs/libs/gstreamer-libs-sections.txt:
64994         * libs/gst/check/Makefile.am:
64995         * libs/gst/check/gstconsistencychecker.c:
64996         * libs/gst/check/gstconsistencychecker.h:
64997           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
64998
64999 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
65000
65001         * gst/gstregistrybinary.c:
65002           binaryregistry: don't unref NULL if we have an early read error
65003
65004 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
65005
65006         * libs/gst/base/gstbasesrc.c:
65007           basesrc: Serialize tags into the dataflow. Fixes #588745
65008
65009 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65010
65011         * libs/gst/base/gstadapter.c:
65012         * libs/gst/base/gstbytereader.c:
65013           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
65014           Clarify byte reader docs a bit: offset is relative to the current
65015           position of the reader, not to the start of the data. Also, the
65016           examples in both the adapter docs and the byte reader docs have
65017           the mask and pattern arguments swapped (see #587561). Spotted
65018           by Carl-Anton Ingmarsson.
65019
65020 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65021
65022         * gst/gststructure.c:
65023         * tests/check/gst/gsttag.c:
65024           tags: only emit a g_warning() for empty tag strings for git versions
65025           For now, don't show a g_warning() for empty tag strings and NULL
65026           tags with non-git versions; we should wait for the fixes in our
65027           plugin modules to make it into a release before we enable this
65028           unconditionally.
65029
65030 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
65031
65032         * ChangeLog:
65033         * configure.ac:
65034         * po/af.po:
65035         * po/az.po:
65036         * po/be.po:
65037         * po/bg.po:
65038         * po/ca.po:
65039         * po/cs.po:
65040         * po/da.po:
65041         * po/de.po:
65042         * po/en_GB.po:
65043         * po/es.po:
65044         * po/fi.po:
65045         * po/fr.po:
65046         * po/hu.po:
65047         * po/id.po:
65048         * po/it.po:
65049         * po/ja.po:
65050         * po/nb.po:
65051         * po/nl.po:
65052         * po/pl.po:
65053         * po/pt_BR.po:
65054         * po/ru.po:
65055         * po/rw.po:
65056         * po/sk.po:
65057         * po/sq.po:
65058         * po/sr.po:
65059         * po/sv.po:
65060         * po/tr.po:
65061         * po/uk.po:
65062         * po/vi.po:
65063         * po/zh_CN.po:
65064         * po/zh_TW.po:
65065           0.10.23.2 pre-release
65066
65067 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
65068
65069         * gst/gstvalue.c:
65070           value: add explanation for shortcut
65071
65072 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
65073
65074         * libs/gst/base/gstbasetransform.c:
65075           basetransform: take size once
65076
65077 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
65078
65079         * gst/gstvalue.c:
65080           value: fix can_intersect to behave like intersect
65081           Add a quick return if two types are the same. Change the check for the
65082           intersection function to be the same as the one used in intersect(). The
65083           later tries both directions.
65084
65085 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65086
65087         * gst/gstinfo.c:
65088           gstinfo: maintain ABI compatibility even if debugging is disabled
65089
65090 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
65091
65092         * gst/gststructure.c:
65093         * gst/gstvalue.c:
65094         * tests/check/gst/gststructure.c:
65095         * tests/check/gst/gstvalue.c:
65096           structure: Change NULL and empty string handling
65097           Don't forbid the empty string "" in generic structures, only in taglists.
65098           Properly allow the NULL string by adding special cases for serialising
65099           and deserialising it. prop1=(string)NULL is the NULL string,
65100           prop1=(string)"NULL" is the actual string with the value "NULL"
65101
65102 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
65103
65104         * common:
65105           Automatic update of common submodule
65106           From 5845b63 to fedaaee
65107
65108 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
65109
65110         * plugins/elements/gstfilesink.c:
65111           filesink: Fix segfault with MSVC
65112           Don't use deprecated fileno on MSVC but replace with _fileno
65113           Fixes #587052
65114
65115 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
65116
65117         * docs/design/Makefile.am:
65118           docs/design: Update Makefile.am for changed framestep document name.
65119
65120 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65121
65122         * tools/gst-inspect.c:
65123           tools: the plugin features listed by gst-inspect are typefinders, not types
65124
65125 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65126
65127         * docs/design/draft-buffer2.txt:
65128           docs: add draft for arbitrary buffer metadata idea
65129
65130 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65131
65132         * docs/design/part-framestep.txt:
65133           docs: more framestep docs out of draft
65134
65135 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65136
65137         * docs/design/draft-framestep.txt:
65138           docs: update framestep document
65139           Remove experimental status from the framestep draft.
65140
65141 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
65142
65143         * tools/gst-inspect.c:
65144         * tools/gst-launch.c:
65145           tools: Fix compilation if option parsing is disabled
65146           Fixes bug #587976.
65147
65148 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65149
65150         * gst/gstregistry.c:
65151           registry: Use g_build_filename() instead of g_strjoin() with /
65152           This makes sure that the generated filenames use the platform
65153           specific directory separator instead of /.
65154           Fixes bug #587973.
65155
65156 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65157
65158         * gst/gstinfo.h:
65159           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
65160
65161 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
65162
65163         * libs/gst/base/gstcollectpads.c:
65164           collectpads: make it the best of wims and edwards patch.
65165           Check the right flushing flag, but still add it to the pad-list.
65166
65167 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
65168
65169         * docs/gst/gstreamer-sections.txt:
65170         * gst/gstinfo.c:
65171         * gst/gstinfo.h:
65172         * win32/common/libgstreamer.def:
65173           info: allow getting other log categories. Fixes #587417
65174           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
65175           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
65176           API: GST_DEBUG_CATEGORY_GET
65177
65178 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
65179
65180         * libs/gst/base/gstbasetransform.c:
65181           basetransform: make comment a FIXME comment
65182
65183 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
65184
65185         * gst/gstminiobject.c:
65186           logging: log object type in message
65187
65188 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
65189
65190         * libs/gst/base/gstbasesink.c:
65191           logging: use perf category for dropped buffers
65192
65193 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
65194
65195         * libs/gst/base/gstcollectpads.c:
65196           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
65197           This guarantees that only one FLUSH_STOP event (the last one) will be sent
65198           downstream when a flushing seek is being done through collectpads.
65199
65200 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
65201
65202         * libs/gst/base/gstcollectpads.c:
65203           collectpads: Update the cookie when setting ourselves as flushing.
65204           This forces the pad status to be re-evaluated on the next _check_pads().
65205
65206 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65207
65208         * gst/gstbufferlist.c:
65209         * gst/gstbus.h:
65210         * gst/gstchildproxy.h:
65211         * gst/gstelementfactory.h:
65212         * gst/gstghostpad.h:
65213         * gst/gstmessage.h:
65214         * gst/gstquery.h:
65215         * libs/gst/base/gstdataqueue.h:
65216           docs: fix gtk-doc /*< private >*/ marker
65217
65218 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65219
65220         * plugins/elements/gsttypefindelement.c:
65221           typefindelement: log probability in debug message
65222
65223 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65224
65225         * gst/gstmessage.c:
65226           message: fix parsing of the step done message
65227           Parse the duration field too.
65228
65229 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
65230
65231         * gst/gstregistrybinary.c:
65232           binaryregistry: Use local values in while/for loops, use branch prediction macros
65233
65234 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
65235
65236         * gst/gstcaps.c:
65237         * gst/gstpad.c:
65238         * gst/gstregistry.c:
65239         * gst/gstregistrybinary.c:
65240         * gst/gststructure.c:
65241           Spread branch prediction macros.
65242           These are based on profiling several playback scenarios using playbin2.
65243
65244 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
65245
65246         * gst/gstpad.c:
65247         * gst/gstregistrybinary.c:
65248         * gst/gstvalue.c:
65249           Use local variables in for/while loops.
65250           This makes the generated code faster since:
65251           * It won't have to read an undirect value (which will most likely be
65252           outside of the L1/L2 cache)
65253           * We know that value never changes (the compiler has no clue that it doesn't).
65254
65255 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
65256
65257         * libs/gst/controller/gstinterpolationcontrolsource.c:
65258           libs/controller: Set default gst debugging category.
65259
65260 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65261
65262         * tests/benchmarks/mass-elements.scm:
65263           tests: fix example
65264
65265 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65266
65267         * gst/gstpad.c:
65268         * libs/gst/base/gstbasesink.c:
65269           bufferlist: use faster gst_buffer_list_get()
65270           Use the faster gst_buffer_list_get() to get the first buffer of a list.
65271
65272 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65273
65274         * gst/gstbufferlist.c:
65275           bufferlist: fix example
65276           The _do function now takes user_data in all cases.
65277
65278 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
65279
65280         * libs/gst/base/gstbasesink.c:
65281           basesink: take timestamp later
65282           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
65283           the timestamp of it.
65284           Refixes #585960
65285
65286 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
65287
65288         * gst/gstbufferlist.c:
65289           docs: fix some typos
65290
65291 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
65292
65293         * gst/gst_private.h:
65294         * gst/gstinfo.c:
65295         * gst/gstminiobject.c:
65296         * libs/gst/base/gstadapter.c:
65297         * win32/common/libgstreamer.def:
65298           logging: add a performace log category
65299           This category can be used to log slow code path and help auditing the
65300           performance. Add FIXME-0.11 to some questionable categories.
65301
65302 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
65303
65304         * gst/gststructure.c:
65305           structure: fix int->gint to be in sync with the *.h  and usage
65306
65307 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
65308
65309         * autogen.sh:
65310           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
65311           Check for more automake command variants. Use printf instead of 'echo -n'
65312           for portability
65313
65314 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
65315
65316         * common:
65317           Automatic update of common submodule
65318           From f810030 to 5845b63
65319
65320 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
65321
65322         * gst/gstelement.c:
65323           request-pad: tell about ref counts in release_request_pad docs.
65324           It is not too obvious that getting and releasing request pads is not entierly
65325           symetrical regarding to the pad refcount. Add a note about that to the docs.
65326           This might deserve a FIXME-0.11 too.
65327
65328 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65329
65330         * libs/gst/base/gstbasesink.c:
65331           basesink: don't do things with side effects within a g_assert()
65332           Make the bufferlist stuff work properly when things are compiled
65333           with -DG_DISABLE_ASSERT.
65334
65335 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65336
65337         * gst/gstcaps.c:
65338           caps: avoid doing logic in g_assert
65339           Make sure we still do the right thing when glib is compiled without
65340           assertions.
65341
65342 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
65343
65344         * plugins/elements/gstmultiqueue.c:
65345           multiqueue: Fire the overrun signal on EOS
65346           Fixes startup of some short MPEG files with decodebin2/playbin2
65347           where all the data fits in the multiqueue and EOS arrives before
65348           the group is exposed.
65349
65350 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
65351
65352         * common:
65353           Automatic update of common submodule
65354           From f3bb51b to f810030
65355
65356 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
65357
65358         * gst/gststructure.c:
65359           GstStructure: Use direct values for repetitive conditionals (for/while).
65360
65361 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
65362
65363         * gst/gstbuffer.c:
65364         * gst/gstevent.c:
65365         * gst/gstmessage.c:
65366         * gst/gstminiobject.c:
65367         * gst/gstquery.c:
65368           miniobjects: Don't chain up to empty finalize method.
65369           If ever we do anything in mini_object_finalize, we should make sure the 4
65370           core miniobject finalize methods chain back up again.
65371
65372 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
65373
65374         * gst/gstcaps.c:
65375           gstcaps: Use direct values for repetitive conditionals (for/while).
65376
65377 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65378
65379         * Makefile.am:
65380         * gst/gst.c:
65381           make check: add check for enum type class unrefs in gst_deinit() too
65382           Just because we can really.
65383
65384 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65385
65386         * gst/gsttrace.c:
65387         * gst/gsttrace.h:
65388         * win32/common/libgstreamer.def:
65389           trace: use proper locking in GstTrace
65390           Protect the allocated list of objects with a lock so that trace actually works
65391           reliably.
65392           Shortcut the alloc trace sooner when disabled.
65393
65394 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65395
65396         * gst/gstobject.c:
65397           object: also add pointers to debug
65398           Add the object pointers in the debug info for _replace.
65399
65400 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
65401
65402         * plugins/elements/gstcapsfilter.c:
65403           capsfilter: Add GAP flag support
65404           capsfilter doesn't actually touch the data so we don't want the GAP flag to
65405           be unset by basetransform.
65406           Fixes bug #586566.
65407
65408 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65409
65410         * win32/common/libgstbase.def:
65411           defs: add new byte reader methods
65412
65413 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65414
65415         * docs/libs/gstreamer-libs-sections.txt:
65416         * libs/gst/base/gstbytereader.c:
65417         * libs/gst/base/gstbytereader.h:
65418         * tests/check/libs/bytereader.c:
65419           bytereader: add a bunch of utility functions for strings and a data dup function
65420           API: gst_byte_reader_dup_data
65421           API: gst_byte_reader_dup_string
65422           API: gst_byte_reader_dup_string_utf8
65423           API: gst_byte_reader_dup_string_utf16
65424           API: gst_byte_reader_dup_string_utf32
65425           API: gst_byte_reader_skip_string
65426           API: gst_byte_reader_skip_string_utf8
65427           API: gst_byte_reader_skip_string_utf16
65428           API: gst_byte_reader_skip_string_utf32
65429           API: gst_byte_reader_peek_string
65430           API: gst_byte_reader_peek_string_utf8
65431           API: gst_byte_reader_get_string
65432           API: gst_byte_reader_get_string_utf8
65433           And some basic unit tests. Fixes #586568.
65434
65435 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
65436
65437         * gst/gsttaglist.c:
65438           taglist: fix typo in tag description
65439
65440 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65441
65442         * tests/check/gst/gstbufferlist.c:
65443           tests: fix crash and leak in bufferlists unit test
65444           Don't access already-freed iterator, makes check-valgrind work and fixes
65445           crash on PPC; unref buffer we're going to steal to make valgrind happy.
65446
65447 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
65448
65449         * gst/gst.c:
65450           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
65451           Fix the check tests by reffing the GstBufferList class. Run gst-indent
65452           to make git happy about some existing stuff
65453
65454 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65455
65456         * tools/gst-inspect.c:
65457           gst-inspect: fix broken flags to flag string serialisation
65458           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
65459
65460 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65461
65462         * plugins/elements/gsttee.c:
65463           tee: add buffer-list support
65464
65465 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65466
65467         * gst/gstbufferlist.h:
65468           bufferlist: remove old enum from docs
65469
65470 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65471
65472         * gst/gstinfo.h:
65473           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
65474           Just in case someone who clearly can't be deterred by any number of leading
65475           underscores uses this very private but still somewhat documented symbol
65476           directly in their code (*cough* qtdemux *cough*).
65477
65478 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65479
65480         * docs/gst/gstreamer-sections.txt:
65481         * gst/gstbufferlist.c:
65482         * gst/gstbufferlist.h:
65483         * tests/check/gst/gstbufferlist.c:
65484         * win32/common/libgstreamer.def:
65485           bufferlist: Various cleanups
65486           Add new method to iterate a bufferlist without having to allocate an iterator.
65487           Add convenience method for getting an item from the list based on the group and
65488           index.
65489           Remove redundant _do_data callback and method.
65490           Update unit-tests and add some more for the new methods.
65491
65492 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65493
65494         * gst/gstmessage.c:
65495         * gst/gststructure.c:
65496           docs: make gtk-doc happy
65497
65498 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65499
65500         * po/af.po:
65501         * po/az.po:
65502         * po/be.po:
65503         * po/bg.po:
65504         * po/ca.po:
65505         * po/cs.po:
65506         * po/da.po:
65507         * po/de.po:
65508         * po/en_GB.po:
65509         * po/es.po:
65510         * po/fi.po:
65511         * po/fr.po:
65512         * po/hu.po:
65513         * po/id.po:
65514         * po/it.po:
65515         * po/ja.po:
65516         * po/nb.po:
65517         * po/nl.po:
65518         * po/pl.po:
65519         * po/pt_BR.po:
65520         * po/ru.po:
65521         * po/rw.po:
65522         * po/sk.po:
65523         * po/sq.po:
65524         * po/sr.po:
65525         * po/sv.po:
65526         * po/tr.po:
65527         * po/uk.po:
65528         * po/vi.po:
65529         * po/zh_CN.po:
65530         * po/zh_TW.po:
65531           po: update .po files after string changes
65532
65533 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65534
65535         * plugins/elements/gstfdsink.c:
65536           fdsink: clean up some more error and debug messages
65537
65538 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65539
65540         * gst/gsttaskpool.c:
65541           taskpool: fix unused variable warning in case debugging is disabled
65542
65543 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65544
65545         * gst/gstinfo.c:
65546           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
65547           Move all the categories to export to one single place, so we don't
65548           accidentally update or add vars in one place but not the other.
65549
65550 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65551
65552         * libs/gst/base/gstcollectpads.c:
65553           collectpads: use the right flushing flag.
65554           We need to use the pad private flag because the other pad flag is protected with
65555           the pad lock instead.
65556
65557 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
65558
65559         * libs/gst/base/gstcollectpads.c:
65560           collectpads: Properly handle flushing pads.
65561           If a pad is flushing, it should not be considered as either eos or
65562           containing data.
65563
65564 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65565
65566         * plugins/elements/gstfdsink.c:
65567           fdsink: fix error message
65568           Users should never see the term 'file descriptor', much less a file
65569           descriptor number, in an error message. Put that into the debug
65570           string instead and use the default error message.
65571
65572 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65573
65574         * plugins/elements/gstfdsink.h:
65575           fdsink: add the new field in the header
65576
65577 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
65578
65579         * plugins/elements/gstfdsink.c:
65580           fdsink: make fdsink seekable
65581           Implement the same logic as filesink to implement seeking.
65582           Fixes #578908
65583
65584 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
65585
65586         * gst/gstelement.c:
65587           gstelement: moved the clock unref to the right place
65588
65589 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
65590
65591         * gst/gstelement.c:
65592           gstelement: unref the clock when the element changes to null state
65593
65594 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65595
65596         * gst/gst.c:
65597           Replaced deprecated win32-compatibility function with undeprecated one.
65598           Fixes #560442.
65599
65600 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
65601
65602         * gst/gstbin.c:
65603           gstbin: swap the lines of my previous commit
65604           Fixes a bug introduced in my previous commit that released the
65605           clock provider and after used it to create the clock lost message.
65606
65607 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
65608
65609         * gst/gstbin.c:
65610           gstbin: remove clock references when clock lost happens
65611           Remove reference to clock and clock provider stored in the bin
65612           when the clockprovider element is removed from the bin.
65613
65614 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65615
65616         * libs/gst/base/gstbasesink.h:
65617           basesink: add Since tag for new method
65618
65619 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
65620
65621         * libs/gst/base/gstbasesink.c:
65622         * libs/gst/base/gstbasesink.h:
65623           basesink: add support for buffer list
65624           Fixes #585960
65625
65626 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
65627
65628         * gst/gstghostpad.c:
65629           ghostpad: Add support for GstBufferLists
65630           Fixes #585834
65631
65632 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
65633
65634         * gst/gstiterator.c:
65635           iterator: Explicitly mention refcounting in docs
65636           Fixes #585938
65637
65638 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65639
65640         * gst/gstelement.c:
65641         * gst/gstutils.c:
65642           gstxml: fix (de)serialisation of properties of type GstStructure
65643           souphttpsrc has a property of type GstStructure, which causes an
65644           assertion when serialising it to xml. Fixes #585137.
65645
65646 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65647
65648         * plugins/elements/gstqueue.c:
65649           queue: fix compiler warning
65650           The compiler suggests to add some () to indicate if the && or the || takes
65651           priority, so reflow code a bit so we don't have to add yet another layer
65652           of (). Hopefully this was the intended meaning of the code.
65653
65654 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
65655
65656         * plugins/elements/gstqueue.c:
65657           don't lock when min-threshold and max-size conflict.
65658           When min-threshold is set on a queue, it is possible that one of
65659           the minima remains unsatisfied while one of the maxima is already
65660           reached. Therefore, always consider the queue non-empty if it is full.
65661           Fixes #585433.
65662
65663 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65664
65665         * gst/gstbin.c:
65666           bin: make sure we set the next state correctly
65667           When the continue function is scheduled, make sure we set the next state instead
65668           of the pending state.
65669           Add some more debug info.
65670           fixes #585569
65671
65672 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65673
65674         * libs/gst/base/gstcollectpads.h:
65675           collectpads: fix .h indentation
65676
65677 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65678
65679         * libs/gst/base/gstbasesrc.c:
65680           basesrc: add some more debug
65681
65682 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65683
65684         * gst/gstelement.c:
65685         * gst/gstpad.c:
65686           debug: add some more debug to element and pads
65687
65688 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65689
65690         * gst/gstsegment.c:
65691           segment: fix include order to get config.h before _mingw.h
65692           config.h must always be included before any other includes, either
65693           directly or indirectly via gst_private.h. Fixes #585733.
65694
65695 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65696
65697         * docs/gst/gstreamer-sections.txt:
65698         * gst/gsttaglist.c:
65699         * gst/gsttaglist.h:
65700         * tests/check/gst/gsttag.c:
65701         * win32/common/libgstreamer.def:
65702           taglist: add functions to create a new taglist with tags in one go
65703           Add functions to create a new tag list and set tags in one go, which
65704           is nice for use in combination with functions that take ownership of
65705           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
65706           API: add gst_tag_list_new_full()
65707           API: add gst_tag_list_new_full_valist()
65708
65709 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65710
65711         * scripts/git-version.sh:
65712           git-version.sh: make executable
65713
65714 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65715
65716         * scripts/git-update.sh:
65717         * scripts/git-version.sh:
65718           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
65719           add script to get git versions
65720           first update all, then build
65721           add gnonlin too
65722           specify where to pull from
65723           also update submodule
65724           rename and change cvs-update script to git-update
65725
65726 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65727
65728         * docs/libs/gstreamer-libs-sections.txt:
65729         * libs/gst/base/gstbytereader.c:
65730         * libs/gst/base/gstbytereader.h:
65731         * tests/check/libs/bytereader.c:
65732         * win32/common/libgstbase.def:
65733           bytereader: add gst_byte_reader_masked_scan_uint32()
65734           Add a pattern scan function similar to the one recently added to
65735           GstAdapter, and a unit test (based on the adapter one).
65736           Fixes #585592.
65737           API: add gst_byte_reader_masked_scan_uint32()
65738
65739 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
65740
65741         * gst/gst_private.h:
65742         * gst/gstinfo.c:
65743           Fix remaining --disable-gst-debug ABI breakage.
65744           Fixes #579177.
65745
65746 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
65747
65748         * plugins/elements/gstfilesink.c:
65749         * plugins/elements/gstfilesrc.c:
65750           filesrc/sink: turn the bus messages into g_warning
65751           Its a programming error.
65752
65753 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65754
65755         * gst/gstmessage.c:
65756           message: fix docs
65757
65758 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65759
65760         * docs/design/draft-framestep.txt:
65761         * gst/gstmessage.c:
65762         * gst/gstmessage.h:
65763         * gst/gstquark.c:
65764         * gst/gstquark.h:
65765         * libs/gst/base/gstbasesink.c:
65766         * tests/examples/stepping/framestep1.c:
65767           stepping: more stepping improvements
65768           Update design doc with step-start docs.
65769           Add eos field to step done message
65770           when stepping in reverse, update the segment time field.
65771           Flush out the current step when we are flushing.
65772
65773 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65774
65775         * libs/gst/base/gstbasesink.c:
65776           basesink: post step-start
65777           when we clip, also stop the stepping.
65778           Don't do QoS when stepping
65779           Post step-start when queueing and activating the step.
65780
65781 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65782
65783         * docs/gst/gstreamer-sections.txt:
65784         * gst/gstmessage.c:
65785         * gst/gstmessage.h:
65786         * gst/gstquark.c:
65787         * gst/gstquark.h:
65788         * win32/common/libgstreamer.def:
65789           message: add step-start message
65790
65791 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65792
65793         * gst/gstvalue.c:
65794           gstvalue: more efficient value table lookup for fundamental types
65795           Small micro-optimisation: look up value table for fundamental types
65796           via an array dedicated to fundamental types instead of going through
65797           a hash table lookup. Since there can be only 255 fundamental types,
65798           the table size/efficiency trade-off should be acceptable, esp. since
65799           the most commonly-used types are all fundamental types. The size of
65800           the table could probably be minimised further if needed by allocating
65801           the table dynamically and only expanding it on demand.
65802
65803 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65804
65805         * gst/gstvalue.c:
65806           gstvalue: don't put GTypes into int variables
65807           GTypes are not ints and as such are not guaranteed to fit into an int
65808           (with the exception of fundamental types), so we really shouldn't put
65809           them into int variables. Even if a rather unlikely obscure corner case,
65810           this has actually been a problem at some point in the past, see commit
65811           99f16655f4cfbc8e06b5972417ba11279083a64e.
65812
65813 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
65814
65815         * plugins/elements/gstfilesink.c:
65816         * plugins/elements/gstfilesrc.c:
65817           filesrc/sink: improve warning message a bit (wrong state)
65818           Unify and turn those into element warnings.
65819
65820 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
65821
65822         * gst/gstelementfactory.c:
65823           elementfactory: Fix a compiler warning
65824           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
65825
65826 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
65827
65828         * common:
65829         * docs/faq/Makefile.am:
65830         * docs/gst/Makefile.am:
65831         * docs/libs/Makefile.am:
65832         * docs/manual/Makefile.am:
65833         * docs/plugins/Makefile.am:
65834         * docs/pwg/Makefile.am:
65835           docs: Bump common, fix the upload logic inclusion
65836           Update the common submodule, and fix the docs upload rules to include
65837           the right makefile snippet from common.
65838
65839 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
65840
65841         * plugins/elements/gstmultiqueue.c:
65842           multiqueue: Use the slice allocator for MultiQueueItems
65843
65844 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65845
65846         * gst/gst_private.h:
65847         * gst/gstregistrybinary.h:
65848           Make sure config.h is only included once
65849           Fixes build problem on win32 (#585075).
65850
65851 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
65852
65853         * gst/gstplugin.c:
65854           plugin: add since: tags for the api docs.
65855           The previous related commit added new API.
65856           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
65857
65858 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
65859
65860         * gst/gstplugin.c:
65861           plugin: fix leaks introduced by fix for #584389
65862
65863 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65864
65865         * docs/gst/gstreamer-sections.txt:
65866         * gst/gststructure.c:
65867         * gst/gststructure.h:
65868         * tests/check/gst/gststructure.c:
65869         * win32/common/libgstreamer.def:
65870           structure: add gst_structure_*_get*() vararg functions
65871           Add a bunch of vararg getter convenience functions to complement
65872           the vararg setter functions, and a basic unit test. Fixes #534208.
65873           API: gst_structure_get()
65874           API: gst_structure_id_get()
65875           API: gst_structure_get_valist()
65876           API: gst_structure_id_get_valist()
65877
65878 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65879
65880         * gst/gstregistry.c:
65881         * gst/gststructure.c:
65882         * gst/gsttaglist.c:
65883           docs: a few small API doc fixes and additions
65884
65885 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65886
65887         * gst/gstinfo.c:
65888           logging: when logging taglists, shorten long buffer dumps
65889           Don't dump hundreds of kB of hexdata into debug logs when converting
65890           taglists containing huge images into a string. Instead, shorten the
65891           buffer data so that the string is still readable and debug logs
65892           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
65893           See #584988.
65894
65895 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65896
65897         * plugins/elements/gstmultiqueue.c:
65898           multiqueue: check byte range even when we have timestamps
65899           As found by thaytan on IRC.
65900           Also check the byte limit, even if we have timestamps because there might just
65901           not be a time limit.
65902
65903 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65904
65905         * libs/gst/base/gstbasesink.c:
65906           basesink: update segment start/stop for clipping
65907           When we start stepping, store the start/stop values of the segment before we
65908           install new start/stop values for clipping in non-flushing steps.
65909           for non-flushing steps, update the element start time. For flushing steps, it
65910           does not change because running_time does not advance
65911           Make sure we always perform the stop_stepping operations even when we drop
65912           frames.
65913
65914 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65915
65916         * libs/gst/base/gstbasesink.c:
65917           basesink: do proper clipping in stepping
65918           Update the stop position of the segment so that we clip correctly.
65919           After clipping in non-flushing mode, rerender the remainder of the buffer.
65920
65921 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65922
65923         * gst/gstsegment.c:
65924           segment: make conversion more precise
65925           Make sure the conversion from and the conversion to give the same results.
65926
65927 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65928
65929         * gst/gstutils.c:
65930           utils: gst_util_uint64_scale*() micro-optimisations
65931           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
65932           so we don't do some checks twice when calling it from _scale().
65933
65934 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65935
65936         * gst/gsturi.c:
65937         * gst/gstvalue.c:
65938         * tests/check/gst/gstsystemclock.c:
65939         * tests/check/libs/transform1.c:
65940           Remove double semicolons at end of line
65941
65942 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65943
65944         * docs/design/draft-framestep.txt:
65945         * libs/gst/base/gstbasesink.c:
65946           stepping: do flushing steps correctly
65947           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
65948           state and skips the data before prerolling again.
65949           Implement the flushing step correctly by invalidating the current step
65950           operation, which would activate the new step operation.
65951
65952 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
65953
65954         * libs/gst/base/gstbasesink.c:
65955           basesink: Change awkward wording in a translateable message.
65956
65957 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65958
65959         * libs/gst/base/gstbasesink.c:
65960           basesink: add non-flushing steps
65961           Add support for non-flushing steps and with different rates.
65962           Clear step info when flushing
65963
65964 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
65965
65966         * docs/gst/gstreamer-sections.txt:
65967         * gst/gst_private.h:
65968         * gst/gstplugin.c:
65969         * gst/gstplugin.h:
65970         * gst/gstregistrybinary.c:
65971         * gst/gstregistrybinary.h:
65972         * win32/common/libgstreamer.def:
65973           registry: allow plugins to cache extra data in registry. Fixes #570233
65974           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
65975           access the cached info or build the cache and store it there.
65976
65977 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
65978
65979         * gst/gstelement.c:
65980         * gst/gstelementfactory.c:
65981         * gst/gstplugin.c:
65982         * win32/common/libgstreamer.def:
65983           registry: don't recreate features on first use. Fixes #584389
65984           The first time one calls gst_element_factory_make(), gst recreates the plugin
65985           feature and the element factory. As a side effect we ref the class to fill
65986           in detail we already have filled from the registry cache. This patch changes
65987           the behaviour to just update the existing entries. The factory is now attached
65988           to the type and set in gst_element_base_class_init().
65989
65990 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65991
65992         * configure.ac:
65993         * tests/examples/Makefile.am:
65994           tests: conditionally compile the streams example
65995           Detect pthreads.h in configure.ac
65996           Only compile the streams example when pthreads.h is present.
65997           Fixes #585039
65998
65999 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66000
66001         * gst/gstvalue.c:
66002           gstvalue: remove type checks and redundant code
66003
66004 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66005
66006         * gst/gstvalue.c:
66007           value: fix fraction range lcopy function
66008           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
66009           make a fraction range object property...
66010
66011 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66012
66013         * gst/gstvalue.c:
66014           gstvalue: performance improvements
66015           Add a GType->GstValueTable hashtable mapping.
66016           Avoid _get_type() multiple times when we can.
66017           Use GSlice for fraction range dynamic memory
66018           Add G_LIKELY when we can
66019           Improve lookup of the value table using the hashtable
66020
66021 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66022
66023         * gst/gststructure.c:
66024           structure: no need to clear on init
66025           We don't need to clear the field on init because we will do that again before we
66026           are going to use the field later.
66027
66028 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
66029
66030         * gst/gststructure.c:
66031         * gst/gstvalue.c:
66032           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
66033           Fix some memory leaks shown by the new serialisation/deserialisation unit
66034           test. Split the gst_string_wrap function in gstvalue.c into components and
66035           use them to make gst_string_take_and_wrap, which takes ownership of the
66036           string, avoiding a strdup.
66037           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
66038
66039 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66040
66041         * libs/gst/base/gstbasesrc.c:
66042           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
66043
66044 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66045
66046         * configure.ac:
66047         * win32/common/config.h:
66048         * win32/common/gstenumtypes.c:
66049         * win32/common/gstenumtypes.h:
66050         * win32/common/gstversion.h:
66051           configure: remove AC_C_INLINE and update win32 files to git
66052           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
66053           config.h, which causes problems with some versions of MSCV apparently.
66054           GLib defines inline for us in a suitable way already anyway.
66055           Fixes #584835.
66056           While we're at it, also update the other win32 files to git (bump
66057           version, add new defines and enums).
66058
66059 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66060
66061         * gst/gstghostpad.c:
66062           ghostpad: avoid excessive notify for caps
66063           Avoid an object property notify if the caps on the other pad were already
66064           set (and thus notified).
66065
66066 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66067
66068         * libs/gst/base/gstbasesink.c:
66069           basesink: fix clipped start/stop after step
66070           Use the segment helpers to get a more accurate clipped start/stop position after
66071           a stepping operation ended.
66072
66073 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66074
66075         * libs/gst/base/gstbasesink.c:
66076           basesink: use more correct segment methods
66077           Use the more correct new segment methods for updating the segment before and
66078           after a step.
66079
66080 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66081
66082         * docs/gst/gstreamer-sections.txt:
66083         * gst/gstsegment.c:
66084         * gst/gstsegment.h:
66085         * tests/check/gst/gstsegment.c:
66086         * win32/common/libgstreamer.def:
66087           segment: add gst_segment_set_running_time
66088           Added new method for closing the segment to a specific running time.
66089           API: GstSegment::gst_segment_set_running_time()
66090
66091 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66092
66093         * po/af.po:
66094         * po/az.po:
66095         * po/be.po:
66096         * po/bg.po:
66097         * po/ca.po:
66098         * po/cs.po:
66099         * po/da.po:
66100         * po/de.po:
66101         * po/en_GB.po:
66102         * po/es.po:
66103         * po/fi.po:
66104         * po/fr.po:
66105         * po/hu.po:
66106         * po/id.po:
66107         * po/it.po:
66108         * po/ja.po:
66109         * po/nb.po:
66110         * po/nl.po:
66111         * po/pl.po:
66112         * po/pt_BR.po:
66113         * po/ru.po:
66114         * po/rw.po:
66115         * po/sk.po:
66116         * po/sq.po:
66117         * po/sr.po:
66118         * po/sv.po:
66119         * po/tr.po:
66120         * po/uk.po:
66121         * po/vi.po:
66122         * po/zh_CN.po:
66123         * po/zh_TW.po:
66124           po: update .po files for string changes
66125           This makes sure that people who get themselves a fresh checkout
66126           don't immediately have changed *po files after running make, which
66127           would cause a bit of hassle next time the files are updated. Better
66128           to keep them up-to-date when strings change.
66129
66130 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66131
66132         * gst/gsterror.c:
66133           errors: reword state change failed error message and remove bugzilla link
66134           Reword this message a bit to make it clearer what it means, namely that
66135           the state change may have failed for good reasons, but that the element
66136           just failed to post a proper error on the bus. This is not an internal
66137           GStreamer bug, and we really don't need people to flood bugzilla with
66138           bug reports if one such plugin bug ever makes it into the wild.
66139
66140 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66141
66142         * tools/gst-launch.c:
66143           gst-launch: refer to element, pad, or object in some message strings
66144           Revisit these strings now that the change regarding the message source
66145           object in gst_element_found_tags_for_pad() got reverted. Try to refer
66146           explicitly to what kind of element it is (element, pad, etc.) in some
66147           cases, which is nicer than having to deduce this info (and we can
66148           re-use the already existing translated strings for the most common
66149           case). It also makes for better example code, since it's clear now
66150           that the message source object doesn't have to be an element.
66151
66152 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66153
66154         * docs/gst/gstreamer-sections.txt:
66155         * gst/gstmessage.h:
66156           API: add GST_MESSAGE_SRC_NAME macro
66157           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
66158           Useful for debugging and logging purposes.
66159
66160 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66161
66162         * docs/gst/gstreamer-sections.txt:
66163         * gst/gstsegment.c:
66164         * gst/gstsegment.h:
66165         * tests/check/gst/gstsegment.c:
66166         * win32/common/libgstreamer.def:
66167           segment: add method for converting to position
66168           Add gst_segment_to_position() that converts a running_time to a position in the
66169           segment. A faulty variant of this function is currently used in inputselector
66170           but we'll need it for frame stepping too.
66171           API: GstSegment::gst_segment_to_position()
66172
66173 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66174
66175         * libs/gst/base/gstbasesink.c:
66176           basesink; handle EOS correctly.
66177           Handle EOS and buffers without a timestamp gracefully.
66178           Remove a warning that is not so much a warning now anymore.
66179
66180 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66181
66182         * autogen.sh:
66183         * common:
66184         * configure.ac:
66185           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
66186           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
66187           Reverting this, since it breaks autogen.sh for me on debian sid.
66188           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
66189           0.17 was found.
66190
66191 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66192
66193         * autogen.sh:
66194           Revert "only update submodule when it is not on a specific branch"
66195           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
66196           Reverting since this fails on a fresh checkout. Also, we shouldn't
66197           depend on possibly translated strings.
66198
66199 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66200
66201         * docs/manual/highlevel-components.xml:
66202           docs: fix up reference to gst-launch-0.8
66203           Also mention decodebin2, uridecodebin, and playbin2
66204
66205 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66206
66207         * libs/gst/base/gstbasesink.c:
66208           basesink: forget previous times when stepping
66209           When we start a flushing step operation, forget about the previous stream time
66210           so that the position reporting works correctly.
66211
66212 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
66213
66214         * autogen.sh:
66215         * common:
66216         * configure.ac:
66217           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
66218
66219 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
66220
66221         * autogen.sh:
66222           only update submodule when it is not on a specific branch
66223
66224 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
66225
66226         * tools/gst-launch.c:
66227           tools: Set pipeline to PAUSED before waiting for main loop idle
66228           When it is shutting down a pipeline after ctrl-c, set pipeline to
66229           paused before waiting for the main loop to complete all pending
66230           transactions.  Fixes #584657.
66231           If some part of the pipeline is generating signals or idle functions
66232           at a fast rate, waiting for a main loop iteration may never return.
66233
66234 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
66235
66236         * gst/gst_private.h:
66237         * gst/gststructure.c:
66238         * gst/gstvalue.c:
66239         * tests/check/gst/gststructure.c:
66240           structure: fix serialisation of nested structures.
66241           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
66242           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
66243           Also use '\0' when terminating a string for better readability.
66244
66245 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66246
66247         * libs/gst/base/gstbasesink.c:
66248           basesink: fix regression in unit tests
66249           Store the timestamp of the buffer after prerolling. While we are prerolled we
66250           want to report the position of the segment start value.
66251
66252 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66253
66254         * gst/gstinfo.c:
66255           info: widen log level strings to take into account the new MEMDUMP
66256
66257 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66258
66259         * libs/gst/base/gstbasesink.c:
66260           basesink: post a warning on excessive framedrops
66261           When we go into emergency rendering, post a warning informing the user about
66262           this fact.
66263
66264 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66265
66266         * libs/gst/base/gstbasesink.c:
66267           basesink: more stepping in reverse
66268           Fix stepping and position reporting in reverse playback.
66269
66270 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66271
66272         * libs/gst/base/gstbasesink.c:
66273           basesink: use start_time as the step start
66274           Use the start_time of the element as the point from where the step operation
66275           starts. This fixes stepping in all paused states.
66276
66277 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66278
66279         * libs/gst/base/gstbasesink.c:
66280           basesink: catch step cases in _wait_preroll()
66281           When a subclass is blocking in _wait_preroll() in the _render method, make sure
66282           we can unlock the subclass and detect this return value from the render method.
66283
66284 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66285
66286         * libs/gst/base/gstbasesink.c:
66287           basesink: more stepping in reverse fixes
66288
66289 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66290
66291         * libs/gst/base/gstbasesink.c:
66292           basesink: small cleanups
66293
66294 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66295
66296         * docs/design/draft-framestep.txt:
66297         * gst/gstmessage.c:
66298         * gst/gstmessage.h:
66299         * libs/gst/base/gstbasesink.c:
66300         * tests/examples/stepping/framestep1.c:
66301           framestep: implement backwards framestep
66302           Update framestep document, we want to pass the flush flag in the step-done
66303           message.
66304           Add flush flag to the gstmessage.
66305           Update examples to use the new step-done message api.
66306           Implement framestep with playback rates < 0.0 too.
66307
66308 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66309
66310         * libs/gst/base/gstbasesink.c:
66311           basesink: add framestepping in time
66312
66313 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66314
66315         * tests/examples/stepping/framestep1.c:
66316           examples: step in time as well
66317
66318 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66319
66320         * tests/examples/stepping/framestep1.c:
66321           example: print step_done message and sync
66322           Dump the step_done message contents.
66323           Sync against the clock when going to PLAYING.
66324
66325 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66326
66327         * libs/gst/base/gstbasesink.c:
66328           basesink: keep track of stepped time
66329           Pass running_time around so that the stepping code can calculate the elapsed
66330           time correctly.
66331
66332 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66333
66334         * libs/gst/base/gstbasesink.c:
66335           basesink: move stuff around, more stepping
66336           Make start and stop_stepping methods and move their invocation in the right
66337           places.
66338           Perform the atual stepping operation where we have full context about the
66339           timestamps.
66340
66341 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66342
66343         * configure.ac:
66344         * tests/examples/Makefile.am:
66345         * tests/examples/stepping/.gitignore:
66346         * tests/examples/stepping/Makefile.am:
66347         * tests/examples/stepping/framestep1.c:
66348           Add frame stepping in PAUSED example
66349
66350 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66351
66352         * libs/gst/base/gstbasesink.c:
66353           basesink: first stab at frame stepping in PAUSED
66354           Unlock the prerolled frame and recheck if we need to step.
66355           Keep a simple counter for the frames we're about to skip while stepping and
66356           preroll/post step_done when stepping finished.
66357
66358 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66359
66360         * docs/design/draft-framestep.txt:
66361         * docs/gst/gstreamer-sections.txt:
66362         * gst/gstevent.c:
66363         * gst/gstevent.h:
66364         * gst/gstmessage.c:
66365         * gst/gstmessage.h:
66366         * gst/gstquark.c:
66367         * gst/gstquark.h:
66368         * win32/common/libgstreamer.def:
66369           add new API for framestepping
66370           Add new STEP event and methods for creating/parsing the event
66371           Update design docs.
66372           Add new STEP_DONE message and method to create/parse.
66373           API: GstEvent::gst_event_new_step()
66374           API: GstEvent::gst_event_parse_step()
66375           API: GstMessage::gst_message_new_step_done()
66376           API: GstMessage::gst_message_parse_step_done()
66377
66378 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66379
66380         * gst/gststructure.c:
66381           structures: don't leak invalid or empty strings when we warn
66382           Fixes minor memory leak in unit tests caused by the recent changes.
66383           Since we're expected to take ownership of the GValue in the structure
66384           field struct here, we need to unset it if we don't use it.
66385
66386 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
66387
66388         * tests/check/libs/controller.c:
66389           controller: add test for cubic int. and too few control points
66390           Added another tests to check some worries in Bug #582564.
66391
66392 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
66393
66394         * plugins/elements/gstfakesrc.c:
66395           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
66396
66397 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66398
66399         * plugins/elements/gstidentity.c:
66400         * plugins/elements/gstidentity.h:
66401           identity: hack around g_object_notify() bug by protecting it with a lock
66402           Out-of-band events might lead to us calling g_object_notify() from a
66403           non-streaming thread, which can cause crashes if g_object_notify() is
66404           being called from the streaming thread at the same time. See #554460.
66405
66406 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
66407
66408         * tests/benchmarks/controller.c:
66409           controller: use real world number in benchmark
66410
66411 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
66412
66413         * gst/gstregistry.c:
66414           registry: fix comment formatting
66415
66416 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66417
66418         * plugins/elements/gstfakesink.c:
66419         * plugins/elements/gstfakesink.h:
66420         * tests/check/Makefile.am:
66421         * tests/check/elements/fakesink.c:
66422           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
66423           GObject may crash if two threads do concurrent g_object_notify() on the same
66424           object. This may happen if fakesink receives an out-of-band event such as
66425           FLUSH_START while processing a buffer or serialised event in the streaming
66426           thread. Since this may happen with the default settings during a common
66427           operation like a seek, and there seems to be little chance of a timely fix
66428           in GObject (see #166020), we should hack around this issue by protecting all
66429           of fakesink's direct g_object_notify() calls with a lock.
66430           Also add unit test for the above.
66431           Fixes #554460.
66432
66433 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66434
66435         * gst/gsttaglist.c:
66436           taglists: make _get_{string|pointer} return FALSE for NULL values
66437           Make gst_tag_list_get_string() return FALSE for NULL strings and
66438           empty strings, and gst_tag_list_get_pointer() return FALSE for
66439           NULL pointers, like we do with dates and buffers.
66440           Fixes #560345.
66441
66442 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66443
66444         * gst/gststructure.c:
66445         * tests/check/gst/gststructure.c:
66446         * tests/check/gst/gsttag.c:
66447           taglists: warn if someone tries to add empty or NULL string tags to a taglist
66448           Also warn if an element or application tries to add a field with an
66449           empty string to a structure (NULL strings are still needed and
66450           allowed though) and do all those checks in the right function.
66451           Fixes #559643.
66452
66453 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66454
66455         * docs/gst/gstreamer-sections.txt:
66456         * gst/gstevent.c:
66457         * gst/gstmessage.c:
66458         * gst/gstquery.c:
66459         * gst/gststructure.c:
66460         * gst/gststructure.h:
66461         * win32/common/libgstreamer.def:
66462           structure: add gst_structure_id_new() convenience function
66463           Add convenience wrapper for gst_structure_id_empty_new() plus
66464           gst_structure_id_set() and use it in a few places.
66465           API: gst_structure_id_new()
66466
66467 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66468
66469         * gst/gstevent.c:
66470         * gst/gstmessage.c:
66471         * gst/gstquark.c:
66472         * gst/gstquark.h:
66473         * gst/gstquery.c:
66474         * gst/gsttaglist.c:
66475           micro-optimisation: use GST_QUARK in more places
66476           Use gst_structure_id_empty_new() in combination with GST_QUARK
66477           rather than gst_structure_id_new() when creating message, event,
66478           query and taglist structures. Mostly just because we can.
66479
66480 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66481
66482         * gst/gstelement.c:
66483           element: reset start_time in lost state
66484
66485 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66486
66487         * gst/gstelement.c:
66488         * gst/gstpipeline.c:
66489           docs: update element an pipeline docs
66490
66491 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66492
66493         * docs/design/part-TODO.txt:
66494           docs: remove a TODO item that is fixed now
66495
66496 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66497
66498         * gst/gstpipeline.c:
66499         * gst/gstpipeline.h:
66500         * tests/check/gst/gstpipeline.c:
66501           pipeline: deprecate old methods, fix test
66502           Deprecate the old _set_stream_time and _get_last_stream_time methods because
66503           they are now equivalent to the better named _set/_get_start_time.
66504
66505 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66506
66507         * gst/gstpipeline.c:
66508         * gst/gstpipeline.h:
66509           pipeline: use START_TIME to keep track of time
66510           Use the element START_TIME to keep track of the running time when the pipeline
66511           paused so that it can be used to restore the base_time.
66512           Take the start_time before setting the children to PAUSED so that we can
66513           distribute the start_time to the children.
66514
66515 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66516
66517         * gst/gstbin.c:
66518           bin: set the base_time and start_time better
66519           Simply set the start_time and base_time on the element instead of calling the
66520           setters.
66521
66522 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66523
66524         * gst/gstbin.c:
66525           bin: make the bin set the start_time on elements
66526           Set the start_time of the bin on the elements when they are added to the
66527           pipeline and when a state change happens.
66528
66529 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66530
66531         * docs/gst/gstreamer-sections.txt:
66532         * gst/gstelement.c:
66533         * gst/gstelement.h:
66534         * win32/common/libgstreamer.def:
66535           element: add start_time field an methods
66536           Add a start_time field and some methods. The start_time will contain the
66537           running_time of when the element last went to paused. This time can be user to
66538           report the position in PAUSED but also to do more correct clipping and
66539           stepping later.
66540
66541 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
66542
66543         * libs/gst/base/gstadapter.c:
66544         * tests/check/libs/adapter.c:
66545           adapter: fix _masked_scan_uint32() at boundaries
66546           gst_adapter_masked_scan_uint32 could return values smaller than offset
66547           if the first byte(s) of the mask are 0 and the pattern matches the
66548           beginning of the adapter.
66549           Added examples to documentation of gst_adapter_masked_scan_uint32().
66550           Also added some more masked boundary tests.
66551           Fixes #584118
66552
66553 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66554
66555         * docs/gst/gstreamer-sections.txt:
66556         * gst/gstpad.c:
66557         * gst/gstpad.h:
66558           pad: add pad private structure
66559           Add pad private structure and move the new chainlistfunc into the private
66560           struct. This avoids ABI breakage and allows us to expand in the future.
66561
66562 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66563
66564         * win32/common/libgstbase.def:
66565           Add missing symbol to the win32 exports
66566           This was accidentially removed by my last commit.
66567
66568 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66569
66570         * gst/gstbuffer.c:
66571           buffer: avoid memory leaks
66572           Avoid leaking the caps of the dest buffer and avoid doing needless caps
66573           refs.
66574           When the source and target buffers are the same, return immediatly.
66575
66576 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66577
66578         * docs/gst/gstreamer-sections.txt:
66579         * gst/gstmessage.c:
66580         * gst/gstmessage.h:
66581         * gst/gstutils.c:
66582         * win32/common/libgstbase.def:
66583         * win32/common/libgstreamer.def:
66584           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
66585           Fixes bug #582588.
66586
66587 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66588
66589         * gst/gstutils.c:
66590           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
66591           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
66592           This change shouldn't be done in a stable release series as
66593           applications are actually expecting the sender to be an
66594           GstElement. One example is totem.
66595
66596 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
66597
66598         * common:
66599           Update common
66600
66601 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66602
66603         * Makefile.am:
66604           Fix 'make distcheck'
66605           The check-enum-gettypes rule didn't work for 'make distcheck' since
66606           it makes assumptions about the location of the source files from the
66607           current working directory which isn't true during distchecking.
66608
66609 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66610
66611         * docs/manuals.mak:
66612           manuals.mak: attempt to make 'make distcheck' work with -jN
66613           Attempt to fix the 'cannot create regular file build/image.entitites:
66614           file exists' error I got.
66615
66616 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66617
66618         * tools/gst-launch.1.in:
66619           docs: fix cdparanoia example pipeline in gst-launch man page
66620
66621 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66622
66623         * gst/gstelement.c:
66624           element: fix typo in comments
66625
66626 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
66627
66628         * tests/examples/streams/Makefile.am:
66629           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
66630
66631 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
66632
66633         * common:
66634           Update common
66635
66636 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66637
66638         * gst/gstclock.c:
66639           clock: remove assertion
66640           Remove an assertion, this is not really an error in all cases.
66641           Fixes #582010
66642
66643 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66644
66645         * gst/gstsystemclock.c:
66646           clock: enable monotonic clock when we can
66647           Enable the monotonic clock by default when we can.
66648           Fixes #583554
66649
66650 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66651
66652         * docs/design/draft-klass.txt:
66653           docs: add Image to draft klass documentation
66654
66655 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66656
66657         * gst/gstpad.c:
66658           pad: keep task ref before releasing the lock
66659           Keep a ref to the task on the pad so that a concurrent stop can stop and join
66660           the task.
66661
66662 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66663
66664         * gst/gsttask.c:
66665           gsttask: avoid join to return early
66666           Unset the running flag after we released the lock for posting the stream-status
66667           message. If we set the running flag to FALSE too early, the join method will
66668           just continue without waiting for the message to be posted, leading to potential
66669           crashes.
66670
66671 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
66672
66673         * gst/gstpreset.c:
66674           preset: fix update rule
66675           Only update the preset from system, if we had a preset before and system
66676           version is newer.
66677
66678 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
66679
66680         * tests/benchmarks/.gitignore:
66681         * tests/benchmarks/Makefile.am:
66682         * tests/benchmarks/controller.c:
66683           controller: add a benchmark to verify the switch to gsequence
66684
66685 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
66686
66687         * tests/examples/controller/audio-example.c:
66688           controller: add more error handling to example
66689
66690 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
66691
66692         * gst/gstregistrybinary.c:
66693           registry: don't free node-date and deref again. Fixes #580579
66694           When writing a cache chunk fails, we were freeing the node and jump to a final
66695           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
66696           code in fail_free_list. (sorry for committing wrong fix before).
66697
66698 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
66699
66700         * gst/gstregistrybinary.c:
66701           registry: don't free node-date and deref again. Fixes #580579
66702           When writing a cache chunk fails, we were freeing the node and jump to a final
66703           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
66704           code in fail_free_list.
66705
66706 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
66707
66708         * libs/gst/controller/gstinterpolation.c:
66709         * libs/gst/controller/gstinterpolationcontrolsource.c:
66710           controller: add G_LIKELY and join two if for same condition
66711           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
66712           indent guides to keep indent form breaking the function declaration
66713
66714 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
66715
66716         * libs/gst/base/gsttypefindhelper.c:
66717           gsttypefindhelper: Fix indentation
66718
66719 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
66720
66721         * gst/gstclock.c:
66722         * gst/gstmessage.c:
66723         * gst/gstpad.c:
66724         * gst/gstquery.c:
66725         * gst/gsttask.c:
66726           docs: fix gtk-doc warnings
66727           Move MT safety to main description (it does not belong to Return: or Since:
66728           statement). Add a few missing return docs. Downgrade a normal comment froma doc
66729           comment. Fix a doc header to only contain symbol name.
66730
66731 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
66732
66733         * common:
66734           Automatic update of common submodule
66735           From d3a8fab to 888e0a2
66736
66737 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
66738
66739         * tests/examples/streams/Makefile.am:
66740           dist: Add rtpool-test.h to the sources list so it gets disted.
66741           Fixes the distcheck
66742
66743 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
66744
66745         * tests/benchmarks/.gitignore:
66746           gitignores: Ignore the clockstress benchmark binary
66747
66748 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
66749
66750         * libs/gst/controller/gstinterpolation.c:
66751           controller: Silence a warning from the GSequence being NULL.
66752           Fix a warning that occurs when the self->priv->values is NULL and
66753           the code tries to retrieve an iterator from it. The warning was showing
66754           up in the checks for the volume element.
66755
66756 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
66757
66758         * gst/gstelement.c:
66759         * gst/gstmessage.c:
66760         * gst/gstpad.c:
66761         * gst/gsttask.c:
66762         * gst/gstutils.h:
66763           docs: Fix up some documentation warnings.
66764           Since: tags should always be the last thing in a doc block, apparently.
66765           Add some Returns: descriptions to some recent functions.
66766
66767 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66768
66769         * gst/gstclock.c:
66770         * gst/gstelement.c:
66771         * gst/gstelement.h:
66772         * gst/gstevent.c:
66773         * gst/gstpipeline.c:
66774           docs: update docs for stream_time->running_time
66775           Change some instances where we wrongly refer to stream time where it should have
66776           been running time.
66777
66778 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66779
66780         * tools/gst-launch.c:
66781           gst-launch: don't use G_GUINT32_FORMAT in translatable string
66782           xgettext doesn't handle this very well. Fixes #583419.
66783
66784 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66785
66786         * autogen.sh:
66787           autogen.sh: can remove the -Wno-portability from here now
66788           since we added it to configure.ac.
66789
66790 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66791
66792         * libs/gst/base/gstadapter.c:
66793           adapter: improve the flush function
66794           Remove a compare and branch from flush.
66795
66796 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
66797
66798         * libs/gst/controller/gstinterpolationcontrolsource.c:
66799           controller: fix assertion when freeing the control source
66800
66801 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66802
66803         * libs/gst/base/gstadapter.c:
66804           adapter: potentially save a memcpy in _take
66805           Directly use the assembled_data in _take() functions when we can instead of
66806           copying it out.
66807
66808 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66809
66810         * libs/gst/base/gstadapter.c:
66811           adapter: micro optimisations
66812
66813 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66814
66815         * libs/gst/base/gstadapter.c:
66816           adapter: avoid comparisions in fast path
66817           Small tweaks to reduce the number of useless compares in loops.
66818
66819 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66820
66821         * tests/check/libs/adapter.c:
66822           tests: one more adapter test
66823
66824 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66825
66826         * libs/gst/base/gstadapter.c:
66827           adapter: avoid branch in copy code
66828
66829 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
66830
66831         * gst/gstbin.c:
66832         * gst/gstelement.c:
66833         * gst/gstpad.c:
66834           loadsave: fix requestpad handling and serialisation order.
66835           Support request pads when loading. Reverse pad serialisation order to
66836           preserve it when recreating the pipeline.
66837
66838 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66839
66840         * win32/common/libgstbase.def:
66841           defs: add new symbol
66842
66843 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66844
66845         * docs/libs/gstreamer-libs-sections.txt:
66846           docs: add new symbol to docs
66847
66848 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66849
66850         * libs/gst/base/gstadapter.c:
66851         * libs/gst/base/gstadapter.h:
66852         * tests/check/libs/adapter.c:
66853           adapter: add _masked_scan_uint32
66854           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
66855           to scan the adapter for a pattern after applying a mask.
66856           Add some unit tests.
66857           API: GstAdapter::gst_adapter_masked_scan_uint32()
66858           Fixes #583187
66859
66860 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66861
66862         * libs/gst/base/gstadapter.c:
66863           adapter: more optimisations
66864           Remove duplicate copy code (_peek_into and _copy) and make a unified
66865           optimized copy function.
66866
66867 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66868
66869         * configure.ac:
66870           configure: pass -Wno-portability to automake to suppress warnings
66871           GNU make is required, no point pretending otherwise.
66872
66873 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66874
66875         * gst/gstformat.h:
66876           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
66877
66878 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66879
66880         * gst/gstclock.c:
66881         * gst/gstclock.h:
66882           gstclock: Fix ABI breakage on 32 bit architectures
66883           The padding of GstClock is a GstClockTime and not a
66884           gpointer, so adding a pointer requires the padding
66885           size to be changed depending on the pointer size.
66886           Use an union instead.
66887           Fixes bug #582878.
66888
66889 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66890
66891         * gst/gstvalue.h:
66892           [gstvalue] adds safety parenthesis to macros missing them.
66893
66894 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
66895
66896         * gst/gstutils.h:
66897           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
66898           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
66899           Fixes #582708.
66900
66901 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66902
66903         * docs/gst/gstreamer-sections.txt:
66904         * gst/gstclock.c:
66905         * gst/gstclock.h:
66906           clock: use seqlocks to parallellize readers
66907
66908 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66909
66910         * tests/benchmarks/Makefile.am:
66911         * tests/benchmarks/gstclockstress.c:
66912           stress: add a clock stresstest
66913           Add a stresstest for gst_clock_get_time().
66914
66915 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
66916
66917         * docs/design/Makefile.am:
66918         * gst/Makefile.am:
66919           Makefile.am: update for added/moved/removed files that weren't dist-ed.
66920
66921 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
66922
66923         * docs/random/release:
66924           docs: Release script modifications
66925
66926 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66927
66928         * libs/gst/controller/gstinterpolation.c:
66929         * libs/gst/controller/gstinterpolationcontrolsource.c:
66930         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
66931           controller: Use ordered GSequence instead of GList
66932           This makes lookups and insertions O(log n) instead of
66933           always O(n) for insertions and O(n) in worst case for
66934           lookups.
66935           Fixes bug #582564.
66936
66937 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66938
66939         * docs/design/draft-ghostpads.txt:
66940         * docs/design/part-latency.txt:
66941         * docs/design/part-missing-plugins.txt:
66942         * docs/design/part-stream-status.txt:
66943           docs: rename and delete some design docs
66944
66945 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66946
66947         * tools/gst-launch.c:
66948           gst-launch: Print the path string for message sources
66949           This reduces confusion if the message source is a pad
66950           and only "src" is printed as source.
66951
66952 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66953
66954         * gst/gstutils.c:
66955           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
66956           Fixes bug #582588.
66957
66958 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66959
66960         * docs/gst/gstreamer-sections.txt:
66961         * gst/gstelement.c:
66962         * gst/gstelement.h:
66963         * win32/common/libgstreamer.def:
66964           element: add gst_element_lost_state_full()
66965           Add a gst_element_lost_state_full() with an extra argument to control
66966           distribution of a new base_time. We will need this for flushing step
66967           operations.
66968           API: GstElement::gst_element_lost_state_full()
66969
66970 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66971
66972         * libs/gst/base/gstadapter.c:
66973           adapter: don't use realloc, it does a memcpy
66974           Don't use realloc to grow the scratch area because we don't want the memcpy the
66975           old useless data into the new area before we write our new stuff in it.
66976
66977 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66978
66979         * docs/design/part-trickmodes.txt:
66980           docs: update trickmode document
66981
66982 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66983
66984         * libs/gst/base/gstadapter.c:
66985           adapter: use g_realloc for resizing the buffer
66986           Use g_realloc for resizing the internal buffer instead of a
66987           less fancy _free/_malloc pair.
66988
66989 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66990
66991         * docs/libs/gstreamer-libs-sections.txt:
66992         * libs/gst/base/gstadapter.c:
66993         * libs/gst/base/gstadapter.h:
66994           adapter: move new member to private struct
66995           Move the new members to a private struct because we don't have enough padding
66996           anymore on 32-bits platforms.
66997
66998 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66999
67000         * libs/gst/base/gstadapter.c:
67001           adapter: update some docs
67002
67003 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67004
67005         * tests/check/libs/adapter.c:
67006           tests: add another test for adapter timestamps
67007
67008 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67009
67010         * tests/check/libs/adapter.c:
67011           tests: add new timestamp unit test
67012
67013 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67014
67015         * win32/common/libgstbase.def:
67016           defs: add new symbol
67017
67018 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67019
67020         * docs/libs/gstreamer-libs-sections.txt:
67021         * libs/gst/base/gstadapter.c:
67022         * libs/gst/base/gstadapter.h:
67023           adapter: add method to keep track of timestamps
67024           Keep track of the timestamp and offset associated with the current head of the
67025           adapter.
67026           API: GstAdapter::gst_adapter_prev_timestamp()
67027
67028 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67029
67030         * libs/gst/base/gstadapter.c:
67031         * libs/gst/base/gstadapter.h:
67032           adapter: small cleanups
67033
67034 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
67035
67036         * gst/gstdebugutils.c:
67037           debugutils: show more pad-details
67038           Show pad activation mode and pad-flags inside the pad. Write down some ideas
67039           about how we could improve the caps layout.
67040
67041 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
67042
67043         * gst/gstdebugutils.c:
67044           debugutils: layout improvement
67045           dot does not take the head/tail labels into account. For unfixed caps they get
67046           quite large. Double the padding to make it sort of readable in more cases. Also
67047           make normal font bigger and caps-label font smaller to increase our luck.
67048
67049 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67050
67051         * Makefile.am:
67052           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
67053
67054 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67055
67056         * gst/gst.c:
67057           Initialise some more types in gst_init(), esp. the new enum types
67058           Possibly fixes GObject class creation/unref race conditions when
67059           creating the last-message string in fakesink for events with
67060           structures that have fields with these enum types.
67061
67062 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67063
67064         * gst/gstsystemclock.c:
67065           systemclock: remove duplicate _get_type() function for GstClockType
67066           Remove the static gst_clock_type_get_type() function in the
67067           systemclock code in favour of the public one in gstenumtypes.c.
67068
67069 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
67070
67071         * gst/gstghostpad.c:
67072           ghostpad: remove deprecated API
67073           _internal_link_function() is deprecated and _iterate_internal_links_function()
67074           is already provided.
67075
67076 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
67077
67078         * gst/parse/grammar.y:
67079           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
67080           If deserializing a property fails, check if the value type is a string and if so
67081           attempt to create a bin from the string value. This allows to e.g. specify
67082           audio-sink/video-sink for playbin on gst-launch commandline.
67083
67084 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67085
67086         * docs/design/part-bufferlist.txt:
67087           docs: add some docs about buffer lists
67088
67089 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67090
67091         * gst/gstbufferlist.c:
67092         * gst/gstbufferlist.h:
67093           bufferlist: make objects opaque
67094
67095 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67096
67097         * gst/gstbufferlist.c:
67098           bufferlist: fix a comment
67099
67100 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67101
67102         * docs/gst/gstreamer-sections.txt:
67103         * gst/gstpad.c:
67104         * gst/gstpad.h:
67105         * tests/check/gst/gstpad.c:
67106         * win32/common/libgstreamer.def:
67107           bufferlist: hook up the pad functions
67108           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
67109           for the simple buffer case, if it does after doing some benchmarks, we can
67110           decouple it later.
67111           Fixes #572285
67112
67113 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67114
67115         * docs/gst/gstreamer-docs.sgml:
67116         * docs/gst/gstreamer-sections.txt:
67117         * gst/Makefile.am:
67118         * gst/gst.c:
67119         * gst/gst.h:
67120         * gst/gst_private.h:
67121         * gst/gstinfo.c:
67122         * tests/check/Makefile.am:
67123         * tests/check/gst/.gitignore:
67124         * tests/check/gst/gstbufferlist.c:
67125         * win32/common/libgstreamer.def:
67126           bufferlist: add docs/build/debug/unittest
67127           See #572285
67128
67129 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67130
67131         * gst/gstbufferlist.c:
67132         * gst/gstbufferlist.h:
67133           bufferlist: add bufferlist code
67134           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
67135           possible to put many of those buffers into a list.
67136           The idea is that when support is added to various elements, we will be able to
67137           more efficiently slice and dice buffers, reduce the amount of memcpy and also
67138           reduce data passing overhead.
67139           The implementation is kept simple on purpose, reusing all of the memory
67140           management features we have for miniobjects and buffers.
67141           Access to the bufferlist object is done with an iterator, which allows for
67142           efficient iteration and modification of the list.
67143           See #572285
67144
67145 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
67146
67147         * gst/gstbuffer.c:
67148           gstbuffer: copy new buffer flags when copying metadata.
67149
67150 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67151
67152         * libs/gst/base/gstadapter.c:
67153         * tests/check/libs/adapter.c:
67154           adapter: optimize taking the headbuffer
67155           When a are requested to take a buffer from the adapter that is exactly the
67156           headbuffer, don't make a subbuffer of it but return that head buffer.
67157           Add a unit-test for this new optimisation.
67158
67159 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
67160
67161         * plugins/elements/gsttypefindelement.c:
67162           typefind: don't leak the force-caps property
67163           Fixes #581321
67164
67165 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67166
67167         * gst/gstelement.c:
67168           element: fix posting of async-start messages
67169           When an element lost its state but was busy doing a state change, still post the
67170           async-start message with the base_time reset flag or else we might end up with
67171           an old base_time.
67172           this can happen when a sink is goin async to paused and then a flushing seek is
67173           performed. This would cause the base_time to remain unmodified because the
67174           async-start message was not sent.
67175
67176 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67177
67178         * win32/common/libgstreamer.def:
67179           Add new functions to the win32 exports
67180
67181 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
67182
67183         * autogen.sh:
67184           Run libtoolize before aclocal
67185           This unbreaks the build in some cases. Fixes bug #582021
67186
67187 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
67188
67189         * docs/gst/gstreamer-sections.txt:
67190         * gst/gstplugin.c:
67191         * gst/gstplugin.h:
67192           API: Add gst_plugin_register_static_full()
67193           This is mainly useful for bindings that need to provide
67194           some additional user data to the registration function.
67195           Fixes bug #545787.
67196
67197 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67198
67199         * plugins/elements/gstfilesrc.c:
67200           filesrc: Improve debugging a bit on invalid URIs
67201
67202 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67203
67204         * docs/gst/gstreamer-sections.txt:
67205           docs: Add new functions to the docs
67206
67207 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67208
67209         * gst/gsttaglist.c:
67210         * gst/gsttaglist.h:
67211         * gst/gsttagsetter.c:
67212         * gst/gsttagsetter.h:
67213           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
67214           The new functions are gst_tag_setter_add_tag_value()
67215           and gst_tag_list_add_value()). This fixes bug #581198.
67216
67217 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67218
67219         * gst/gsturi.c:
67220           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
67221           This fixes bug #581281 and makes it easier for bindings to
67222           implement GstURIHandlers. get_protocols_full() was already used
67223           like this.
67224
67225 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67226
67227         * po/af.po:
67228         * po/az.po:
67229         * po/be.po:
67230         * po/bg.po:
67231         * po/ca.po:
67232         * po/cs.po:
67233         * po/da.po:
67234         * po/de.po:
67235         * po/en_GB.po:
67236         * po/es.po:
67237         * po/fi.po:
67238         * po/fr.po:
67239         * po/hu.po:
67240         * po/id.po:
67241         * po/it.po:
67242         * po/ja.po:
67243         * po/nb.po:
67244         * po/nl.po:
67245         * po/pl.po:
67246         * po/pt_BR.po:
67247         * po/ru.po:
67248         * po/rw.po:
67249         * po/sk.po:
67250         * po/sq.po:
67251         * po/sr.po:
67252         * po/sv.po:
67253         * po/tr.po:
67254         * po/uk.po:
67255         * po/vi.po:
67256         * po/zh_CN.po:
67257         * po/zh_TW.po:
67258           po: update .po files for new strings from container-format tag
67259
67260 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67261
67262         * docs/random/release:
67263           docs: small update to release docs
67264
67265 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67266
67267         * common:
67268         * configure.ac:
67269           configure: rename CVS -> git in a couple of places
67270
67271 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67272
67273         * configure.ac:
67274           configure: bump the GLib requirement to GLib >= 2.16
67275           as per the New Regime (see wiki).
67276
67277 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67278
67279         * configure.ac:
67280         * gst/Makefile.am:
67281         * gst/gst.c:
67282         * gst/gst_private.h:
67283         * gst/gstregistryxml.c:
67284           xmlregistry: remove the old xml registry
67285           No point in keeping it around really. Fixes #577926.
67286
67287 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67288
67289         * docs/gst/gstreamer-sections.txt:
67290         * gst/gsttaglist.c:
67291         * gst/gsttaglist.h:
67292           tags: add a tag for the container format
67293           API: add GST_TAG_CONTAINER_FORMAT
67294
67295 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67296
67297         * gst/gstbin.c:
67298           bin: fix debug message
67299           Make the debug message show what's actually happening (the message
67300           replaced here is not necessarily of the same type as the one that
67301           replaces it).
67302
67303 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67304
67305         * gst/gsttask.c:
67306           GstTask: fix compilation
67307
67308 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67309
67310         * tests/examples/streams/rtpool-test.c:
67311           tests: set the latency-time to something low
67312
67313 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67314
67315         * tests/examples/streams/rtpool-test.c:
67316         * tests/examples/streams/testrtpool.c:
67317           tests: improve the example
67318
67319 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67320
67321         * docs/gst/gstreamer-sections.txt:
67322         * gst/gsttask.c:
67323         * gst/gsttaskpool.c:
67324         * gst/gsttaskpool.h:
67325         * tests/examples/streams/.gitignore:
67326         * tests/examples/streams/testrtpool.c:
67327         * win32/common/libgstreamer.def:
67328           TaskPool: remove _set_func()
67329           Remove the static function set on the TaskPool before _prepare() is called and
67330           allow for assigning a function to a Task when we _push().
67331           Update the examples
67332
67333 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67334
67335         * tests/examples/streams/Makefile.am:
67336         * tests/examples/streams/rtpool-test.c:
67337         * tests/examples/streams/testrtpool.c:
67338         * tests/examples/streams/testrtpool.h:
67339           tests: add example of custom taskpools
67340           Add an example to demonstrate the use of a custom taskpool and how to configure
67341           it on the task. Currently the taskpool does not do much yet but it'll create
67342           some custom threads later on.
67343
67344 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67345
67346         * gst/gsttaskpool.h:
67347           taskpool: fix a comment
67348
67349 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67350
67351         * tests/examples/streams/stream-status.c:
67352           tests: cleanup some code
67353
67354 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67355
67356         * gst/gstpad.c:
67357         * tests/check/gst/gstbin.c:
67358           Pad: post STREAM_STATUS_TYPE_CREATE
67359           Post a stream-status message indicating that a new task was created so that the
67360           application has a chance to change the properties of the task.
67361           Fix unit test to take into account the new ref of the message.
67362
67363 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67364
67365         * win32/common/libgstreamer.def:
67366           defs: add new task methods
67367
67368 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67369
67370         * docs/gst/gstreamer-sections.txt:
67371         * gst/gsttask.c:
67372         * gst/gsttask.h:
67373           GstTask: add methods for configuring the pool
67374           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
67375
67376 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67377
67378         * gst/gsttask.c:
67379           Task: remember pool
67380           Remember the pool we currently have our task running so that we can use it to
67381           join the task later on.
67382           Fix a leak of the taskpool.
67383
67384 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67385
67386         * win32/common/libgstreamer.def:
67387           defs: update .defs file with taskpool methods
67388
67389 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67390
67391         * gst/gsttask.c:
67392           task: fix deadlock due to typo
67393
67394 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67395
67396         * gst/gsttask.c:
67397         * gst/gsttask.h:
67398           GstTask: use GstTaskPool for managing threads
67399           Use the new GstTaskPool to handle streaming threads.
67400
67401 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67402
67403         * docs/gst/gstreamer-sections.txt:
67404         * gst/gsttaskpool.c:
67405         * gst/gsttaskpool.h:
67406           taskpool: fix docs, make push/join generic
67407           Fix some more docs.
67408           Make _push() return a generic id (this can be something else than a GThread in
67409           some cases) and make _join() use that generic id.
67410
67411 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67412
67413         * docs/gst/gstreamer-docs.sgml:
67414         * docs/gst/gstreamer-sections.txt:
67415         * gst/Makefile.am:
67416         * gst/gst.h:
67417         * gst/gsttaskpool.c:
67418         * gst/gsttaskpool.h:
67419           taskpool: add new object to manage threads
67420           Add a new object GstTaskPool to manage the streaming threads.
67421           This will allow us to create and use custom configured threads.
67422
67423 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67424
67425         * tests/examples/streams/stream-status.c:
67426           examples: set bus handler before state change
67427           We need to set the bus handler before starting the pipeline or we might just
67428           miss the message we are looking for.
67429
67430 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67431
67432         * configure.ac:
67433         * tests/examples/Makefile.am:
67434         * tests/examples/streams/.gitignore:
67435         * tests/examples/streams/Makefile.am:
67436         * tests/examples/streams/stream-status.c:
67437           tests: add example app for stream-status
67438           Add an example application that adjusts the thread priority of a task using the
67439           stream-status messages.
67440
67441 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67442
67443         * docs/gst/gstreamer-sections.txt:
67444         * gst/gsttask.c:
67445         * gst/gsttask.h:
67446         * win32/common/libgstreamer.def:
67447           Task: add method to set the priority
67448           Add a method to configure a priority for the threads used by GstTask.
67449
67450 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67451
67452         * tests/check/gst/gstmessage.c:
67453           tests: add a unit-test for the stream-status
67454           Add a unit test for the STREAM_STATUS messages.
67455
67456 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67457
67458         * gst/gstpad.c:
67459         * gst/gsttask.c:
67460         * gst/gsttask.h:
67461           GstTask: improve documentation
67462           Improve the documentation for the callbacks.
67463
67464 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67465
67466         * tests/check/gst/gstbin.c:
67467         * tests/check/pipelines/cleanup.c:
67468         * tests/check/pipelines/simple-launch-lines.c:
67469           tests: fix unit-tests for new stream-status
67470           Fix the unit-tests so that they don't fail on the new stream-status messages
67471           that are emited now.
67472
67473 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67474
67475         * gst/gstpad.c:
67476           GstPad: install thread callbacks of the task
67477           Install thread status callbacks on the task object of a pad and post
67478           STREAM_STATUS messages.
67479
67480 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67481
67482         * gst/gstmessage.c:
67483           message: clarify some docs
67484
67485 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67486
67487         * gst/gsttask.c:
67488           Task: call leave_thread before signaling
67489           Call the leave_thread callback before we signal the thread performing the _join
67490           so that we can be sure that the listener still has valid info in the callback.
67491
67492 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67493
67494         * docs/gst/gstreamer-sections.txt:
67495         * gst/gstmessage.c:
67496         * gst/gstmessage.h:
67497         * win32/common/libgstreamer.def:
67498           GstMessage: Add STREAM_STATUS message methods
67499           Add methods to handle the stream_status message types.
67500
67501 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67502
67503         * gst/gstquark.c:
67504         * gst/gstquark.h:
67505           quark: add "object" quark
67506           Add the object quark that will be used for the STREAM_STATUS messages.
67507
67508 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67509
67510         * gst/gsttask.h:
67511           Task: remove create/join methods
67512           Prepare for using the GstTaskPool object. We don't need the create and join
67513           callbacks anymore, they will be handled by the pool.
67514
67515 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67516
67517         * gst/gsttask.c:
67518           GstTask: add private data, fix parent_class
67519           Use the parent class that the glib macro gave us
67520           Actually add the private data to the task.
67521
67522 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67523
67524         * gst/gsttask.c:
67525           GstTask: hook up enter/leave/notify callbacks
67526           Hoop up the notify/enter/leave callbacks.
67527
67528 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67529
67530         * win32/common/libgstreamer.def:
67531           defs: add new symbol to defs file
67532
67533 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67534
67535         * docs/gst/gstreamer-sections.txt:
67536         * gst/gsttask.c:
67537         * gst/gsttask.h:
67538           GstTask: allow setting callbacks
67539           Allow setting thread callbacks that will allow us to control the threads used by
67540           the task.
67541
67542 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67543
67544         * libs/gst/base/gstbasesrc.c:
67545           basesrc: don't ignore pad_start return value
67546
67547 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67548
67549         * docs/design/draft-stream-status.txt:
67550           design: more STREAM_STATUS updates
67551           Pass the thread object in a GValue, which would allow the application to figure
67552           out the type of the object instead of us having to explicitly code it in a
67553           message field.
67554
67555 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67556
67557         * docs/design/draft-stream-status.txt:
67558           design: update stream-status document some more
67559
67560 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67561
67562         * docs/design/draft-stream-status.txt:
67563           design: add first version of stream-status
67564           Add the first version of the STREAM_STATUS message design docs.
67565           This message will be used to give applications more control over the
67566           streaming threads.
67567
67568 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67569
67570         * gst/gsttask.c:
67571           GstTask: add some more docs
67572
67573 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67574
67575         * gst/gstpad.c:
67576           GstPad: use new task function
67577           Use the new task_set_state function and actually return its result to
67578           the caller.
67579
67580 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67581
67582         * docs/gst/gstreamer-sections.txt:
67583         * gst/gsttask.c:
67584         * gst/gsttask.h:
67585         * win32/common/libgstreamer.def:
67586           GstTask: unify task state functions
67587           Add new gst_task_set_state() to change the state of the task instead of
67588           duplicating the code in each function.
67589           API: GstTask::gst_task_set_state()
67590
67591 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67592
67593         * gst/gstmessage.h:
67594           Message: small indentation change.
67595
67596 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67597
67598         * gst/gstelementfactory.c:
67599         * gst/gstobject.c:
67600         * gst/gstpluginfeature.c:
67601         * gst/gstregistry.c:
67602         * gst/gstregistrybinary.c:
67603           Avoid unneeded type checks
67604
67605 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67606
67607         * gst/gstregistry.c:
67608           registry: avoid calling _get_name() too much
67609           Avoid calling gst_plugin_get_name() too many times but instead cache
67610           the value.
67611
67612 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67613
67614         * gst/gstpadtemplate.c:
67615         * gst/gstregistry.c:
67616         * gst/gstsystemclock.c:
67617           Use new _ref_sink when we can
67618
67619 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67620
67621         * docs/gst/gstreamer-sections.txt:
67622         * gst/gstobject.c:
67623         * gst/gstobject.h:
67624         * win32/common/libgstreamer.def:
67625           gstobject: add gst_object_ref_sink
67626           Add the gst_object_ref_sink() method to match the glib one.
67627           API: GstObject::gst_object_ref_sink()
67628
67629 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67630
67631         * gst/gstobject.c:
67632           gstobject: avoid type checks
67633
67634 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67635
67636         * gst/gstbuffer.c:
67637           gstbuffer: avoid typechecks in finalize
67638           Avoid useless typechecking in the finalize of buffers and subbuffers.
67639
67640 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67641
67642         * plugins/elements/gstfakesink.c:
67643           fakesink: avoid typecheck
67644
67645 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67646
67647         * tools/gst-launch.c:
67648           -launch: connect to deep-notify with right name
67649           Connect to the right signal name with - instead of _.
67650
67651 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
67652
67653         * configure.ac:
67654         * gst/gstinfo.c:
67655           info: Support new printf extensions in glibc 2.10
67656           The printf extension mechanism changed in glibc 2.10, and the older
67657           register_printf_function is deprecated. Detect and use the new
67658           mechanism where available.
67659
67660 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
67661
67662         * docs/random/release:
67663           docs: Fix a typo in the release script
67664
67665 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
67666
67667         * configure.ac:
67668           Back to development -> 0.10.23.1
67669
67670 === release 0.10.23 ===
67671
67672 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67673
67674         * ChangeLog:
67675         * NEWS:
67676         * RELEASE:
67677         * configure.ac:
67678         * docs/plugins/gstreamer-plugins.args:
67679         * docs/plugins/inspect/plugin-coreelements.xml:
67680         * docs/plugins/inspect/plugin-coreindexers.xml:
67681         * gstreamer.doap:
67682         * win32/common/config.h:
67683         * win32/common/gstversion.h:
67684           Release 0.10.23
67685
67686 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
67687
67688         * po/af.po:
67689         * po/az.po:
67690         * po/be.po:
67691         * po/bg.po:
67692         * po/ca.po:
67693         * po/cs.po:
67694         * po/da.po:
67695         * po/de.po:
67696         * po/en_GB.po:
67697         * po/es.po:
67698         * po/fi.po:
67699         * po/fr.po:
67700         * po/hu.po:
67701         * po/id.po:
67702         * po/it.po:
67703         * po/ja.po:
67704         * po/nb.po:
67705         * po/nl.po:
67706         * po/pl.po:
67707         * po/pt_BR.po:
67708         * po/ru.po:
67709         * po/rw.po:
67710         * po/sk.po:
67711         * po/sq.po:
67712         * po/sr.po:
67713         * po/sv.po:
67714         * po/tr.po:
67715         * po/uk.po:
67716         * po/vi.po:
67717         * po/zh_CN.po:
67718         * po/zh_TW.po:
67719           Update .po files
67720
67721 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
67722
67723         * configure.ac:
67724         * po/af.po:
67725         * po/az.po:
67726         * po/be.po:
67727         * po/bg.po:
67728         * po/ca.po:
67729         * po/cs.po:
67730         * po/da.po:
67731         * po/de.po:
67732         * po/en_GB.po:
67733         * po/es.po:
67734         * po/fi.po:
67735         * po/fr.po:
67736         * po/hu.po:
67737         * po/id.po:
67738         * po/it.po:
67739         * po/ja.po:
67740         * po/nb.po:
67741         * po/nl.po:
67742         * po/pl.po:
67743         * po/pt_BR.po:
67744         * po/ru.po:
67745         * po/rw.po:
67746         * po/sk.po:
67747         * po/sq.po:
67748         * po/sr.po:
67749         * po/sv.po:
67750         * po/tr.po:
67751         * po/uk.po:
67752         * po/vi.po:
67753         * po/zh_CN.po:
67754         * po/zh_TW.po:
67755         * win32/common/config.h:
67756         * win32/common/gstversion.h:
67757           0.10.22.4 pre-release
67758
67759 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67760
67761         * gst/gstbin.c:
67762           GstBin: set PENDING_STATE correctly
67763           Set the pending state correctly when we are going to perform an async
67764           state_continue on the bin.
67765           Fixes #580121
67766
67767 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
67768
67769         * configure.ac:
67770         * po/af.po:
67771         * po/az.po:
67772         * po/be.po:
67773         * po/bg.po:
67774         * po/ca.po:
67775         * po/cs.po:
67776         * po/da.po:
67777         * po/de.po:
67778         * po/en_GB.po:
67779         * po/es.po:
67780         * po/fi.po:
67781         * po/fr.po:
67782         * po/hu.po:
67783         * po/id.po:
67784         * po/it.po:
67785         * po/ja.po:
67786         * po/nb.po:
67787         * po/nl.po:
67788         * po/pl.po:
67789         * po/pt_BR.po:
67790         * po/ru.po:
67791         * po/rw.po:
67792         * po/sk.po:
67793         * po/sq.po:
67794         * po/sr.po:
67795         * po/sv.po:
67796         * po/tr.po:
67797         * po/uk.po:
67798         * po/vi.po:
67799         * po/zh_CN.po:
67800         * po/zh_TW.po:
67801         * win32/common/config.h:
67802         * win32/common/gstversion.h:
67803           0.10.22.3 pre-release
67804
67805 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
67806
67807         * common:
67808           Automatic update of common submodule
67809           From b3941ea to 6ab11d1
67810
67811 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67812
67813         * configure.ac:
67814           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
67815           Need to define this when using MingW, so that the includes provide
67816           __stat64 and friends. We need at least Windows XP SP2 for this.
67817           Fixes #568632.
67818
67819 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
67820
67821         * gst/gstinfo.c:
67822         * gst/gstinfo.h:
67823           gstdebug: compete stubs. Fixes #579177.
67824           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
67825           returns with the defines.
67826
67827 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
67828
67829         * configure.ac:
67830           configure.ac: fork() during registry scanning is unsafe on Cygwin
67831           Fixes #555978.
67832
67833 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
67834
67835         * gst/gst.c:
67836           gst_init: relocatability is unnecessary on Cygwin
67837           See #555978.
67838
67839 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
67840
67841         * gst/gstinfo.h:
67842           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
67843           Makes headers C++ clean, esp. with the Sun compilers.
67844           Fixes #567692.
67845
67846 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67847
67848         * gst/gstplugin.c:
67849           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
67850           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
67851           used. Fixes #578201.
67852
67853 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67854
67855         * tools/gst-launch.c:
67856           -launch: disable CLOCK_LOST message handling
67857           Disable the handling of the CLOCK_LOST messages until we fixed and released the
67858           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
67859           Fixes #579127
67860
67861 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
67862
67863         * configure.ac:
67864           release: Bump version to 0.10.22.2 for pre-release
67865
67866 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
67867
67868         * win32/common/config.h:
67869         * win32/common/gstenumtypes.c:
67870         * win32/common/gstversion.h:
67871           win32: Update win32 build files
67872
67873 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
67874
67875         * po/af.po:
67876         * po/az.po:
67877         * po/be.po:
67878         * po/bg.po:
67879         * po/ca.po:
67880         * po/cs.po:
67881         * po/da.po:
67882         * po/de.po:
67883         * po/en_GB.po:
67884         * po/es.po:
67885         * po/fi.po:
67886         * po/fr.po:
67887         * po/hu.po:
67888         * po/id.po:
67889         * po/it.po:
67890         * po/ja.po:
67891         * po/nb.po:
67892         * po/nl.po:
67893         * po/pl.po:
67894         * po/pt_BR.po:
67895         * po/ru.po:
67896         * po/rw.po:
67897         * po/sk.po:
67898         * po/sq.po:
67899         * po/sr.po:
67900         * po/sv.po:
67901         * po/tr.po:
67902         * po/uk.po:
67903         * po/vi.po:
67904         * po/zh_CN.po:
67905         * po/zh_TW.po:
67906           po: Update translations from TP
67907
67908 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
67909
67910         * ChangeLog:
67911           ChangeLog: regenerate changelog with the gen-changelog script
67912
67913 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
67914
67915         * gst/gstutils.c:
67916           docs: remove errant gtk-doc comment marker triggering a warning
67917
67918 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
67919
67920         * docs/gst/gstreamer-sections.txt:
67921         * gst/gstparamspecs.c:
67922         * gst/gstparamspecs.h:
67923         * plugins/elements/gstfilesrc.c:
67924           paramspecs: revert gst_param_spec_is_mutable() for release
67925           Revert the gst_param_spec_is_mutable API for this release so we can
67926           discuss it a bit further first.
67927
67928 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
67929
67930         * libs/gst/base/gstbasetransform.c:
67931           logging: fix unused variable warning when disabling debug logs.
67932           The var was NULL anyway, bacause of the ifdefs there, the message makes no
67933           sense including it.
67934
67935 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
67936
67937         * configure.ac:
67938         * gst/gstinfo.c:
67939         * gst/gstinfo.h:
67940           gstdebug: show enabled/disabled in configure and fix build for disabled
67941           When its disabled, we poison some symbols to force a build error if they are
67942           used. Dunno how useful this acually is, but we need to disable the poisoning
67943           when we include this ourself. Also don't define some of the dummies, as they
67944           are getting replaced with defines and that creates code that does not compile.
67945
67946 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67947
67948         * gst/Makefile.am:
67949           Use g_once_init_*() instead of GOnce for the enum types
67950
67951 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67952
67953         * gst/gstpadtemplate.c:
67954           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
67955           gst_static_pad_template_get_caps () actually returns a reference to the
67956           caps and it's cleaner to unref them after usage. The core will, however,
67957           always hold a reference to the caps so this didn't result in a memory
67958           leak.
67959
67960 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
67961
67962         * gst/gstclock.h:
67963         * gst/gstparamspecs.c:
67964           docs: use real <note> tags as they look nice in new gtk-doc
67965
67966 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
67967
67968         * gst/gstparamspecs.c:
67969           Fix locking in gst_param_spec_is_mutable
67970
67971 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
67972
67973         * libs/gst/controller/gstcontroller.c:
67974         * tests/check/libs/controller.c:
67975           controller: factor out duplicated code and add a description for it.
67976           Also fix typo in the tests while reviewing them.
67977
67978 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67979
67980         * gst/gstsystemclock.h:
67981           docs: add simple doc blurb
67982
67983 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67984
67985         * gst/gstparamspecs.c:
67986           paramspecs: add note about racyness
67987           Add a note about potential racyness in _is_mutable().
67988
67989 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
67990
67991         * gst/gstinfo.c:
67992           info: use mutex to do console colors on windows
67993           Use a static mutex to keep the console colors and context together when
67994           debugging with colors on Windows.
67995           Fixes #517231.
67996
67997 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67998
67999         * gst/gstparamspecs.c:
68000         * gst/gstparamspecs.h:
68001           docs: add Since: tags to gtk-doc chunks for new param spec API
68002           And, for our release manager, the in-commit-message keywords
68003           for the previous commit:
68004           API: GST_PARAM_MUTABLE_READY
68005           API: GST_PARAM_MUTABLE_PAUSED
68006           API: GST_PARAM_MUTABLE_PLAYING
68007           API: gst_param_spec_is_mutable
68008
68009 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
68010
68011         * docs/gst/gstreamer-sections.txt:
68012         * gst/gstparamspecs.c:
68013         * gst/gstparamspecs.h:
68014         * plugins/elements/gstfilesrc.c:
68015           Add param spec flags for when a property can be changed
68016           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
68017           property can be changed and take effect.  Fixes #571559
68018
68019 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68020
68021         * tools/gst-launch.c:
68022           -launch: handle clock-lost messages
68023           When we receive a clock-lost message, we need to select a new clock in the
68024           pipeline by setting the pipeline to PAUSED and back to PLAYING.
68025
68026 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
68027
68028         * plugins/elements/gsttee.c:
68029           tee: add property to control the alloc pad
68030           Add a property to control the pad used for proxying the buffer_alloc function on
68031           the sinkpad.
68032           Fixes #577891.
68033
68034 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68035
68036         * gst/gstbin.c:
68037           bin: always mark pending_async_done
68038           When we get an ASYNC_DONE message when a state change was busy, set the
68039           pending_async_done flag so that after the state change completes, the bin can
68040           check if all async elements are finished. Don't only do this for the bin itself
68041           but for all elements.
68042           This fixes some bins in bins that simulate async state changes by posting ASYNC
68043           messages (such as sdpparse in uridecodebin/playbin2).
68044
68045 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68046
68047         * gst/gstinfo.c:
68048           info: fix compilation, %08x needs an unsigned int
68049           %08x needs an unsigned int, so give it that.
68050
68051 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68052
68053         * docs/gst/gstreamer-sections.txt:
68054         * gst/gstinfo.c:
68055         * gst/gstinfo.h:
68056         * tests/check/gst/gstinfo.c:
68057         * win32/common/libgstreamer.def:
68058           API: add FIXME and DUMPMEM log levels and convenience macros
68059           Two new log levels to dump FIXMEs into the log and to log data
68060           in form of a hex dump (#578114).
68061           API: GST_CAT_FIXME_OBJECT
68062           API: GST_CAT_MEMDUMP_OBJECT
68063           API: GST_CAT_FIXME
68064           API: GST_CAT_MEMDUMP
68065           API: GST_FIXME_OBJECT
68066           API: GST_MEMDUMP_OBJECT
68067           API: GST_FIXME
68068           API: GST_MEMDUMP
68069
68070 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
68071
68072         * gst/gstbin.c:
68073         * gst/gstclock.c:
68074           docs: xref more
68075
68076 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
68077
68078         * gst/gstutils.c:
68079         * tests/check/gst/gstghostpad.c:
68080         * tests/check/gst/gstpad.c:
68081           tests: remove the hacks to workaround the pad-leak
68082
68083 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
68084
68085         * gst/gstpadtemplate.c:
68086           padtemplate: enable code to fix the leak, now that the deps have been released
68087           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
68088           to do.
68089
68090 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
68091
68092         * common:
68093           Automatic update of common submodule
68094           From d0ea89e to b3941ea
68095
68096 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
68097
68098         * common:
68099           Automatic update of common submodule
68100           From f8b3d91 to d0ea89e
68101
68102 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
68103
68104         * tools/gst-inspect.c:
68105           gst-inspect: remove dead assignment
68106           first_flag will be either:
68107           * rewritten without being read if we loop again (line 284)
68108           * not read again if we don't loop
68109
68110 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
68111
68112           basesink: Remove dead assignments.
68113           sstart/sstop/rstart/rstop are all either:
68114           * assigned values later on before being used in 'do_times:' (EOS and buffers)
68115           * not used (non-EOS events)
68116
68117 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
68118
68119         * libs/gst/base/gstbasesrc.c:
68120           basesrc: remove dead assignment.
68121           The variable will not be read before it's assigned a value line 942/945
68122
68123 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
68124
68125         * gst/gsttaglist.c:
68126           gsttaglist: Remove unused variable.
68127           We don't need to allocate a variable if it's the return of a function call
68128           and we only check it once.
68129
68130 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
68131
68132         * gst/gststructure.c:
68133           gststructure: Only use methods used in g_* checks if glib checks are disabled
68134
68135 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68136
68137         * libs/gst/base/gstbasesink.c:
68138         * libs/gst/base/gstbasesrc.c:
68139         * libs/gst/base/gstbasetransform.c:
68140         * libs/gst/base/gstdataqueue.c:
68141         * libs/gst/controller/gstcontroller.c:
68142           gst: Use g_once_init* or G_DEFINE_TYPE
68143
68144 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68145
68146         * gst/gstbin.c:
68147         * gst/gstbuffer.c:
68148         * gst/gstchildproxy.c:
68149         * gst/gstelement.c:
68150         * gst/gstelementfactory.c:
68151         * gst/gstevent.c:
68152         * gst/gstindex.c:
68153         * gst/gstindexfactory.c:
68154         * gst/gstinterface.c:
68155         * gst/gstmessage.c:
68156         * gst/gstobject.c:
68157         * gst/gstpad.c:
68158         * gst/gstpadtemplate.c:
68159         * gst/gstpipeline.c:
68160         * gst/gstpreset.c:
68161         * gst/gstquery.c:
68162         * gst/gstsystemclock.c:
68163         * gst/gsttagsetter.c:
68164         * gst/gsttask.c:
68165         * gst/gsttypefindfactory.c:
68166         * gst/gsturi.c:
68167         * gst/gstxml.c:
68168           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
68169
68170 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68171
68172         * gst/gstbus.c:
68173         * gst/gstclock.c:
68174           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
68175           class_init is too late for calling g_thread_init() as g_thread_init()
68176           needs to be called before any GObject function.
68177
68178 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68179
68180         * gst/gstsegment.c:
68181           Use g_slice_copy instead of g_slice_dup.
68182           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
68183
68184 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
68185
68186         * libs/gst/controller/gstcontroller.c:
68187           controller: remove dead assignment.
68188           The value of prop is being overwritten just after without being read.
68189
68190 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
68191
68192         * gst/gststructure.c:
68193           gststructure: Remove dead assignment.
68194           'type' is never used until line 1847 where it's overwritten.
68195
68196 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
68197
68198         * libs/gst/base/gstadapter.c:
68199           adapter: remove dead assignment.
68200           The value set to to_copy at that line is never used, and is overwritten
68201           further down before being read.
68202
68203 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
68204
68205         * gst/gstbin.c:
68206           gstbin: Remove unused variable.
68207           The return value of gst_element_change_state isn't used after that call.
68208
68209 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
68210
68211         * gst/gstpipeline.c:
68212           pipeline: remove redundant assignment.
68213           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
68214           Since start_time is invalid, the code will enter the block at line 434 and
68215           new_base_time will be set there.
68216
68217 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
68218
68219         * gst/gstregistrybinary.c:
68220           gstregistrybinary: remove variable only used for a check.
68221           that variable isn't used anywhere else within that block.
68222
68223 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
68224
68225         * libs/gst/base/gstbasesink.c:
68226           basesink : Remove unused variable.
68227           sync is never used anywhere in that code.
68228
68229 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
68230
68231         * libs/gst/base/gstbasetransform.c:
68232           basetransform: move unused variable in the #if 0 block.
68233           That variable is only used by the code which has been if 0'd
68234
68235 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
68236
68237         * gst/gsturi.c:
68238         * gst/gstvalue.c:
68239           Remove unused increments as detect by LLVM's CLang static analyzer.
68240
68241 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
68242
68243         * gst/gstbus.c:
68244         * gst/gstelement.c:
68245         * gst/gstelementfactory.c:
68246         * gst/gstindexfactory.c:
68247         * gst/gstinterface.c:
68248         * gst/gstobject.c:
68249         * gst/gstsystemclock.c:
68250         * gst/gsttask.c:
68251         * libs/gst/base/gstbasetransform.c:
68252         * libs/gst/base/gstcollectpads.c:
68253         * plugins/elements/gstidentity.c:
68254           Remove unused variables detected by LLVM's Clang static analyzer.
68255
68256 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68257
68258         * gst/gstcaps.c:
68259           docs: improve API reference for gst_caps_get_structure()
68260
68261 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68262
68263         * gst/gstbin.h:
68264           docs: explain ref ownership for handle_message implementations
68265
68266 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68267
68268         * libs/gst/check/gstcheck.h:
68269           gstcheck: Call gst_check_init() before creating the suite
68270           This allows using the GStreamer or GObject API in the suite
68271           creation function.
68272
68273 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
68274
68275         * tools/gst-launch.c:
68276           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
68277           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
68278
68279 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
68280
68281         * plugins/elements/gstcapsfilter.c:
68282           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
68283
68284 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68285
68286         * tests/check/elements/queue.c:
68287           tests: Don't define global buffers variable, it's already defined by libgstcheck
68288
68289 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
68290
68291         * docs/gst/building.xml:
68292           docs: Some grammar and typo corrections.
68293
68294 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
68295
68296         * docs/gst/building.xml:
68297           Fix typo.
68298
68299 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
68300
68301         * gst/gstregistrybinary.c:
68302           binaryregistry: init variable, that is referenced in error case below the fail: label
68303
68304 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68305
68306         * gst/gstsystemclock.c:
68307           clock: wakeup the async thread a bit more
68308           Also wake up the async thread when it is doing an async wait for an entry.
68309
68310 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68311
68312         * gst/gstelement.c:
68313           element: Fix a little debug message
68314
68315 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
68316
68317         * gst/gstregistrybinary.c:
68318           binaryregistry: check for not reading beyond the data area. Fixes #576842
68319           Check all reads against the end of the data region. Roll back registration of
68320           partial reads.
68321
68322 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
68323
68324         * docs/gst/Makefile.am:
68325         * docs/gst/building.xml:
68326         * docs/gst/gstreamer-docs.sgml:
68327           docs: add a page about building gstreamer and apps
68328
68329 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
68330
68331         * tools/gst-launch.c:
68332           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
68333
68334 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68335
68336         * gst/gstclock.c:
68337         * gst/gstsystemclock.c:
68338           clock: make UNSCHEDULED checks threadsafe
68339           Move the checks for using an unscheduled entry from the unsafe GstClock to the
68340           SystemClock object so that we can perform the correct locking.
68341           fix a leak and potential deadlock then the async thread fails to start.
68342           Sprinkle some G_LIKELY around because we can.
68343
68344 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68345
68346         * gst/gstsystemclock.c:
68347           clock: remove pending async wakeup sooner
68348           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
68349           because we might leave the control socket busy.
68350
68351 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
68352
68353         * gst/gstpoll.c:
68354           gstpoll: Corrected a documentation typo.
68355
68356 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68357
68358         * gst/gstsystemclock.c:
68359           clock: add some more comments.
68360
68361 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68362
68363         * gst/gstsystemclock.c:
68364           clock: rework the wakeup of entries.
68365           Keep a counter for the amount of outstanding wakeups that we produce and only
68366           perform a write/read to the control socket when 1 or 0 respectively.
68367           don't poll when waiting for the entries to be unblocked and clear their wakeup
68368           counts, just act on the signal when the wakeup count is 0.
68369           unscheduled entries will clear their wakeup count themselves.
68370           Keep track of when we wakeup the async thread because the list of entries has
68371           changed.
68372           don't try to see if the list changed because we can't really know when one entry
68373           is added multiple times.
68374           Only wake up the async thread when we add an async entry to the head of the list
68375           and the old entry was BUSY.
68376
68377 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
68378
68379         * gst/gstpoll.c:
68380           gstpoll: Fix up documentation strings.
68381           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
68382           fix a couple of spelling errors.
68383
68384 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68385
68386         * gst/gstsystemclock.c:
68387         * tests/check/gst/gstsystemclock.c:
68388           clock: fix 2 wakeup races.
68389           when an entry being waited on in the async thread is unscheduled, clear the
68390           wakeup queue so we can continue waiting on other entries.
68391           When an entry being waited on in the async thread is unlocked because an earlier
68392           entry was added to the list, set the entry to OK again. This makes sure that
68393           only the entries being waited on have the BUSY flag set and wake up the timer
68394           poll when they are unscheduled.
68395
68396 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68397
68398         * gst/gstregistry.c:
68399           registry: ignore .git directory when recursively scanning plugin paths for plugins
68400           Saves some cycles/pandas for those of us who run uninstalled setups.
68401
68402 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68403
68404         * gst/gstregistrybinary.c:
68405         * gst/gstregistryxml.c:
68406           registry: do fsync() before close() and rename()
68407           This helps prevent filesystem/data inconsistencies in certain
68408           circumstances on certain filesystems (like ext4, xfs, ubifs).
68409           Also see bug #562976.
68410
68411 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68412
68413         * docs/gst/gstreamer-sections.txt:
68414         * gst/gsttaglist.c:
68415         * gst/gsttaglist.h:
68416         * tests/check/gst/gsttag.c:
68417         * win32/common/libgstreamer.def:
68418           API: add gst_tag_list_get_buffer{_index}
68419           Convenience API, mostly for image tags, so people don't have to
68420           figure out the whole GValue/GstValue thing just for this.
68421
68422 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68423
68424         * tests/check/gst/gstsystemclock.c:
68425           systemclock: Clean up the tests a bit.
68426           Add some cleanups to the system clock tests, to free all the memory and
68427           unschedule/unref all clock IDs we allocate.
68428           Use a mutex in one test to avoid potential threading problems on multicore
68429           machines.
68430
68431 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68432
68433         * tests/check/gst/gstsystemclock.c:
68434           systemclock: Add a test for sync/async clockid interactions
68435           This test randomly hangs if there are problems with the reliability of
68436           unscheduling sync and async clockID's on the system clock.
68437
68438 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68439
68440         * gst/gstsegment.c:
68441           segment: Use g_slice_dup() now
68442
68443 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68444
68445         * gst/glib-compat.h:
68446         * gst/gstutils.h:
68447           Remove some compatibility stuff for GLib < 2.14
68448
68449 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68450
68451         * docs/gst/gstreamer-sections.txt:
68452         * gst/gsttaglist.c:
68453         * gst/gsttaglist.h:
68454           API: add GST_TAG_SUBTITLE_CODEC
68455           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
68456           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
68457           bug  #576552.
68458
68459 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68460
68461         * tools/gst-launch.1.in:
68462           docs: gst-launch man page fix
68463           The command line option is --gst-debug-disable, not --gst-disable-debug.
68464           Fixes #576556. Spotted by Bogdan Harjoc.
68465
68466 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68467
68468         * gst/gstutils.c:
68469           gstutils: improve property set and convert code
68470           Use string deserialisation instead of custom parsing code to allow for all
68471           supported ways of specifying property values.
68472           fixes #576582.
68473
68474 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
68475
68476         * gst/gstdebugutils.c:
68477         * gst/gstinfo.c:
68478           build: define stubs when disabling gst-debug subsystem. Fixes #575922
68479           Running configure with e.g. --disable-dst-debug was compiling out the debug
68480           system (ABI break). Now stubs are added and only if one does e.g.
68481           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
68482
68483 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68484
68485         * libs/gst/base/gstbasesink.c:
68486           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
68487           Due to a typo basesink didn't do any emergency rendering of late buffers
68488           if the only buffer ever rendered was the first one with timestamp 0. This
68489           means that in cases where the decoder is very very slow, we'd never see
68490           any buffers but the very first one rendered. Fixes #576381.
68491
68492 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
68493
68494         * docs/random/release:
68495           docs: tweak the release procedure script
68496
68497 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
68498
68499         * plugins/elements/gstfdsink.c:
68500         * plugins/elements/gstfdsrc.c:
68501         * plugins/elements/gstfilesink.c:
68502           win32: fix seeking in files >4GB
68503           Use 64-bit functions on windows to implement seeking in files bigger
68504           than 4GB.
68505           Fixes #575988
68506
68507 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
68508
68509         * libs/gst/controller/gstinterpolation.c:
68510           controller: Fix generation of control-change arrays.
68511           When generating arrays of control changes timestamp variable was used instead
68512           the local ts variable that we increment when stepping through the array.
68513           Pointed out by Martin Pokorny.
68514
68515 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68516
68517         * gst/gstinfo.c:
68518           debugging: make GST_PTR_FORMAT work for queries as well
68519
68520 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68521
68522         * docs/gst/gstreamer-sections.txt:
68523         * gst/gstquery.h:
68524           API: add GST_QUERY_CAST
68525           because we can, and for consistency.
68526
68527 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68528
68529         * libs/gst/check/gstcheck.h:
68530           gstcheck: fix for check versions > 0.9.6
68531           A new argument allowed_exit_value was added in SVN recently (#574213).
68532
68533 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68534
68535         * gst/gstpad.c:
68536           gstpad: fix gst_pad_can_link
68537           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
68538           to do.
68539
68540 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68541
68542         * docs/faq/gst-uninstalled:
68543           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
68544           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
68545           on the examples etc.). Python bits are still missing, and we might need an
68546           -uninstalled.pc file as well in the future. Break up very long lines to make
68547           them easier to read and maintain. Also remove gst-plugins paths from the
68548           old days.
68549
68550 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68551
68552         * docs/random/wtay/rwlocks:
68553           docs: interesting idea for fast rw locks
68554           --
68555
68556 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68557
68558         * win32/common/libgstreamer.def:
68559           defs: add new symbol to windows .def file
68560           Add the new windows cmd.exe coloring method to the .def file.
68561
68562 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
68563
68564         * gst/gstelement.c:
68565           docs: more info about when state changes can be async and when not.
68566
68567 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
68568
68569         * gst/gstinfo.h:
68570           info: more indentation fixes
68571           Fixes #517231.
68572
68573 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68574
68575         * gst/gstinfo.h:
68576           info: indentation fix
68577
68578 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68579
68580         * gst/gstinfo.c:
68581           info: simply some more
68582
68583 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68584
68585         * docs/gst/gstreamer-sections.txt:
68586         * gst/gstinfo.c:
68587           info: refactor debug colors for win32 and other
68588           Refactor the debug line code to use as much code as possible for the win32 and
68589           other color codings.
68590           Update docs with new symbol.
68591
68592 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68593
68594         * gst/gst.c:
68595         * gst/gstinfo.c:
68596         * gst/gstinfo.h:
68597           windows: initial commit for terminal colors
68598
68599 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
68600
68601         * gst/gstpad.c:
68602         * gst/gstpad.h:
68603         * gst/gstutils.c:
68604         * gst/gstutils.h:
68605           gstpad: fix gst_pad_can_link()
68606           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
68607           gst_pad_link_prepare() to make it work correctly and also check the caps.
68608           Make the broken implementation in gstutils static.
68609           Small cleanups in the _get_fixed_caps() function.
68610           Fixes #575682.
68611
68612 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
68613
68614         * gst/gst.c:
68615           config.h needs to be included first, either directly or via gst_private.h
68616           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
68617           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
68618           and via stdio.h (#575695).
68619
68620 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68621
68622         * docs/faq/developing.xml:
68623           faq: remove outdated bits from indenting section
68624
68625 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
68626
68627         * gst/gstbin.c:
68628           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
68629           Bin collects segment-start messages and segent-done messages. it posts a
68630           segment-done message to its parent, once it has received a segment-done for
68631           each segment-start. Imho it should also send a segment-start if it receives the
68632           first segment start and if parent is !=NULL. This is needed for bins in bins,
68633           so that also higher order bins can group segment-starts and segment-dones.
68634           Right now higher order bins will post a segment-done for each segment-done
68635           received.
68636
68637 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
68638
68639         * docs/faq/git.xml:
68640           faq: fix typo in git command
68641
68642 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
68643
68644         * gst/gstsystemclock.c:
68645           systemclock: these warnings are serious, give more detail in the message
68646
68647 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
68648
68649         * libs/gst/base/gstcollectpads.c:
68650           collectpads: add debug logging to make it easier to trace it
68651
68652 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68653
68654         * gst/gstutils.h:
68655           Fix indentation of .h files
68656           --
68657
68658 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
68659
68660         * gst/gsttaglist.c:
68661           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
68662
68663 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68664
68665         * gst/gstbuffer.h:
68666         * gst/gstevent.h:
68667         * gst/gstmessage.h:
68668         * gst/gstpad.h:
68669         * gst/gstquery.h:
68670           docs: Improve some docs
68671           Rename some function variables and add some Return: to make the docs more happy.
68672
68673 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
68674
68675         * gst/gstiterator.c:
68676           docs: fix linking to constant and functions
68677
68678 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
68679
68680         * gst/gstdebugutils.c:
68681           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
68682           Long caps fields like enums are ellipsised. If caps are not negotiated, use
68683           head- and taillabel to place them closer to the pads. Use smarter way to indent.
68684
68685 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
68686
68687         * gst/gstdebugutils.c:
68688           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
68689           Use a monospace font for edge labels and indent.
68690
68691 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68692
68693         * gst/gstpadtemplate.c:
68694           padtemplate: Allow %u as conversion modifier additional to %d and %s
68695
68696 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
68697
68698         * libs/gst/base/gstbasesrc.c:
68699           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
68700
68701 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
68702
68703         * gst/gstghostpad.c:
68704         * libs/gst/base/gstbasesrc.c:
68705         * plugins/elements/gstcapsfilter.c:
68706           logging: some additional logging for tracing caps negotiation.
68707           Demote one log that can come quite often. Remove one fixme that is done. Apply
68708           gst-indent changes.
68709
68710 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
68711
68712         * gst/gstobject.c:
68713           comment: add a fixme-0.11
68714
68715 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
68716
68717         * docs/design/part-block.txt:
68718           formatting: tabs to spaces
68719
68720 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
68721
68722         * common:
68723           Automatic update of common submodule
68724           From 7032163 to f8b3d91
68725
68726 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68727
68728         * gstreamer.spec.in:
68729           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
68730
68731 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68732
68733         * docs/manual/basics-bus.xml:
68734           docs: reword stuff about custom mainloops
68735           Fixes #574229.
68736
68737 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
68738
68739         * gst/gstdebugutils.c:
68740           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
68741
68742 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68743
68744         * gst/gstpad.c:
68745         * gst/gstpad.h:
68746         * tests/check/gst/gstpad.c:
68747           pad: call new callbacks set in the block callback
68748           Keep track of when a new callback is installed in the callback and call the new
68749           callback in that case.
68750           Add unit test for checking pad blocking.
68751           Fixes #573823.
68752
68753 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68754
68755         * win32/common/config.h:
68756         * win32/common/gstenumtypes.c:
68757         * win32/common/gstenumtypes.h:
68758         * win32/common/gstversion.h:
68759           win32: update enumtypes and config.h
68760
68761 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68762
68763         * gst/gsttaglist.c:
68764           docs: improve docs for gst_tag_list_get_date*()
68765           Mention that the date value needs to be freed and how to free it.
68766
68767 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68768
68769         * common:
68770           Automatic update of common submodule
68771           From ffa738d to 7032163
68772
68773 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68774
68775         * common:
68776           Automatic update of common submodule
68777           From 3f13e4e to ffa738d
68778
68779 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
68780
68781         * gst/gstdebugutils.c:
68782           dump2dot: improve caps logging
68783           Factor out code to describe caps. Improve formating (no \n in caps fields).
68784           Check peer caps too and show both if they differ.
68785
68786 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68787
68788         * common:
68789           Automatic update of common submodule
68790           From 3c7456b to 3f13e4e
68791
68792 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68793
68794         * common:
68795           Automatic update of common submodule
68796           From 57c83f2 to 3c7456b
68797
68798 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
68799
68800         * libs/gst/base/gstcollectpads.c:
68801           collectpads: revert accidential commit from the queue (me should start using branches)
68802
68803 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
68804
68805         * gst/gstcaps.c:
68806         * gst/gststructure.c:
68807           apidocs: markup example as highlightable example and copy same for structure
68808           structures can be printed like we can do for caps. Mark the example so that
68809           gtk-doc can pretty print and xref it.
68810
68811 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
68812
68813         * libs/gst/base/gstcollectpads.c:
68814           collectpads: reliably go to eos. Fixes #574160
68815           Update collectpads status when removing pads.
68816
68817 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
68818
68819         * plugins/elements/gstidentity.c:
68820           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
68821           This makes identity single-segment=true ! oggmux work again after a change in
68822           oggmux (commit b0e3d449 in -base).
68823
68824 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
68825
68826           basesink: propagate UPSTREAM events in pull mode too
68827           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
68828           upstream events in pull mode too.
68829
68830 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
68831
68832         * gst/gstpad.c:
68833           GstPad: relax failure to deactivate unlinked pads
68834           When de/activating a pad in pull mode the pad needs to de/activate the
68835           peer pad it is connected to, failure to be able to do this in activation mode
68836           is an error.
68837           However if there is no peerpad, we can still deactivate the pad correctly and
68838           assume the application will deactivate the unlinked peer pad eventually.
68839           Fixes #574163.
68840
68841 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
68842
68843         * gst/gstpoll.c:
68844           GstPoll: set the return value on windows
68845           Make sure that the return value of the functions _read/_write_control()
68846           return the actual result instead of always FALSE on windows.
68847           Fixes #574211.
68848
68849 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68850
68851         * docs/pwg/advanced-negotiation.xml:
68852         * docs/pwg/building-boiler.xml:
68853           pwg: update for CVS-to-git migration
68854           Fixes #573946.
68855
68856 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
68857
68858         * libs/gst/base/gstadapter.c:
68859           GstAdapter: Discard empty buffers in _push(). Fixes #574024
68860
68861 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68862
68863         * .gitignore:
68864           Update .gitignore
68865
68866 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68867
68868         * docs/faq/gst-uninstalled:
68869           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
68870
68871 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68872
68873         * docs/gst/gstreamer-sections.txt:
68874         * gst/gst.c:
68875         * gst/gstutils.c:
68876         * gst/gstutils.h:
68877         * tests/check/gst/gstutils.c:
68878         * win32/common/libgstreamer.def:
68879           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
68880           This will be mostly useful in all elements that have some kind of internal
68881           seek/index table. Currently almost all of them (or even all of them)
68882           are using a linear search although the used array is already sorted,
68883           wasting some CPU time without good reason.
68884           Fixes bug #573623.
68885
68886 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
68887
68888         * configure.ac:
68889         * gst/gstutils.h:
68890           Bump glib requirement to 2.14
68891           Also remove code conditional on < 2.14.
68892
68893 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68894
68895         * win32/MANIFEST:
68896           Remove win32/common/config.h.in from MANIFEST, it no longer exists
68897
68898 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
68899
68900         * plugins/elements/gstcapsfilter.c:
68901           capsfilter: Properly reset the capsfilter when setting caps ANY.
68902
68903 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68904
68905         * docs/design/draft-framestep.txt:
68906           design: update the framestep draft
68907           Update the docs a little.
68908           Add property to allow incremental stepping so that we can reduce excessive
68909           queueing.
68910
68911 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
68912
68913         * libs/gst/base/gstbasesink.c:
68914           basesink: move left over handling of the error case to the activate_failed label.
68915           If was left as dead code.
68916
68917 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
68918
68919         * common:
68920         * configure.ac:
68921           build: Update shave init statement for changes in common. Bump common.
68922
68923 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
68924
68925         * gst/gstregistrybinary.c:
68926           binary registry: Don't attempt to parse empty caps
68927
68928 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68929
68930         * gst/gstregistrybinary.c:
68931           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
68932
68933 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
68934
68935         * common:
68936           Automatic update of common submodule
68937           From 9cf8c9b to a6ce5c6
68938
68939 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68940
68941         * gst/gstregistrybinary.c:
68942           registrybinary: Check if typefind factory caps are NULL before copying them
68943
68944 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68945
68946         * docs/gst/gstreamer-sections.txt:
68947           Remove undeclared symbols from docs
68948           Remove some undeclared symbols from the docs.
68949
68950 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
68951
68952         * Makefile.am:
68953         * configure.ac:
68954         * win32/common/config.h.in:
68955           Change how win32/common/config.h is updated
68956           Generate win32/common/config.h-new directly from config.h.in,
68957           using shell variables in configure and some hard-coded information.
68958           Change top-level makefile so that 'make win32-update' copies the
68959           generated file to win32/common/config.h, which we keep in source
68960           control.  It's kept in source control so that the git tree is
68961           buildable from VS.
68962
68963 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
68964
68965         * pkgconfig/gstreamer-base-uninstalled.pc.in:
68966         * pkgconfig/gstreamer-check-uninstalled.pc.in:
68967         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
68968         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
68969         * pkgconfig/gstreamer-net-uninstalled.pc.in:
68970         * pkgconfig/gstreamer-uninstalled.pc.in:
68971           Add srcdir to includes for out-of-source builds
68972           When you use gstreamer uninstalled and build outside
68973           the source tree, the includes need to be specified for
68974           both the source tree and the build tree.
68975           Signed-off-by: David Schleef <ds@schleef.org>
68976
68977 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68978
68979         * libs/gst/base/gstbasesrc.c:
68980           Error out more specifically on empty caps
68981           When we get empty caps from the getcaps function in the default negotiate
68982           function, post a more descriptive error.
68983
68984 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
68985
68986           fix uri handler iteration in gst-inspect
68987           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
68988           I'm stupid.
68989
68990 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
68991
68992         * libs/gst/net/gstnettimepacket.c:
68993         * libs/gst/net/gstnettimeprovider.c:
68994           Fix signed when compiling with MSys/MinGW
68995           fix signed issues when compiling with MSys/MinGW.
68996           Fixes #572591.
68997
68998 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68999
69000         * libs/gst/base/gstbasesink.c:
69001           Don't forward LATENCY event when not ready
69002           When we are not ready to handle a latency query (we are not yet prerolled) we
69003           also don't try to forward the latency event because that might cause unexpected
69004           errors when upstream is not yet linked.
69005
69006 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
69007
69008         * tests/check/core:
69009           Remove core file from previous commit
69010
69011 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
69012
69013         * docs/gst/gstreamer-sections.txt:
69014         * gst/gstpad.c:
69015         * gst/gstpad.h:
69016         * tests/check/core:
69017         * tests/check/gst/gstpad.c:
69018         * win32/common/libgstreamer.def:
69019           GstPad: Add gst_pad_set_blocked_async_full
69020           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
69021           Partially fixes #514717
69022
69023 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69024
69025         * gst/gstutils.h:
69026           Include floating point write/read functions in the docs by working around a gtk-doc bug
69027
69028 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
69029
69030         * plugins/elements/gstqueue.c:
69031           Use the correct unref function
69032
69033 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
69034
69035         * gst/gstbuffer.h:
69036         * gst/gstevent.h:
69037         * gst/gstmessage.h:
69038         * gst/gstquery.h:
69039           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
69040           unref and copy functions are sometimes used as function
69041           pointers for example in the case of g_hash_table_new_full
69042           as a GDestroyNotify function.
69043           Currently GstBuffer, GstEvent, GstMessage and GstQuery
69044           define their respective unref and copy functions as
69045           macros, making use of gst_mini_object_unref/copy.
69046           This approach works very well for most cases, except
69047           for some automatically generated bindings (currently Vala),
69048           where the memory management semantics are defined
69049           declaratively.
69050           The possible solutions would be to either convert all
69051           the macros into static inline function, or change the
69052           signature of gst_mini_object_unref to take a void*
69053           instead of a GstMiniObject*.
69054           Fixes bug #572480.
69055
69056 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
69057
69058         * configure.ac:
69059         * docs/gst/Makefile.am:
69060         * docs/libs/Makefile.am:
69061         * docs/plugins/Makefile.am:
69062           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
69063
69064 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
69065
69066         * common:
69067           Automatic update of common submodule
69068           From 5d7c9cc to 9cf8c9b
69069
69070 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
69071
69072         * common:
69073           Automatic update of common submodule
69074           From 80c627d to 5d7c9cc
69075
69076 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
69077
69078         * gst/gstbuffer.h:
69079           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
69080
69081 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
69082
69083         * gst/gstbuffer.h:
69084           GstBufferFlags: Add 3 new media-specific buffer flags.
69085           Partially fixes #163577
69086
69087 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69088
69089         * tools/gst-launch.c:
69090           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
69091           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
69092
69093 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69094
69095         * tools/gst-launch.c:
69096           tools: use g_print*() instead of *printf() in gst-launch
69097           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
69098           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
69099           et al. expect strings in the locale encoding, which may or may not be UTF-8.
69100           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
69101
69102 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69103
69104         * docs/pwg/advanced-types.xml:
69105         * docs/pwg/intro-basics.xml:
69106         * docs/random/mimetypes:
69107           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
69108           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
69109           G_BYTE_ORDER in the audio types section.
69110
69111 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69112
69113         * win32/common/libgstreamer.def:
69114           Add new symbols to def files
69115           Add the new request_message symbols to the windows def file.
69116
69117 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69118
69119         * docs/design/part-messages.txt:
69120         * docs/gst/gstreamer-sections.txt:
69121         * gst/gstmessage.c:
69122         * gst/gstmessage.h:
69123         * tests/check/gst/gstmessage.c:
69124         * tools/gst-launch.c:
69125           Add message to request a state change
69126           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
69127           like to have the application change the state of the pipeline. the primary use
69128           case is to pause the pipeline when an audio mixer is mixing a higher priority
69129           stream but it can also be used for other purposes.
69130           Add some docs and a unit test.
69131           Implement the REQUEST_STATE message in gst-launch.
69132           API: gst_message_new_request_state()
69133           API: gst_message_parse_request_state()
69134           API: GST_MESSAGE_REQUEST_STATE
69135
69136 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69137
69138         * gst/gstghostpad.c:
69139         * tests/check/gst/gstghostpad.c:
69140           Clear target when the target pad disappears
69141           When the target pad disappears (because it was explicitly unlinked or the
69142           element was removed/unreffed) make sure we receive a notify with the unlink
69143           function on the proxy pad and clear the target. We use a simple flag to not do
69144           this and cause deadlocks when the target was changed explicitly using the
69145           ghostpad functions.
69146           Update the unit test because we now unref the target sooner (and correctly).
69147
69148 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
69149
69150         * gst/gstelementfactory.c:
69151         * gst/gstpluginfeature.c:
69152           docs: format and indent examples.
69153
69154 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
69155
69156         * tools/gst-launch.1.in:
69157         * tools/gst-launch.c:
69158           gst-launch: add -q/--quiet option to supress any non error output.
69159           Having no output is nice for scripting. Also update the manpage.
69160
69161 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69162
69163         * docs/faq/developing.xml:
69164         * docs/faq/faq.xml:
69165         * docs/faq/getting.xml:
69166         * docs/faq/git.xml:
69167         * docs/faq/gst-uninstalled:
69168         * docs/faq/start.xml:
69169         * docs/faq/troubleshooting.xml:
69170         * docs/faq/using.xml:
69171           FAQ: update for git and miscellaneous small fixes and additions
69172           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).
69173
69174 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69175
69176         * po/af.po:
69177         * po/az.po:
69178         * po/be.po:
69179         * po/bg.po:
69180         * po/ca.po:
69181         * po/cs.po:
69182         * po/da.po:
69183         * po/de.po:
69184         * po/en_GB.po:
69185         * po/es.po:
69186         * po/fi.po:
69187         * po/fr.po:
69188         * po/hu.po:
69189         * po/id.po:
69190         * po/it.po:
69191         * po/ja.po:
69192         * po/nb.po:
69193         * po/nl.po:
69194         * po/pl.po:
69195         * po/pt_BR.po:
69196         * po/ru.po:
69197         * po/rw.po:
69198         * po/sk.po:
69199         * po/sq.po:
69200         * po/sr.po:
69201         * po/sv.po:
69202         * po/tr.po:
69203         * po/uk.po:
69204         * po/vi.po:
69205         * po/zh_CN.po:
69206         * po/zh_TW.po:
69207           po: update *.po files for newly-added translatable strings
69208           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
69209           were added and this commit.
69210
69211 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69212
69213         * docs/gst/gstreamer-sections.txt:
69214         * gst/gsttaglist.c:
69215         * gst/gsttaglist.h:
69216           taglist: API: Add HOMEPAGE tag
69217           This tag will list a homepage for the media,
69218           i.e. the artist's or movie's homepage.
69219           This is different to GST_TAG_LOCATION as the latter
69220           lists the original location of the media.
69221           Fixes bug #571227.
69222
69223 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
69224
69225         * common:
69226           Bump revision to use for common submodule.
69227
69228 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69229
69230         * gst/gst.c:
69231         * gst/gstversion.h.in:
69232           Replace some mentions of CVS by GIT
69233
69234 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
69235
69236         * gst/gstregistrybinary.c:
69237           binary registry: Rewrite sanity check to actualy catch something.
69238           The previous commit was bogus, as was the check before. We just point m to the file data,
69239           so neither it nor its members will be NULL. Better check if we have enough data.
69240
69241 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69242
69243         * po/Makevars:
69244         * po/af.po:
69245         * po/az.po:
69246         * po/be.po:
69247         * po/bg.po:
69248         * po/ca.po:
69249         * po/cs.po:
69250         * po/da.po:
69251         * po/de.po:
69252         * po/en_GB.po:
69253         * po/es.po:
69254         * po/fi.po:
69255         * po/fr.po:
69256         * po/hu.po:
69257         * po/id.po:
69258         * po/it.po:
69259         * po/ja.po:
69260         * po/nb.po:
69261         * po/nl.po:
69262         * po/pl.po:
69263         * po/pt_BR.po:
69264         * po/ru.po:
69265         * po/rw.po:
69266         * po/sk.po:
69267         * po/sq.po:
69268         * po/sr.po:
69269         * po/sv.po:
69270         * po/tr.po:
69271         * po/uk.po:
69272         * po/vi.po:
69273         * po/zh_CN.po:
69274         * po/zh_TW.po:
69275           po: avoid conflicts of local *.po files with files in git
69276           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
69277           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
69278           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
69279           being updated.
69280           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
69281           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
69282
69283 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69284
69285         * win32/common/libgstreamer.def:
69286           win32: add new GstPoll API to libgstreamer.def
69287
69288 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
69289
69290         * gst/gstclock.c:
69291         * plugins/elements/gstfakesrc.c:
69292         * plugins/elements/gstfdsrc.c:
69293         * plugins/elements/gstfilesrc.c:
69294         * plugins/elements/gstidentity.c:
69295           cleanup: remove unused variables in _class_init() and reindent.
69296
69297 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
69298
69299         * gst/gstbus.c:
69300           bus: remove unused set/get property functions
69301
69302 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
69303
69304         * gst/gstregistrybinary.c:
69305           binary registry: comparing arrays against NULL is useless
69306
69307 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
69308
69309         * plugins/elements/gstqueue.c:
69310           queue: remove unused code
69311           Skip looping thru a dummy implementation.
69312
69313 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
69314
69315         * tests/check/gst/gstpipeline.c:
69316           tests: GstClockTime is always >= 0
69317
69318 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
69319
69320         * libs/gst/controller/gsthelper.c:
69321           controller: remove unused variable
69322
69323 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
69324
69325         * gst/gstghostpad.c:
69326           cleanup: Either check always for internal being NULL or don't.
69327           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
69328           used later unchecked anyway.
69329
69330 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
69331
69332         * gst/gsttaglist.c:
69333           crash: Don't crash on non existent tags.
69334
69335 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
69336
69337         * gst/gstregistrybinary.c:
69338           leak: Don't leak type name in failure cases.
69339
69340 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
69341
69342         * libs/gst/check/gstcheck.c:
69343           check: Don't assume gst_pad_get_peer returns non NULL value.
69344
69345 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
69346
69347         * gst/gstutils.c:
69348           leak: don't return without calling va_end
69349
69350 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69351
69352         * docs/gst/gstreamer-sections.txt:
69353         * gst/gstclock.c:
69354         * gst/gstsystemclock.c:
69355         * gst/gstsystemclock.h:
69356           Implement the systemclock with gstpoll
69357           Add a property to select the clock type, currently REALTIME and MONOTONIC when
69358           posix timers are available.
69359           Implement the systemclock with GstPoll instead of GCond. This allows us to
69360           schedule timeouts with nanosecond precission on newer kernels and with ppoll
69361           support. It's also resilient to changes to the systemclock because of NTP or
69362           similar.
69363
69364 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69365
69366         * docs/gst/gstreamer-sections.txt:
69367         * gst/gstpoll.c:
69368         * gst/gstpoll.h:
69369           GstPoll: add methods to use gstpoll for timeouts
69370           Add a special timer mode in GstPoll that makes it only use the control socket
69371           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
69372           timeout thread.
69373           API: GstPoll::gst_poll_new_timer()
69374           API: GstPoll::gst_poll_write_control()
69375           API: GstPoll::gst_poll_read_control()
69376
69377 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69378
69379         * libs/gst/base/gstbasesink.c:
69380           GstBaseSink: use new variable to schedule preroll
69381           Use a separate variable to keep track if we need to call the preroll method
69382           instead of abusing the commited variable.
69383
69384 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69385
69386         * libs/gst/base/gstbasesink.c:
69387         * tests/check/elements/fakesink.c:
69388           GstBaseSink: avoid calling preroll multiple times
69389           Fix a regression introduced by fix for #567725 in commit
69390           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
69391           function once namely when we did not yet commit the state change.
69392           Add a unit test to check that we call the preroll function when interrupting the
69393           clock_wait (see #567725).
69394           Add a unit test to check that we only call the preroll function once.
69395
69396 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69397
69398         * libs/gst/base/gstbasetransform.c:
69399           Force reconfigure of basetransform to recheck alloc request
69400           While reconfiguring a basetransform element we need also to recheck
69401           the alloc request. Because it's possible that due to caps changes
69402           the proxy_alloc state is not correct anymore.
69403           (Re-commit after discusion with Wim on IRC)
69404
69405 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
69406
69407         * gst/gstregistrybinary.c:
69408           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
69409
69410 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
69411
69412         * docs/.gitignore:
69413         * docs/libs/tmpl/.gitignore:
69414         * docs/plugins/tmpl/.gitignore:
69415           repo: Rearrange gitignores in docs subdir
69416           tmpl directories are removed by make clean, which deletes the
69417           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
69418
69419 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
69420
69421         * tests/check/pipelines/stress.c:
69422           check: Fix comment about the timeout for generic stress test.
69423           Setting the timeout to 0 makes it infinite, so fix the comment
69424           above accordingly.
69425
69426 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
69427
69428         * tests/check/elements/tee.c:
69429           check: Increase timeout for the tee test
69430           The tee stress test keeps timing out for me on one of the slower
69431           machines, so increase the timeout to 3 mins.
69432
69433 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
69434
69435         * win32/common/config.h.in:
69436           Update the win32 config.h.in template from the main config.h.in
69437
69438 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
69439
69440         * docs/libs/gstreamer-libs-docs.sgml:
69441         * docs/plugins/gstreamer-plugins-docs.sgml:
69442           Add releaseinfo with online url.
69443
69444 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69445
69446         * gst/gstinterface.h:
69447         * gst/gsturi.h:
69448           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
69449           Remove class-to-interface-struct cast macros which don't work,
69450           don't make sense, and in some cases wouldn't even compile if
69451           used. Removal should be ok seeing that code which uses any of
69452           these is broken and bound to crash. Fixes #565607.
69453           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
69454           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
69455           API: remove GST_URI_HANDLER_CLASS
69456
69457 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
69458
69459         * docs/gst/tmpl/.gitignore:
69460           Remove gitignore in docs/gst/tmpl.
69461           This gitignore file seems to get deleted by the build, and doesn't
69462           seem to be doing anything useful anyway.
69463
69464 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
69465
69466         * common:
69467           Bump common
69468
69469 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
69470
69471         * gst/gstghostpad.c:
69472           Fix compilation warning with Forte.
69473
69474 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69475
69476         * libs/gst/base/gstbasetransform.c:
69477           Revert "Check suggested caps for proxy alloc"
69478           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
69479           It breaks the interactive test-scale unit test.
69480
69481 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69482
69483         * libs/gst/base/gstbasetransform.c:
69484           Revert "Force reconfigure of basetransform to recheck alloc request"
69485           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
69486           It breaks the interactive test-scale unit test.
69487
69488 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69489
69490         * gst/gstregistrybinary.c:
69491           Allocate everything that is written to the registry with g_malloc0()
69492           Allocate every structure that is directly written to the binary
69493           registry with g_malloc0(). Otherwise some parts of it will be
69494           uninitialized (struct padding because of alignment, etc) and
69495           valgrind will complain about it.
69496
69497 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
69498
69499         * autogen.sh:
69500         * common:
69501           Use a symbolic link for the pre-commit client-side hook
69502
69503 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
69504
69505         * gst/gstregistrybinary.c:
69506           Make sure to take a copy of the strings we're going to free later.
69507
69508 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
69509
69510         * libs/gst/base/gstbasesrc.c:
69511         * libs/gst/base/gstbasetransform.c:
69512           Add logging in failure case. Add more details to a todo comment.
69513
69514 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
69515
69516         * tests/benchmarks/Makefile.am:
69517         * tests/benchmarks/init.c:
69518           Add a trivial source for tracking gst_init time accross versions.
69519
69520 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
69521
69522         * libs/gst/controller/gstcontroller.c:
69523           Add todo comments.
69524
69525 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69526
69527         * libs/gst/base/gstbasetransform.c:
69528           Check suggested caps for proxy alloc
69529           Because we are trying to resolve a suggestion here we don't need
69530           to check on caps for proxy_alloc but we need to check on the suggested
69531           caps instead.
69532
69533 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69534
69535         * libs/gst/base/gstbasetransform.c:
69536           Force reconfigure of basetransform to recheck alloc request
69537           While reconfiguring a basetransform element we need also to recheck
69538           the alloc request. Because it's possible that due to caps changes
69539           the proxy_alloc state is not correct anymore.
69540
69541 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
69542
69543         * gst/gstclock.c:
69544           Improve the docs for gst_clock_id_wait_async().
69545           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
69546
69547 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69548
69549         * docs/gst/Makefile.am:
69550         * docs/libs/Makefile.am:
69551           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
69552           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
69553           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
69554           combination breaks the build. Fixes build on ubuntu intrepid.
69555
69556 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69557
69558         * .gitignore:
69559           Make git ignore backup files.
69560
69561 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
69562
69563         * libs/gst/controller/gsthelper.c:
69564           Don't check timestamp here, its done in the called function anyway.
69565
69566 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69567
69568         * gst/gstpoll.c:
69569           Avoid unneeded reads from the control socket
69570           Add a new variable that keeps track of the status of the control socket. This
69571           allows us to avoid doing a read() on the control socket when we did not write
69572           anything to it.
69573           Fixes #568438.
69574
69575 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
69576
69577         * gst/gstutils.c:
69578           Add more debug logging for failure cases.
69579
69580 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
69581
69582         * gst/gstplugin.h:
69583           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
69584           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
69585
69586 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69587
69588         * libs/gst/base/gstbasetransform.c:
69589           Fix typo
69590
69591 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69592
69593         * libs/gst/check/gstcheck.c:
69594           Only free list of buffers once
69595
69596 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
69597
69598         * docs/README:
69599           Fix typo
69600
69601 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
69602
69603         * po/.gitignore:
69604           Ignore another file
69605
69606 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
69607
69608         * win32/common/libgstbase.def:
69609           add gst_type_find_helper_for_extension to the win32 defs file
69610
69611 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
69612
69613         * win32/common/config.h:
69614           Update win32 config.h for 0.10.22.1 dev cycle...
69615
69616 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
69617
69618         * .gitignore:
69619         * docs/gst/.gitignore:
69620         * docs/libs/.gitignore:
69621         * docs/libs/tmpl/.gitignore:
69622         * libs/gst/base/.gitignore:
69623         * libs/gst/check/.gitignore:
69624         * libs/gst/controller/.gitignore:
69625         * libs/gst/dataprotocol/.gitignore:
69626         * libs/gst/net/.gitignore:
69627         * plugins/indexers/.gitignore:
69628         * tests/check/libs/.gitignore:
69629           Update a bunch of gitignores to clean up my git status output
69630
69631 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
69632
69633         * configure.ac:
69634         * gst/Makefile.am:
69635           Fix linking failures on Solaris. Fixes bug #568481.
69636           Link libgstreamer with $(LIBM) as it uses math functions.
69637           Add a configure check for socket and nsl library and add
69638           them to LIBS if they're found. This is needed on Solaris
69639           for socket() and gethostbyname().
69640
69641 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
69642
69643         * common:
69644           Update common snapshot.
69645
69646 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
69647
69648         * plugins/elements/gstfilesrc.c:
69649           Improve debug output by logging the offsets. Fixes bug #568678.
69650           In create() also log the offsets and not only the
69651           buffer size.
69652
69653 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
69654
69655         * common:
69656           Fix pre-commit hook
69657
69658 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69659
69660           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
69661
69662 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69663
69664         * docs/libs/gstreamer-libs-sections.txt:
69665           Add Doc for new typefind method.
69666
69667 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
69668
69669         * configure.ac:
69670           Back to development -> 0.10.22.1
69671
69672 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69673
69674           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
69675
69676 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
69677
69678         * autogen.sh:
69679         * common:
69680           Install and use pre-commit indentation hook from common
69681
69682 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69683
69684         * plugins/elements/gsttypefindelement.c:
69685           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
69686
69687 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69688
69689         * libs/gst/base/gsttypefindhelper.c:
69690         * libs/gst/base/gsttypefindhelper.h:
69691           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
69692
69693 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69694
69695         * gst/gsttypefind.c:
69696         * gst/gsttypefindfactory.c:
69697           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
69698
69699 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69700
69701         * libs/gst/base/gstbasesink.c:
69702           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
69703
69704 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69705
69706         * gst/gstghostpad.c:
69707         * tests/check/gst/gstghostpad.c:
69708           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
69709
69710 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
69711
69712         * autogen.sh:
69713           autogen.sh : Use git submodule
69714
69715 === release 0.10.22 ===
69716
69717 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69718
69719         * ChangeLog:
69720         * NEWS:
69721         * RELEASE:
69722         * configure.ac:
69723         * docs/plugins/gstreamer-plugins.signals:
69724         * docs/plugins/inspect/plugin-coreelements.xml:
69725         * docs/plugins/inspect/plugin-coreindexers.xml:
69726         * gstreamer.doap:
69727         * po/LINGUAS:
69728         * win32/common/config.h:
69729           Release 0.10.22
69730           Original commit message from CVS:
69731           Release 0.10.22
69732
69733 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69734
69735         * po/af.po:
69736         * po/az.po:
69737         * po/be.po:
69738         * po/bg.po:
69739         * po/ca.po:
69740         * po/cs.po:
69741         * po/da.po:
69742         * po/de.po:
69743         * po/en_GB.po:
69744         * po/es.po:
69745         * po/fi.po:
69746         * po/fr.po:
69747         * po/hu.po:
69748         * po/id.po:
69749         * po/it.po:
69750         * po/ja.po:
69751         * po/nb.po:
69752         * po/nl.po:
69753         * po/pl.po:
69754         * po/pt_BR.po:
69755         * po/ru.po:
69756         * po/rw.po:
69757         * po/sk.po:
69758         * po/sq.po:
69759         * po/sr.po:
69760         * po/sv.po:
69761         * po/tr.po:
69762         * po/uk.po:
69763         * po/vi.po:
69764         * po/zh_CN.po:
69765         * po/zh_TW.po:
69766           Update .po files
69767           Original commit message from CVS:
69768           Update .po files
69769
69770 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69771
69772           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
69773           Original commit message from CVS:
69774           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
69775           Fix order of members in GstBusSource structure - the first member
69776           must be the parent structure ie. GSource. Should make bus sources
69777           attached to non-default main contexts work in all cases now (ie.
69778           primarily in cases where the callback has a non-NULL user data
69779           argument). Fixes #562170.
69780           * tests/check/gst/gstbus.c: (test_custom_main_context):
69781           Add unit test for the above, based on code by
69782           Justin Karneges <justin at affinix com>.
69783
69784 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
69785
69786           gst/gstpad.h: A small documentation fix.
69787           Original commit message from CVS:
69788           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
69789           * gst/gstpad.h:
69790           A small documentation fix.
69791
69792 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69793
69794           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
69795           Original commit message from CVS:
69796           * gst/gstutils.h:
69797           Initialize g_once_init* data with 0. Fixes bug #567225.
69798
69799 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69800
69801           configure.ac: pre-release 0.10.21.3
69802           Original commit message from CVS:
69803           * configure.ac:
69804           pre-release 0.10.21.3
69805
69806 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69807
69808           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
69809           Original commit message from CVS:
69810           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
69811           (gst_base_sink_wait_clock):
69812           * libs/gst/base/gstbasesink.h:
69813           Fix documentation for the wait_clock method, rename basesink -> sink
69814           for consistency.
69815
69816 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69817
69818           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
69819           Original commit message from CVS:
69820           * gst/gst.c:
69821           Create a registry if there is none also when the option for
69822           gst-disable-registry-update has been selected. Fixes #567002
69823
69824 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69825
69826           gst/gst.c: Ref new enum type in gst_init.
69827           Original commit message from CVS:
69828           * gst/gst.c: (init_post):
69829           Ref new enum type in gst_init.
69830           * win32/common/libgstreamer.def:
69831           Add recently-added API.
69832
69833 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69834
69835           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
69836           Original commit message from CVS:
69837           * docs/gst/gstreamer-sections.txt::
69838           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
69839           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
69840           (gst_plugin_class_init), (gst_plugin_list_free),
69841           (gst_plugin_ext_dep_get_env_vars_hash),
69842           (_priv_plugin_deps_env_vars_changed),
69843           (gst_plugin_ext_dep_extract_env_vars_paths),
69844           (gst_plugin_ext_dep_get_hash_from_stat_entry),
69845           (gst_plugin_ext_dep_direntry_matches),
69846           (gst_plugin_ext_dep_scan_dir_and_match_names),
69847           (gst_plugin_ext_dep_scan_path_with_filenames),
69848           (gst_plugin_ext_dep_get_stat_hash),
69849           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
69850           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
69851           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
69852           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
69853           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
69854           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
69855           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
69856           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
69857           (GstPluginDependencyFlags), (GstPluginFilter):
69858           * gst/gstregistry.c: (gst_registry_scan_path_level):
69859           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69860           (gst_registry_binary_save_plugin_dep),
69861           (gst_registry_binary_save_plugin),
69862           (gst_registry_binary_load_feature),
69863           (gst_registry_binary_load_plugin_dep_strv),
69864           (gst_registry_binary_load_plugin_dep),
69865           (gst_registry_binary_load_plugin):
69866           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
69867           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
69868           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
69869           Add API for making a GStreamer plugin 'dependent' on external files,
69870           directories or environment variables, so that GStreamer knows when
69871           it needs to re-load GStreamer plugins that wrap other plugin systems.
69872           Fixes bug #350477.
69873           API: add gst_plugin_add_dependency()
69874           API: add gst_plugin_add_dependency_simple()
69875
69876 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69877
69878           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
69879           Original commit message from CVS:
69880           * docs/faq/gst-uninstalled:
69881           Add libgstapp-0.10 from -base to search path and remove the old
69882           lib from -bad from the search path.
69883
69884 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69885
69886           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
69887           Original commit message from CVS:
69888           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
69889           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
69890           Release the object lock before calling the query convert pad functions
69891           to avoid deadlocks.
69892
69893 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69894
69895           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
69896           Original commit message from CVS:
69897           * gst/gstbus.c: (gst_bus_wakeup_main_context):
69898           The lock order should be maincontext > OBJECT_LOCK so we need to release
69899           the object lock when waking up the mainloop to avoid deadlocks.
69900
69901 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69902
69903           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
69904           Original commit message from CVS:
69905           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
69906           (gst_bin_change_state_func):
69907           Use an iterator to set the clock and the index so that we can release
69908           the object lock appropriately. Fixes #566393.
69909
69910 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
69911
69912           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
69913           Original commit message from CVS:
69914           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
69915           Use the name of the pads instead of a pointer, helps in debugging.
69916
69917 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
69918
69919           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
69920           Original commit message from CVS:
69921           * gst/gstindex.c: (gst_index_get_type):
69922           Add a debugging category for GstIndex, first little step in making
69923           indexing top-notch.
69924
69925 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
69926
69927           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
69928           Original commit message from CVS:
69929           * gst/gstelement.c: (gst_element_message_full),
69930           (gst_element_pads_activate):
69931           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
69932           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
69933           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
69934           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
69935           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
69936           Assign debug statements to relevant categories instead of the 'default'
69937           category so they don't get lost in debugging.
69938
69939 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69940
69941           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
69942           Original commit message from CVS:
69943           * gst/gstdebugutils.c:
69944           Add some ideas, how to make the graph smaller.
69945           * gst/gstutils.c:
69946           Add a comment from a debug session.
69947           * libs/gst/base/gstbasetransform.c:
69948           Log more context.
69949           * libs/gst/controller/gstinterpolationcontrolsource.c:
69950           Indet.
69951           * plugins/elements/gstcapsfilter.c:
69952           Fix typo in docs.
69953
69954 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69955
69956           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
69957           Original commit message from CVS:
69958           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
69959           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
69960           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
69961           (gst_bus_create_watch):
69962           Make GstBusSource work with non-default main contexts (#562170).
69963           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
69964           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
69965           Add test case for GstBusSource with a non-default main context.
69966           * tests/check/libs/.cvsignore:
69967           Ignore more.
69968
69969 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69970
69971           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
69972           Original commit message from CVS:
69973           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
69974           (unpack_string)::
69975           Wrap multi-line macros in G_STMT_{START|END}.
69976
69977 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69978
69979           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...
69980           Original commit message from CVS:
69981           * docs/gst/gstreamer-sections.txt:
69982           * gst/gstquark.c:
69983           * gst/gstquark.h:
69984           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
69985           (gst_query_parse_uri):
69986           * gst/gstquery.h:
69987           API: Add URI query type. This is useful to query the URI
69988           of a sink/source element and can be used by demuxers that
69989           need to get data from other files.
69990           This query should go upstream by default.
69991           Fixes bug #562949.
69992           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
69993           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
69994           (gst_fd_src_query):
69995           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
69996           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
69997           (gst_file_src_query):
69998           Implement URI query.
69999
70000 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
70001
70002           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
70003           Original commit message from CVS:
70004           * gst/gstghostpad.c:
70005           * tests/check/gst/gstghostpad.c:
70006           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
70007           That would cause the ghostpad to emit notify::caps two times (fist
70008           from gst_pad_set_caps() and after from on_src_target_notify()).
70009
70010 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
70011
70012           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
70013           Original commit message from CVS:
70014           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
70015           (GST_START_TEST):
70016           Add some more unit-tests for the ghostpad notify signal, one of which
70017           currently fails.
70018
70019 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70020
70021           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
70022           Original commit message from CVS:
70023           * win32/common/libgstreamer.def:
70024           Add gst_tag_setter_reset_tags to the list of exported symbols.
70025
70026 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
70027
70028           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
70029           Original commit message from CVS:
70030           * gst/gstghostpad.c:
70031           * tests/check/gst/gstghostpad.c:
70032           In a source ghostpad, when caps are changed in the target pad, the
70033           change needs to be reflected in the ghostpad.
70034           Fixes #564863.
70035
70036 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70037
70038           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
70039           Original commit message from CVS:
70040           * gst/gstutils.c: (gst_element_found_tags_for_pad):
70041           Add FIXME for 0.11 to set the pad as message source and not
70042           the element. Otherwise it's impossible to detect for which
70043           pad the tags were found without adding an event probe
70044           or something similar to the pad.
70045
70046 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
70047
70048           docs/faq/general.xml: Update the faq.
70049           Original commit message from CVS:
70050           * docs/faq/general.xml:
70051           Update the faq.
70052
70053 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70054
70055           Rename api added in previous commit and add since tag to docs.
70056           Original commit message from CVS:
70057           * docs/gst/gstreamer-sections.txt:
70058           * gst/gsttagsetter.c:
70059           * gst/gsttagsetter.h:
70060           Rename api added in previous commit and add since tag to docs.
70061           API: gst_tag_setter_reset_tags()
70062
70063 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70064
70065           Add function to reset tagsetter for element reuse.
70066           Original commit message from CVS:
70067           * docs/gst/gstreamer-sections.txt:
70068           * gst/gsttagsetter.c:
70069           * gst/gsttagsetter.h:
70070           Add function to reset tagsetter for element reuse.
70071           API: gst_tag_setter_flush()
70072
70073 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70074
70075           gst/gsttaglist.c: Avoid copy of empty taglist.
70076           Original commit message from CVS:
70077           * gst/gsttaglist.c:
70078           Avoid copy of empty taglist.
70079
70080 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70081
70082           More complete unit tests. Fix handling of empty taglists (they were not merged before).
70083           Original commit message from CVS:
70084           * gst/gsttaglist.c:
70085           * tests/check/gst/gsttag.c:
70086           More complete unit tests. Fix handling of empty taglists (they were
70087           not merged before).
70088
70089 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70090
70091           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
70092           Original commit message from CVS:
70093           * gst/gsttaglist.h:
70094           * gst/gsttagsetter.c:
70095           Update GstTagSetter and GstTagMergeMode documentation. Mention
70096           that tags can come from events and from application. Fix example.
70097
70098 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70099
70100           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
70101           Original commit message from CVS:
70102           * docs/design/part-TODO.txt:
70103           Remove the seqnum entry that we implemented in 0.10 already.
70104           Add entry about removing the format return value for queries.
70105
70106 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70107
70108           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
70109           Original commit message from CVS:
70110           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70111           (gst_base_sink_init), (gst_base_sink_set_property),
70112           (gst_base_sink_get_property):
70113           Expose the render-delay as a property so things like appsink can use it
70114           to tweak the synchronisation.
70115
70116 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
70117
70118           libs/gst/check/gstcheck.h: Allow check tests to use
70119           Original commit message from CVS:
70120           * libs/gst/check/gstcheck.h: Allow check tests to use
70121           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
70122           CK_FORK=no to be used with multiple check test that use threads.
70123
70124 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70125
70126           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
70127           Original commit message from CVS:
70128           * gst/gstutils.c: (gst_element_get_compatible_pad):
70129           Fix a caps memory leak introduced by the last change.
70130
70131 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70132
70133           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
70134           Original commit message from CVS:
70135           * gst/gstutils.c: (gst_element_get_compatible_pad):
70136           Check if the caps of the pads are compatible before returning
70137           a pad and claiming it is compatible. This, among other things,
70138           fixes a bug with gst-launch where an incompatible pad is chosen
70139           and linking fails. Fixes bug #544003.
70140
70141 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70142
70143           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
70144           Original commit message from CVS:
70145           * libs/gst/check/gstcheck.c: (gst_check_init):
70146           Revert accidentially commited patch for bug #404631 which
70147           tries to print a backtrace if a testcase is terminated by
70148           a signal. This code was never activated as the corresponding
70149           configure.ac change wasn't committed.
70150
70151 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70152
70153           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
70154           Original commit message from CVS:
70155           * tests/check/libs/controller.c: (GST_START_TEST):
70156           This test should return TRUE now as syncing an uncontrolled
70157           object will succeed now (there's nothing to sync).
70158
70159 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70160
70161           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
70162           Original commit message from CVS:
70163           * libs/gst/controller/gstcontroller.c:
70164           Aggregate return value for gst_controller_sync_values(). More info in
70165           logging. Always set values on first sync-call.
70166           * libs/gst/controller/gstcontrolsource.c:
70167           Microoptimizations.
70168           * libs/gst/controller/gsthelper.c:
70169           Fix return code and comment.
70170
70171 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70172
70173           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
70174           Original commit message from CVS:
70175           * tools/gst-launch.1.in:
70176           Fix description of how to specify a type in caps. Fixes #553873.
70177           Also ranges and list contain values and not property-assignments.
70178
70179 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70180
70181           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
70182           Original commit message from CVS:
70183           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
70184           Check for changed pads-list before checking the last returned
70185           GstFlowReturn because the pad could have been removed and we
70186           need to ignore the value in that case.
70187
70188 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70189
70190           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
70191           Original commit message from CVS:
70192           * libs/gst/base/gstbasetransform.c:
70193           (gst_base_transform_prepare_output_buffer),
70194           (gst_base_transform_getrange), (gst_base_transform_chain):
70195           * libs/gst/base/gstbasetransform.h:
70196           Add vmethod that is called before we start the transform and which can
70197           be used to configure the transform, such as dynamic properties.
70198
70199 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
70200
70201           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
70202           Original commit message from CVS:
70203           * gst/gst.c:
70204           Search for plugins on win32 based on the location of the
70205           gstreamer DLL.  Fixes #548786
70206
70207 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70208
70209           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
70210           Original commit message from CVS:
70211           * configure.ac:
70212           Apparently AC_CONFIG_MACRO_DIR breaks when using more
70213           than one macro directory, reverting last change.
70214
70215 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70216
70217           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
70218           Original commit message from CVS:
70219           * configure.ac:
70220           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
70221           our M4 macros.
70222
70223 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70224
70225           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
70226           Original commit message from CVS:
70227           Patch by: Cygwin Ports maintainer
70228           <yselkowitz at users dot sourceforge dot net>
70229           * autogen.sh:
70230           * configure.ac:
70231           Require gettext 0.17 because older versions don't mix with libtool
70232           2.2. At build time an older gettext version will still work.
70233           Fixes bug #556091.
70234
70235 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
70236
70237           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
70238           Original commit message from CVS:
70239           Patch by: 이문형 <iwings at gmail dot com>
70240           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
70241           Adds support for FD_CONNECT event (win32). See #562258.
70242
70243 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70244
70245           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
70246           Original commit message from CVS:
70247           * libs/gst/base/gstbasesink.c:
70248           Turn comment into gtk-doc comment.
70249
70250 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70251
70252           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
70253           Original commit message from CVS:
70254           * libs/gst/base/gstbasetransform.c:
70255           (gst_base_transform_acceptcaps):
70256           Revert quick accepcaps attempt, it's not fully equivalent to the old
70257           behaviour and thus causes regressions.
70258
70259 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
70260
70261           plugins/elements/gstfilesrc.c: Fix memory leak.
70262           Original commit message from CVS:
70263           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
70264           Fix memory leak.
70265
70266 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
70267
70268           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
70269           Original commit message from CVS:
70270           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
70271           * gst/gstregistry.c: (gst_registry_scan_path_level):
70272           Reduce the number of stat() calls for every file from three times
70273           to one time. Fixes bug #560360.
70274
70275 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70276
70277           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
70278           Original commit message from CVS:
70279           * libs/gst/base/gstbasetransform.c:
70280           (gst_base_transform_acceptcaps):
70281           Rename a variable to make the code clearer.
70282
70283 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70284
70285           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
70286           Original commit message from CVS:
70287           * plugins/elements/gstidentity.c:
70288           Don't warning on offset==-1. Taken from _check_imperfect_offset().
70289
70290 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
70291
70292           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
70293           Original commit message from CVS:
70294           * plugins/elements/gstfilesrc.c:
70295           Check for localhost in URI was backwards, fix it. Fixes unit test.
70296
70297 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70298
70299           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
70300           Original commit message from CVS:
70301           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
70302           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
70303           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
70304           Add beginnings of a more optimized acceptcaps function than the default
70305           core one.
70306
70307 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70308
70309           gst/gstpad.c: Avoid getting the acceptcaps function too early.
70310           Original commit message from CVS:
70311           * gst/gstpad.c: (gst_pad_accept_caps):
70312           Avoid getting the acceptcaps function too early.
70313
70314 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
70315
70316           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
70317           Original commit message from CVS:
70318           * tools/gst-launch.c: (event_loop):
70319           Make gst-launch handle LATENCY messages and make it recalculate the
70320           latency.
70321
70322 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
70323
70324           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
70325           Original commit message from CVS:
70326           * plugins/elements/gstfilesrc.c:
70327           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
70328           out own slightly incorrect version. Fixes use of some paths on
70329           win32.
70330
70331 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
70332
70333           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
70334           Original commit message from CVS:
70335           * gst/gstregistrybinary.c:
70336           In win32 codepath, if we fail to write the registry, create the
70337           directory for it and try again, matching the behaviour in non-win32
70338           codepaths.
70339
70340 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70341
70342           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
70343           Original commit message from CVS:
70344           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
70345           Changing the render delay changes the latency and so we must post a
70346           latency message.
70347
70348 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70349
70350           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
70351           Original commit message from CVS:
70352           * gst/gstquery.c:
70353           * gst/gstquery.h:
70354           Add GstQueryType for custom queries instead of having to use the
70355           not-so-very-convenient registration infrastructure to register new
70356           types.
70357
70358 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
70359
70360           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
70361           Original commit message from CVS:
70362           Patch by: Andrew Feren <acferen at yahoo dot com>
70363           * gst/gstobject.c: (gst_object_default_deep_notify):
70364           Unref the GEnumClass after usage again. Fixes bug #561501.
70365
70366 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70367
70368           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
70369           Original commit message from CVS:
70370           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
70371           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
70372           (gst_bin_change_state_func):
70373           * gst/gstbin.h:
70374           Add do-latency signal with the old default fallback implementation. This
70375           allows for custom latency calculations for when the default is not
70376           sufficient.
70377           API: GstBin::do-latency signal.
70378
70379 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70380
70381           win32/common/libgstreamer.def: Add new symbols to .def file.
70382           Original commit message from CVS:
70383           * win32/common/libgstreamer.def:
70384           Add new symbols to .def file.
70385
70386 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70387
70388           Add method to recalculate and redistribute the latency on a bin.
70389           Original commit message from CVS:
70390           * docs/gst/gstreamer-sections.txt:
70391           * gst/gstbin.c: (gst_bin_recalculate_latency),
70392           (gst_bin_change_state_func):
70393           * gst/gstbin.h:
70394           Add method to recalculate and redistribute the latency on a bin.
70395           API: gst_bin_recalculate_latency().
70396
70397 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70398
70399           gst/gstbuffer.h: Document the free_func.
70400           Original commit message from CVS:
70401           * gst/gstbuffer.h:
70402           Document the free_func.
70403
70404 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70405
70406           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
70407           Original commit message from CVS:
70408           * libs/gst/controller/gstinterpolation.c:
70409           * libs/gst/controller/gstlfocontrolsource.c:
70410           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
70411           as it is mapped to a cast on non-win32 platforms.
70412
70413 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70414
70415           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
70416           Original commit message from CVS:
70417           * libs/gst/controller/gstcontroller.c:
70418           * libs/gst/controller/gstcontrollerprivate.h:
70419           Keep last-value and only call set_property if value has changed. This
70420           supresses all the g_object_notifies we would trigger otherwise. It
70421           also allows the user to chage the value while there is no controller
70422           change.
70423
70424 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70425
70426           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
70427           Original commit message from CVS:
70428           * gst/gstvalue.c:
70429           Don't crash if either of the string GValues is empty.
70430
70431 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
70432
70433           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
70434           Original commit message from CVS:
70435           2008-11-17  Andy Wingo  <wingo@pobox.com>
70436           * tools/gst-inspect.c (print_all_uri_handlers): New function,
70437           prints a summary of what URI schemes are supported by what
70438           elements.
70439           (main): Plumb in support for --uri-handlers or -u, and fix the
70440           argc check for -a and -u.
70441
70442 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70443
70444           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
70445           Original commit message from CVS:
70446           * gst/gstutils.h:
70447           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
70448           conversion functions.
70449
70450 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70451
70452           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
70453           Original commit message from CVS:
70454           * gst/gstbuffer.c: (gst_buffer_finalize):
70455           Avoid costly typechecking for trivially correct pointers.
70456           * gst/gstpoll.c: (gst_poll_wait):
70457           Add some G_LIKELY here and there.
70458           * libs/gst/base/gstadapter.c: (gst_adapter_push):
70459           Add some debug info.
70460
70461 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70462
70463           docs/random/wtay/poll-timeout: Small tweaks.
70464           Original commit message from CVS:
70465           * docs/random/wtay/poll-timeout:
70466           Small tweaks.
70467
70468 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70469
70470           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
70471           Original commit message from CVS:
70472           * tests/old/testsuite/caps/intersection.c: (main):
70473           * tests/old/testsuite/plugin/loading.c: (main):
70474           Remove references to deprecated API g_mem_chunk*.
70475           Fixes #560442.
70476
70477 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
70478
70479           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
70480           Original commit message from CVS:
70481           * tools/gst-inspect.c: (main):
70482           Add --plugin option. Fixes #560301.
70483
70484 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
70485
70486           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
70487           Original commit message from CVS:
70488           * docs/random/wtay/poll-timeout:
70489           Quick braindump for a possible (not totally verified) atomic case.
70490
70491 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70492
70493           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
70494           Original commit message from CVS:
70495           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
70496           (gst_registry_binary_initialize_magic),
70497           (gst_registry_binary_write_cache),
70498           (gst_registry_binary_check_magic):
70499           * gst/gstregistrybinary.h:
70500           Don't write and check a CRC for the binary registry file. It's
70501           guaranteed that the registry is completely written (it's first written
70502           to a temporary file and then moved) and if the registry was corrupted
70503           by some hardware failure we would have bigger problems.
70504           Bump binary registry version to 0.10.21.1 for this as it's an
70505           incompatible change and to ensure that the registry gets rebuild
70506           after the update.
70507           This saves some milliseconds for reading/writing the registry.
70508           Fixes bug #560399.
70509
70510 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70511
70512           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
70513           Original commit message from CVS:
70514           * docs/random/wtay/poll-timeout:
70515           Some pseudo code for how we could implement clock timeouts with GstPoll.
70516
70517 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70518
70519           plugins/elements/gstfilesink.c: Update Author string to match others.
70520           Original commit message from CVS:
70521           * plugins/elements/gstfilesink.c:
70522           Update Author string to match others.
70523
70524 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70525
70526           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
70527           Original commit message from CVS:
70528           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
70529           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
70530           being fixed and inline the trivial check.
70531
70532 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
70533
70534           gst/gstcaps.c: Callgrind micro optimisations.
70535           Original commit message from CVS:
70536           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
70537           (gst_caps_merge_structure), (gst_caps_get_structure),
70538           (gst_caps_copy_nth), (gst_caps_set_simple),
70539           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
70540           (gst_caps_is_equal_fixed), (gst_caps_intersect),
70541           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
70542           (gst_caps_to_string):
70543           Callgrind micro optimisations.
70544           Avoid array bounds checks and force inline of trivial function.
70545           * gst/gstobject.c: (gst_object_set_name_default):
70546           -1 is equivalent to letting glib to the strlen but then there is more
70547           room for optimisations and it's not our fault.
70548           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
70549           no need to clear the array, we're cool.
70550           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
70551           The most common _is_fixed() check is done on fundamental glib base
70552           types so we check this first instead of doing a huge amount of
70553           useless GST_TYPE_ARRAY calls.
70554
70555 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70556
70557           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
70558           Original commit message from CVS:
70559           * gst/gstevent.h:
70560           Add a SKIP seek flag for use with advanced trickmodes.
70561           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
70562
70563 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
70564
70565           gst/gststructure.c: No need to memset, we can clear the value ourselves.
70566           Original commit message from CVS:
70567           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
70568           No need to memset, we can clear the value ourselves.
70569           * gst/gstvalue.c: (gst_type_is_fixed),
70570           (gst_value_get_compare_func):
70571           Some optimisations from a few callgrind sessions:
70572           When checking if a type is fixed, check for trivial fundamental types
70573           first before checking types for which we need to get the type followed
70574           by the heavy duty type checks, this reduces the amount of
70575           g_type_fundamental() calls a lot.
70576           When getting the compare function, first check for our registered types.
70577           If that fails, do the heavy duty g_type_is_a() checks, reduces the
70578           amount of g_type_is_a() considerably.
70579
70580 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70581
70582           docs/design/part-TODO.txt: Mumble something about removing GstXML.
70583           Original commit message from CVS:
70584           * docs/design/part-TODO.txt:
70585           Mumble something about removing GstXML.
70586
70587 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70588
70589           gst/gstbin.c: Get the seqnum before we dispose the message.
70590           Original commit message from CVS:
70591           * gst/gstbin.c: (gst_bin_handle_message_func):
70592           Get the seqnum before we dispose the message.
70593
70594 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70595
70596           docs/design/part-TODO.txt: Refer to the framestepping document.
70597           Original commit message from CVS:
70598           * docs/design/part-TODO.txt:
70599           Refer to the framestepping document.
70600
70601 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70602
70603           Copy seqnums from events to messages so that they can all be related back to eachother.
70604           Original commit message from CVS:
70605           * gst/gstbin.c: (bin_handle_async_start),
70606           (gst_bin_handle_message_func), (gst_bin_query):
70607           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
70608           (gst_base_sink_event), (gst_base_sink_change_state):
70609           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
70610           (gst_base_src_loop), (gst_base_src_change_state):
70611           Copy seqnums from events to messages so that they can all be related
70612           back to eachother.
70613
70614 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70615
70616           tools/gst-launch.c: Print the message seqnums.
70617           Original commit message from CVS:
70618           * tools/gst-launch.c: (event_loop):
70619           Print the message seqnums.
70620
70621 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
70622
70623           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
70624           Original commit message from CVS:
70625           2008-11-04  Andy Wingo  <wingo@pobox.com>
70626           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
70627           Also add API: to previous changelog entry.
70628
70629 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
70630
70631           Add sequence numbers to events and messages. See #559250.
70632           Original commit message from CVS:
70633           2008-11-04  Andy Wingo  <wingo@pobox.com>
70634           Add sequence numbers to events and messages. See #559250.
70635           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
70636           New functions.
70637           * gst/gstevent.h:
70638           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
70639           events with a new sequence number, and copy it when copying.
70640           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
70641           event's sequence number.
70642           * gst/gstmessage.h:
70643           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
70644           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
70645           with messages.
70646           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
70647
70648 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70649
70650           docs/manual/: Some Application Development Manual fixes thanks to
70651           Original commit message from CVS:
70652           * docs/manual/advanced-position.xml:
70653           * docs/manual/basics-bins.xml:
70654           * docs/manual/basics-bus.xml:
70655           * docs/manual/basics-pads.xml:
70656           * docs/manual/intro-gstreamer.xml:
70657           * docs/manual/intro-preface.xml:
70658           Some Application Development Manual fixes thanks to
70659           Andrew Feren. Fixes #558459.
70660
70661 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70662
70663           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
70664           Original commit message from CVS:
70665           * gst/gstregistrybinary.c:
70666           Don't bother with the GTimer if we don't output the results.
70667
70668 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
70669
70670           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
70671           Original commit message from CVS:
70672           Patch by: David Schleef  <ds@schleef.org>
70673           * libs/gst/net/Makefile.am:
70674           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
70675
70676 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70677
70678           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
70679           Original commit message from CVS:
70680           * gst/gstregistrybinary.c:
70681           Oh my, studip, stupid me. Remove double stat() call.
70682
70683 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70684
70685           gst/gstpreset.c: Use g_unlink instead of unlink.
70686           Original commit message from CVS:
70687           * gst/gstpreset.c:
70688           Use g_unlink instead of unlink.
70689           * gst/gststructure.c:
70690           Use glib type.
70691           * gst/gstutils.c:
70692           Add a FIXME:.
70693           * gst/gsttaglist.c:
70694           * gst/gsttypefind.c:
70695           * gst/gstvalue.c:
70696           Formatting & whitespaces.
70697
70698 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70699
70700           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
70701           Original commit message from CVS:
70702           * plugins/elements/gstidentity.c:
70703           Doc typo. Use return value of parent_class->event.
70704           * plugins/elements/gsttypefindelement.c:
70705           Chain up at the end for consistency.
70706
70707 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70708
70709           docs/: Change to xinclude based build - its faster and easier to maintain.
70710           Original commit message from CVS:
70711           * docs/Makefile.am:
70712           * docs/gst/gstreamer-docs.sgml:
70713           * docs/gst/gstreamer-sections.txt:
70714           * docs/gst/running.xml:
70715           * docs/libs/gstreamer-libs-docs.sgml:
70716           Change to xinclude based build - its faster and easier to maintain.
70717
70718 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70719
70720           gst/: Use g_unlink() as none of these are directories.
70721           Original commit message from CVS:
70722           * gst/gstregistrybinary.c:
70723           * gst/gstregistryxml.c:
70724           Use g_unlink() as none of these are directories.
70725
70726 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70727
70728           gst/gstpipeline.c: Some more comments.
70729           Original commit message from CVS:
70730           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
70731           Some more comments.
70732
70733 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70734
70735           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
70736           Original commit message from CVS:
70737           * libs/gst/base/gstbasetransform.c:
70738           (gst_base_transform_find_transform), (gst_base_transform_getrange):
70739           If we have a fixate function, call it even if we already have fixed caps
70740           because the subclass might add some caps. Makes audioconvert add a
70741           default channel layout.
70742
70743 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70744
70745           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
70746           Original commit message from CVS:
70747           * libs/gst/base/gstbasetransform.c:
70748           (gst_base_transform_prepare_output_buffer),
70749           (gst_base_transform_getrange):
70750           Clear the output buffer variable.
70751           Cleanups to the error path in the getrange function.
70752           Fixes #557649.
70753
70754 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70755
70756           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
70757           Original commit message from CVS:
70758           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70759           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
70760           Use gst_buffer_try_new_and_alloc() and handle errors instead of
70761           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
70762           be allocated.
70763
70764 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70765
70766           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
70767           Original commit message from CVS:
70768           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
70769           Set the last_stop to a more meaningful position when configuring the
70770           segment. ie. the start/stop of the segment or clipped against the
70771           updated segment boundaries.
70772           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70773           Add some unit tests for the last_stop.
70774
70775 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70776
70777           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
70778           Original commit message from CVS:
70779           * libs/gst/base/gstbytereader.c:
70780           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
70781           copies of them.
70782
70783 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70784
70785           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
70786           Original commit message from CVS:
70787           * docs/gst/gstreamer-sections.txt:
70788           * gst/gstutils.h:
70789           API: Move float endianness conversion macros from libgstfloatcast
70790           to core as it's useful in general, even in core. Fixes bug #555196.
70791           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
70792           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
70793           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
70794           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
70795           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
70796           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
70797           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
70798
70799 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70800
70801           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
70802           Original commit message from CVS:
70803           * docs/libs/gstreamer-libs-sections.txt:
70804           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
70805           (gst_byte_reader_peek_data):
70806           * libs/gst/base/gstbytereader.h:
70807           * win32/common/libgstbase.def:
70808           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
70809           to get a pointer to the data at the current position and have
70810           a guaranteed size.
70811
70812 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70813
70814           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
70815           Original commit message from CVS:
70816           * configure.ac:
70817           Fix a bug in the output of the configure script summary
70818           when --gst-disable-registry is supplied
70819
70820 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70821
70822           libs/gst/base/: Fix the names of 2 functions in the docs strings.
70823           Original commit message from CVS:
70824           * libs/gst/base/gstbitreader.c:
70825           * libs/gst/base/gstbytereader.c:
70826           Fix the names of 2 functions in the docs strings.
70827
70828 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70829
70830           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
70831           Original commit message from CVS:
70832           * libs/gst/base/gstbasetransform.c:
70833           (gst_base_transform_prepare_output_buffer),
70834           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
70835           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
70836           refcount problems as seen in banshee and maybe also in farsight2.
70837           Remove atomic int now that we need to take the lock anyways.
70838
70839 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70840
70841           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
70842           Original commit message from CVS:
70843           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
70844           (gst_base_sink_default_prepare_seek_segment),
70845           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
70846           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70847           (gst_base_sink_query):
70848           Implement more seeking in pull mode.
70849           Use pad convert functions to convert position to the requested format.
70850           Fix position/duration reporting in pull mode.
70851           Implement position and duration reporting in other formats than time.
70852           * libs/gst/base/gstbasesink.h:
70853           Add member to keep track of when the segment is playing.
70854
70855 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70856
70857           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...
70858           Original commit message from CVS:
70859           * gst/gstpad.c: (gst_pad_configure_src):
70860           When we use gst_pad_alloc_buffer() without wanting to set the caps we
70861           also don't need to check if the caps are compatible because the caller
70862           presumably is going to perform its own custom checks. Fixes some cases
70863           where basetransform elements would error out when it was not needed.
70864
70865 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70866
70867           libs/gst/base/gstbasesrc.c: Update comment.
70868           Original commit message from CVS:
70869           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70870           Update comment.
70871           * libs/gst/base/gstbasetransform.c:
70872           (gst_base_transform_handle_buffer),
70873           (gst_base_transform_reconfigure):
70874           Add some debug info.
70875           * win32/common/libgstbase.def:
70876           Add new method.
70877
70878 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70879
70880           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
70881           Original commit message from CVS:
70882           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
70883           Remove duplicated assignment and log a message in failure case.
70884
70885 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
70886
70887           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
70888           Original commit message from CVS:
70889           Patch by: Dig Ge <dig.ge.cn at gmail com>
70890           * tests/examples/helloworld/helloworld.c: (main):
70891           Fix copy'n'paste bug in hello world example (#556900).
70892
70893 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70894
70895           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
70896           Original commit message from CVS:
70897           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
70898           (gst_base_sink_query):
70899           Query the total number of bytes when activating the pad in pull mode.
70900           Implement duration query in pull mode by using the installed pad convert
70901           function to convert from bytes to the requested format.
70902
70903 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70904
70905           Add method to commit the state in subclasses.
70906           Original commit message from CVS:
70907           * docs/libs/gstreamer-libs-sections.txt:
70908           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
70909           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
70910           (gst_base_sink_event), (gst_base_sink_perform_seek),
70911           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
70912           (gst_base_sink_send_event), (gst_base_sink_change_state):
70913           * libs/gst/base/gstbasesink.h:
70914           Add method to commit the state in subclasses.
70915           Refactor the flush_start and flush_stop code because we need it for
70916           flushing while seeking too.
70917           Implement the beginnings of seeking in pull mode.
70918           Use the segment last_stop field for the pulling offset.
70919           Fix the pause method in pull mode.
70920           Configure the segment to BYTES for pull mode.
70921           API: GstBaseSink::gst_base_sink_do_preroll()
70922
70923 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70924
70925           libs/gst/base/gstbasesrc.c: Update some docs.
70926           Original commit message from CVS:
70927           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
70928           Update some docs.
70929
70930 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70931
70932           gst/gstquark.c: Fix printf format warning.
70933           Original commit message from CVS:
70934           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70935           Fix printf format warning.
70936
70937 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70938
70939           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
70940           Original commit message from CVS:
70941           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
70942           Fix flow aggregation of tee. Error out immediately for all flow returns
70943           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
70944           and return OK if at least one pad is linked.
70945           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
70946           and otherwise returned the flow return of the last pad, which is wrong.
70947           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
70948           (GST_START_TEST), (tee_suite):
70949           Add unit tests for the flow aggregation.
70950
70951 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70952
70953           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
70954           Original commit message from CVS:
70955           * docs/design/part-TODO.txt:
70956           Remove item from the todo list because it was fixed with the latency
70957           state change rewrites.
70958           * docs/design/part-seeking.txt:
70959           * docs/design/part-segments.txt:
70960           Update some docs.
70961           * gst/gstevent.c: (gst_event_new_new_segment_full),
70962           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
70963           (gst_event_parse_buffer_size), (gst_event_new_qos),
70964           (gst_event_parse_qos), (gst_event_new_seek),
70965           (gst_event_parse_seek), (gst_event_new_latency),
70966           (gst_event_parse_latency):
70967           Use quarks to construct and parse events.
70968           * gst/gstquark.c: (_priv_gst_quarks_initialize):
70969           * gst/gstquark.h:
70970           Add some more quarks to the table.
70971           Emit a warning when the quark tables are not in sync.
70972           * tests/check/gst/gstbus.c: (GST_START_TEST):
70973           Add an assert.
70974
70975 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70976
70977           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
70978           Original commit message from CVS:
70979           * plugins/elements/Makefile.am:
70980           * plugins/indexers/Makefile.am:
70981           Don't install static libs for plugins. Fixes #550851 for core.
70982
70983 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70984
70985           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
70986           Original commit message from CVS:
70987           * gst/gstbus.c: (gst_bus_source_finalize),
70988           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
70989           (gst_bus_enable_sync_message_emission),
70990           (gst_bus_disable_sync_message_emission),
70991           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
70992           Fix deadlock, g_source_get_id() cannot be called in finalize.
70993           Keep track of the watch source by keeping a pointer to the source object
70994           instead.
70995           Use the bus lock to protect access to the pointer to the current
70996           watch source.
70997
70998 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
70999
71000           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
71001           Original commit message from CVS:
71002           Base on Patch by: Olivier Crete <tester at tester dot ca>
71003           * gst/gstbus.c: (gst_bus_source_finalize),
71004           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
71005           Only allow one bus watch to be set at a time. This is necessary
71006           because the dispatcher pops the message from the bus and the second
71007           watcher will then get NULL or the next message (and the first won't
71008           get this next message then, etc). If more than one "watcher" is
71009           required signal watches should be used. Fixes bug #526044.
71010
71011 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71012
71013           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
71014           Original commit message from CVS:
71015           * tools/gst-launch.c:
71016           Change the printing of the 'buffering...' output to avoid putting
71017           a \r in a translateable string (flagged by the TP).
71018
71019 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71020
71021           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
71022           Original commit message from CVS:
71023           * gst/gstxml.c:
71024           Clarify that the save_thyself() and restore_thyself() virtual
71025           functions of GstObject need to be overriden, not
71026           gst_object_(save|restore)_thyself() which is impossible.
71027           Fixes bug #555700.
71028
71029 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71030
71031           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
71032           Original commit message from CVS:
71033           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
71034           Revert a patch from 21 months ago that broke caps negotiation in pull
71035           mode. Basically, having a buffer pass over a pad will trigger the
71036           setcaps function when caps change, just like in push mode.
71037
71038 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71039
71040           docs/design/part-negotiation.txt: Update the docs some more.
71041           Original commit message from CVS:
71042           * docs/design/part-negotiation.txt:
71043           Update the docs some more.
71044           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
71045           If we pull a buffer with non-trivial caps, suggest those caps with the
71046           max probability.
71047
71048 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
71049
71050           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
71051           Original commit message from CVS:
71052           * docs/design/part-TODO.txt:
71053           Add another limitation of pad-blocking with segment seeks not pushing
71054           EOS events.
71055
71056 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71057
71058           win32/common/: Add new symbols to the win32 defs files
71059           Original commit message from CVS:
71060           * win32/common/libgstbase.def:
71061           * win32/common/libgstreamer.def:
71062           Add new symbols to the win32 defs files
71063
71064 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71065
71066           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
71067           Original commit message from CVS:
71068           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
71069           (gst_bin_handle_message_func):
71070           The message src can be NULL, don't try to print the object names in that
71071           case.
71072           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
71073           Add some more debug info.
71074           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
71075           (GST_START_TEST):
71076           Add some debug.
71077           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
71078           scheduling modes.
71079
71080 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71081
71082           docs/design/part-negotiation.txt: Small doc update.
71083           Original commit message from CVS:
71084           * docs/design/part-negotiation.txt:
71085           Small doc update.
71086           * docs/libs/gstreamer-libs-sections.txt:
71087           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71088           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
71089           (gst_base_sink_init), (gst_base_sink_set_blocksize),
71090           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
71091           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
71092           (gst_base_sink_loop), (gst_base_sink_pad_activate),
71093           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
71094           (gst_base_sink_change_state):
71095           * libs/gst/base/gstbasesink.h:
71096           Add blocksize property and methods to control the amount of data
71097           to pull.
71098           Negotiate first before activating upstream in pull mode so that they can
71099           negotiate themselves.
71100           When we operate in pull mode, we only accept the caps that we
71101           negotiated.
71102           Make the sink go ASYNC to PAUSED, like all other sinks.
71103           API: GstBaseSink::gst_base_sink_set_blocksize()
71104           API: GstBaseSink::gst_base_sink_get_blocksize()
71105           API: GstBaseSink::blocksize
71106           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
71107           (gst_base_src_set_live), (gst_base_src_is_live),
71108           (gst_base_src_set_format), (gst_base_src_query_latency),
71109           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
71110           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
71111           (gst_base_src_set_property), (gst_base_src_get_property):
71112           * libs/gst/base/gstbasesrc.h:
71113           Add typechecking in public API functions.
71114           Add methods to control the blocksize in subclasses.
71115           API: GstBaseSrc::gst_base_src_set_blocksize()
71116           API: GstBaseSrc::gst_base_src_get_blocksize()
71117
71118 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
71119
71120           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
71121           Original commit message from CVS:
71122           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
71123           (buffer_probe), (event_probe), (GST_START_TEST):
71124           We now see 3 events go through our pad, since basesink now sends
71125           upstream latency events.
71126
71127 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71128
71129           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
71130           Original commit message from CVS:
71131           * gst/gstpipeline.c: (gst_pipeline_change_state):
71132           Release the object lock before trying to flush the bus.
71133
71134 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71135
71136           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
71137           Original commit message from CVS:
71138           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
71139           Forward LATENCY events upstreams so that elements know about the total
71140           pipeline latency. Fixes #555307.
71141
71142 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71143
71144           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
71145           Original commit message from CVS:
71146           * plugins/elements/gstqueue.c:
71147           Allow through queries when we don't know how
71148           to adjust them (not TIME or BYTES), as otherwise it's
71149           not possible to query the current position in order
71150           to seek in other formats at all.
71151
71152 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
71153
71154         * ChangeLog:
71155           changelog
71156           Original commit message from CVS:
71157           changelog
71158
71159 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
71160
71161           docs/gst/gstreamer-sections.txt: Placate doc pendants.
71162           Original commit message from CVS:
71163           2008-10-08  Andy Wingo  <wingo@pobox.com>
71164           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
71165
71166 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71167
71168           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
71169           Original commit message from CVS:
71170           * gst/gstghostpad.c:
71171           * gst/gstghostpad.h:
71172           Unbreak -good build, private is a reserved c++ keyword.
71173
71174 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
71175
71176           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
71177           Original commit message from CVS:
71178           2008-10-08  Andy Wingo  <wingo@pobox.com>
71179           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
71180           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
71181           removal: re-add GST_GHOST_PAD_CAST to the header.
71182
71183 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
71184
71185           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
71186           Original commit message from CVS:
71187           2008-10-08  Andy Wingo  <wingo@pobox.com>
71188           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
71189           (GstGhostPadClass): Publically expose these structures so as to
71190           allow easy subclassing from C. Hide the member data behind a
71191           private opaque data pointer.
71192           * gst/gstghostpad.c: Adapt to store instance data in the type
71193           instance's private data region, not in the public struct.
71194
71195 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71196
71197           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
71198           Original commit message from CVS:
71199           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
71200           If we can't get a cache file don't try to save something to it.
71201           Dereferencing NULL pointers usually isn't a good idea.
71202
71203 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
71204
71205           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
71206           Original commit message from CVS:
71207           2008-10-08  Andy Wingo  <wingo@pobox.com>
71208           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
71209           template via g_object_get(), be sure to unref it.
71210           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
71211
71212 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71213
71214           tests/check/: Add Sparc ABI checks
71215           Original commit message from CVS:
71216           * tests/check/Makefile.am:
71217           * tests/check/gst/gstabi.c:
71218           * tests/check/gst/struct_sparc.h:
71219           * tests/check/libs/libsabi.c:
71220           * tests/check/libs/struct_sparc.h:
71221           Add Sparc ABI checks
71222           * tests/check/gst/gstvalue.c: (GST_START_TEST):
71223           Cast signed integer to unsigned to avoid a compiler warning.
71224
71225 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71226
71227           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
71228           Original commit message from CVS:
71229           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
71230           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
71231           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
71232           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
71233           (gst_byte_reader_peek_int24_be):
71234           Use new GST_READ_UINT24_(LE|BE) macros.
71235
71236 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71237
71238           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...
71239           Original commit message from CVS:
71240           * docs/gst/gstreamer-sections.txt:
71241           * gst/gstutils.h:
71242           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
71243           as it's too easy to break the ISO C strict aliasing rules with simple
71244           casts to the corresponding type and this would introduce hard to debug
71245           bugs. Fixes bug #545714.
71246           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
71247
71248 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71249
71250           gst/: Add 'Since' bits to gtk-doc chunks for new API.
71251           Original commit message from CVS:
71252           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
71253           * gst/gstghostpad.c: (gst_ghost_pad_construct):
71254           Add 'Since' bits to gtk-doc chunks for new API.
71255
71256 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71257
71258           docs/gst/gstreamer-sections.txt: Fix documentation
71259           Original commit message from CVS:
71260           * docs/gst/gstreamer-sections.txt:
71261           Fix documentation
71262
71263 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
71264
71265         * ChangeLog:
71266           changelog, doh
71267           Original commit message from CVS:
71268           changelog, doh
71269
71270 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
71271
71272           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
71273           Original commit message from CVS:
71274           2008-10-06  Andy Wingo  <wingo@pobox.com>
71275           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
71276           that will be called on the malloc_data to free it. Basically a way
71277           to avoid subclassing when all you need is a different free
71278           function, i.e. free() instead of g_free().
71279           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
71280           calling the free function.
71281           (gst_buffer_init): Initialize the free function to g_free.
71282
71283 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
71284
71285           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
71286           Original commit message from CVS:
71287           2008-10-06  Andy Wingo  <wingo@pobox.com>
71288           * gst/gstghostpad.h:
71289           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
71290           finishes the initialization of ghost pad. Useful for language
71291           bindings and subclassers of GstGhostPad. Fixes #539108.
71292           (gst_ghost_pad_new_full): Use the new constructor.
71293
71294 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
71295
71296           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
71297           Original commit message from CVS:
71298           Base on Patch by: Olivier Crete <tester at tester dot ca>
71299           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
71300           (gst_bin_remove_func), (update_degree),
71301           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
71302           Keep track of pads that are being linked/unlinked and resync the state
71303           changes.
71304           * gst/gstpad.c: (gst_pad_get_direction),
71305           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
71306           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
71307           (gst_pad_link_prepare), (gst_pad_link),
71308           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
71309           (gst_pad_check_pull_range), (gst_pad_get_range),
71310           (gst_pad_pull_range):
71311           Some code cleanups, use macros to check pad direction.
71312           Don't need to take the lock on the pad direction.
71313           Post structure change when pads are linked/unlinked.
71314           Change some checks into _return_if_fail().
71315           * tests/check/gst/gstbin.c:
71316           (test_link_structure_change_state_changed_sync_cb),
71317           (GST_START_TEST), (gst_bin_suite):
71318           Add testcase for pad link/unlinke resync during a state change.
71319           Fixes #510354.
71320
71321 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71322
71323           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
71324           Original commit message from CVS:
71325           * docs/gst/gstreamer-sections.txt:
71326           * gst/gstmessage.c: (gst_message_new_structure_change),
71327           (gst_message_parse_structure_change):
71328           * gst/gstmessage.h:
71329           Implement STRUCTURE_CHANGED messages. These messages will be used to
71330           signal the parent bin of link/unlink operations that could require a
71331           resync when doing a state change. See ##510354.
71332           API: gst_message_new_structure_change()
71333           API: gst_message_parse_structure_change()
71334
71335 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71336
71337           gst/gstquark.*: Add some more quarks for new message. See #510354.
71338           Original commit message from CVS:
71339           * gst/gstquark.c:
71340           * gst/gstquark.h:
71341           Add some more quarks for new message. See #510354.
71342
71343 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71344
71345         * ChangeLog:
71346           ChangeLog surgery: add API tag
71347           Original commit message from CVS:
71348           ChangeLog surgery: add API tag
71349
71350 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71351
71352           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
71353           Original commit message from CVS:
71354           * docs/libs/gstreamer-libs-docs.sgml:
71355           * docs/libs/gstreamer-libs-sections.txt:
71356           * libs/gst/base/Makefile.am:
71357           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
71358           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
71359           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
71360           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
71361           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
71362           (gst_bit_reader_skip_to_byte):
71363           * libs/gst/base/gstbitreader.h:
71364           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
71365           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
71366           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
71367           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
71368           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
71369           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
71370           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
71371           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
71372           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
71373           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
71374           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
71375           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
71376           * libs/gst/base/gstbytereader.h:
71377           * tests/check/Makefile.am:
71378           * tests/check/libs/bitreader.c: (GST_START_TEST),
71379           (gst_bit_reader_suite):
71380           * tests/check/libs/bytereader.c: (GST_START_TEST),
71381           (gst_byte_reader_suite):
71382           Add bit reader and byte reader classes, including documentation
71383           and an extensive unit test suite. Fixes bug #553554.
71384
71385 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71386
71387           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
71388           Original commit message from CVS:
71389           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
71390           (gst_base_sink_query):
71391           Improve position reporting while flushing and other intermediate state
71392           changes. Fixes #553874.
71393
71394 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
71395
71396           gst/gstpad.c: Fix small refount leak in caps compatibility check.
71397           Original commit message from CVS:
71398           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
71399           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
71400           Original patch by : Simon Descaries
71401           Fix small refount leak in caps compatibility check.
71402           Fixes #551676.
71403
71404 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71405
71406           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
71407           Original commit message from CVS:
71408           * docs/pwg/advanced-request.xml:
71409           Fix 0.8 api usage in example. Fixes #554561
71410           * docs/pwg/appendix-porting.xml:
71411           Change 0.9 to 0.10 here.
71412
71413 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71414
71415           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
71416           Original commit message from CVS:
71417           * docs/manual/basics-data.xml:
71418           Change "event-event interaction" to "element-element interaction".
71419           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
71420           updates.
71421
71422 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71423
71424           configure.ac: Back to development -> 0.10.21.1
71425           Original commit message from CVS:
71426           * configure.ac:
71427           Back to development -> 0.10.21.1
71428
71429 === release 0.10.21 ===
71430
71431 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71432
71433         * ChangeLog:
71434         * NEWS:
71435         * RELEASE:
71436         * configure.ac:
71437         * docs/plugins/gstreamer-plugins.args:
71438         * docs/plugins/inspect/plugin-coreelements.xml:
71439         * docs/plugins/inspect/plugin-coreindexers.xml:
71440         * gstreamer.doap:
71441         * win32/common/config.h:
71442           Release 0.10.21
71443           Original commit message from CVS:
71444           Release 0.10.21
71445
71446 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71447
71448         * po/af.po:
71449         * po/az.po:
71450         * po/be.po:
71451         * po/bg.po:
71452         * po/ca.po:
71453         * po/cs.po:
71454         * po/da.po:
71455         * po/de.po:
71456         * po/en_GB.po:
71457         * po/es.po:
71458         * po/fi.po:
71459         * po/fr.po:
71460         * po/hu.po:
71461         * po/id.po:
71462         * po/it.po:
71463         * po/nb.po:
71464         * po/nl.po:
71465         * po/pl.po:
71466         * po/pt_BR.po:
71467         * po/ru.po:
71468         * po/rw.po:
71469         * po/sk.po:
71470         * po/sq.po:
71471         * po/sr.po:
71472         * po/sv.po:
71473         * po/tr.po:
71474         * po/uk.po:
71475         * po/vi.po:
71476         * po/zh_CN.po:
71477         * po/zh_TW.po:
71478           Update .po files
71479           Original commit message from CVS:
71480           Update .po files
71481
71482 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71483
71484           configure.ac: 0.10.20.4 pre-release
71485           Original commit message from CVS:
71486           * configure.ac:
71487           0.10.20.4 pre-release
71488
71489 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71490
71491           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
71492           Original commit message from CVS:
71493           * libs/gst/base/gstbasetransform.c:
71494           * plugins/elements/gstcapsfilter.c:
71495           * tests/check/Makefile.am:
71496           * tests/check/elements/.cvsignore:
71497           * tests/check/elements/capsfilter.c:
71498           Fix assertion in basetransform when the subclass chooses not to
71499           allocate a buffer in prepare_buffer(), and make capsfilter error out
71500           cleanly if requested to apply caps that don't completely specify the
71501           buffer. Fixes #551509
71502
71503 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71504
71505           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
71506           Original commit message from CVS:
71507           * libs/gst/base/gstbasetransform.c:
71508           (gst_base_transform_prepare_output_buffer):
71509           Take new caps ref because our old one might have been gone when the
71510           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
71511
71512 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71513
71514         * ChangeLog:
71515           Also commit ChangeLog
71516           Original commit message from CVS:
71517           Also commit ChangeLog
71518
71519 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71520
71521           Gah. Commit pre-release info that should have gone in last week already.
71522           Original commit message from CVS:
71523           Gah. Commit pre-release info that should have gone in last week already.
71524           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
71525           * configure.ac:
71526           0.10.20.2 pre-release
71527           * po/LINGUAS:
71528           * po/id.po:
71529           * po/pt_BR.po:
71530           New translations.
71531
71532 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71533
71534           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
71535           Original commit message from CVS:
71536           * configure.ac:
71537           Do not probe availability of check unit test library when cross
71538           compiling, as test would not work anyway. Also cleanup verbose output
71539           of the check test. Fixes #551952.
71540
71541 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
71542
71543           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
71544           Original commit message from CVS:
71545           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
71546           * gst/gstelement.c: (gst_element_sync_state_with_parent):
71547           Avoid leaking the parent ref when we fail changing the state of the
71548           element using gst_element_sync_state_with_parent(). Fixes #551978.
71549
71550 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71551
71552           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
71553           Original commit message from CVS:
71554           * docs/manual/intro-motivation.xml::
71555           Remove some bits that no longer apply, update others (#551642).
71556
71557 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71558
71559           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
71560           Original commit message from CVS:
71561           * win32/common/config.h.in:
71562           Add GST_DATADIR, hard-code cpu to x86.
71563           * win32/common/libgstreamer.def:
71564           Spaces to tabs.
71565
71566 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71567
71568           gst/gsttaglist.h: Fix Since: markers for new geo tags.
71569           Original commit message from CVS:
71570           * gst/gsttaglist.h:
71571           Fix Since: markers for new geo tags.
71572
71573 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71574
71575           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
71576           Original commit message from CVS:
71577           * gst/gsttaglist.h:
71578           Fix actual tag name define after renaming from altitude to elevation.
71579
71580 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71581
71582           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
71583           Original commit message from CVS:
71584           * gst/gstpad.c: (add_unref_pad_to_list),
71585           (gst_pad_get_internal_links_default):
71586           Add fallback when calling the deprecated function on an element that
71587           implements the new internal_link handler.
71588
71589 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71590
71591           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
71592           Original commit message from CVS:
71593           * docs/gst/gstreamer-sections.txt:
71594           * gst/gsttaglist.c:
71595           * gst/gsttaglist.h:
71596           Add new tags for geo location and clarify purpose of existing location
71597           tag. Fixes #481169
71598
71599 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
71600
71601           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
71602           Original commit message from CVS:
71603           Patch by: Olivier Crete <tester at tester dot ca>
71604           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
71605           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
71606           Use thread-safe internal links iterator. Fixes #549504.
71607
71608 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
71609
71610           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
71611           Original commit message from CVS:
71612           Based on patch by: Olivier Crete <tester at tester dot ca>
71613           * docs/gst/gstreamer-sections.txt:
71614           * win32/common/libgstreamer.def:
71615           * gst/gstpad.c: (gst_pad_init),
71616           (gst_pad_set_iterate_internal_links_function),
71617           (int_link_iter_data_free), (iterate_pad),
71618           (gst_pad_iterate_internal_links_default),
71619           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
71620           * gst/gstpad.h:
71621           Add threadsafe replacement functions for getting internal links of an
71622           element. Deprecate the old internal links functions.
71623           API:GstPad::gst_pad_set_iterate_internal_links_function()
71624           API:GstPad::GstPadIterIntLinkFunction
71625           API:GstPad::gst_pad_iterate_internal_links()
71626           API:GstPad::gst_pad_iterate_internal_links_default()
71627           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
71628           (gst_proxy_pad_init):
71629           Implement threadsafe internal links.
71630           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
71631           Unit test for internal links on tee. See #549504.
71632
71633 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
71634
71635           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
71636           Original commit message from CVS:
71637           * tests/check/Makefile.am:
71638           libs/transform1 test requires libs/test_transform.c
71639
71640 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
71641
71642           gst/gstpad.c: Die evil deadlock, die !
71643           Original commit message from CVS:
71644           * gst/gstpad.c: (gst_pad_get_internal_links_default):
71645           Die evil deadlock, die !
71646
71647 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
71648
71649           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...
71650           Original commit message from CVS:
71651           * gst/gstutils.c: (gst_element_get_compatible_pad):
71652           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71653           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
71654           Fix all leaks due to the bug in gst_pad_template_new() by which it does
71655           not steal the refcount of the given caps as stated.
71656           REVERT THIS COMMIT ONCE FIXED !
71657           REVERT THIS COMMIT ONCE FIXED !
71658           REVERT THIS COMMIT ONCE FIXED !
71659           REVERT THIS COMMIT ONCE FIXED !
71660           REVERT THIS COMMIT ONCE FIXED !
71661           REVERT THIS COMMIT ONCE FIXED !
71662
71663 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
71664
71665           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
71666           Original commit message from CVS:
71667           * gst/gstiterator.c:
71668           * gst/gstiterator.h:
71669           After 3 years it's about time to revise the documentation of the
71670           iterator objects.
71671
71672 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71673
71674           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
71675           Original commit message from CVS:
71676           * gst/gstpad.c: (gst_pad_get_internal_links_default):
71677           Make the internal links function less thread-unsafe and add some
71678           comments, dunno why.
71679
71680 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71681
71682           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
71683           Original commit message from CVS:
71684           * gst/gst_private.h:
71685           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
71686           build with --disable-gst-debug.
71687
71688 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
71689
71690           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
71691           Original commit message from CVS:
71692           * gst/gstpadtemplate.c: Revert last change, since it breaks
71693           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
71694           but shouldn't be enabled until we've released fixed versions
71695           of -good and -ffmpeg.
71696
71697 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71698
71699           gst/gstobject.c: Put the gst_object_get_name() back in.
71700           Original commit message from CVS:
71701           * gst/gstobject.c:
71702           Put the gst_object_get_name() back in.
71703
71704 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71705
71706           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
71707           Original commit message from CVS:
71708           * gst/gstpadtemplate.c:
71709           The old behaviour was that gst_pad_template_new() takes ownership of
71710           the caps. As we now call g_object_new() which calls g_object_set() and
71711           which copies the caps, we have to unref them to not leak them. Fixes
71712           make valgrid for me.
71713
71714 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71715
71716           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
71717           Original commit message from CVS:
71718           * gst/gsturi.c:
71719           Don't segfault on input like "tel:+1-123-555-1234".
71720
71721 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71722
71723           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
71724           Original commit message from CVS:
71725           * gst/gstobject.c:
71726           Due to popular request also include ObjectType in
71727           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
71728
71729 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
71730
71731           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
71732           Original commit message from CVS:
71733           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
71734           src_val must be positive, because that's not a requirement.
71735           This causes problems with converting negative granulepos
71736           values for Dirac.
71737           * gst/gstquery.c: Same, gst_query_new_convert().
71738
71739 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
71740
71741           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
71742           Original commit message from CVS:
71743           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
71744           src_val must be positive, because that's not a requirement.
71745           This causes problems with converting negative granulepos
71746           values for Dirac.
71747
71748 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
71749
71750           gst/gstclock.c: Add some more debugging to the clock slaving code.
71751           Original commit message from CVS:
71752           * gst/gstclock.c: (gst_clock_add_observation):
71753           Add some more debugging to the clock slaving code.
71754           * win32/common/libgstbase.def:
71755           Add new basetransform method.
71756
71757 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71758
71759           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
71760           Original commit message from CVS:
71761           * gst/gstbin.c: (gst_bin_element_set_state):
71762           Take the (recursive) state lock between getting the locked state of an
71763           element and changing the element state. This allows the application to
71764           lock an element's state and then change its state without races.
71765
71766 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71767
71768           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
71769           Original commit message from CVS:
71770           * gst/gstbin.c: (gst_bin_element_set_state):
71771           When an element is in the locked state we still want to update the
71772           base_time of the element.
71773
71774 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71775
71776           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
71777           Original commit message from CVS:
71778           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
71779           Use the result from gst_pad_set_caps() instead of assuming the element
71780           always accepted the caps computed by the default negotiate function.
71781
71782 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71783
71784           Implement method for reconfiguring basetransform.
71785           Original commit message from CVS:
71786           * docs/libs/gstreamer-libs-sections.txt:
71787           * libs/gst/base/gstbasetransform.c:
71788           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
71789           (gst_base_transform_chain), (gst_base_transform_suggest),
71790           (gst_base_transform_reconfigure):
71791           * libs/gst/base/gstbasetransform.h:
71792           Implement method for reconfiguring basetransform.
71793           API: GstBaseTransform::gst_base_transform_reconfigure()
71794
71795 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
71796
71797           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
71798           Original commit message from CVS:
71799           patch by: Murray Cumming <murrayc@murrayc.com>
71800           * gst/gstutils.c:
71801           Mention that this is just like gst_buffer_merge() but with extra
71802           unreffing for C coders. Advise language bindings not to wrap it.
71803           Fixes Bug #533856.
71804           Also fix file comment.
71805
71806 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71807
71808           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
71809           Original commit message from CVS:
71810           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
71811           * plugins/elements/gstfakesink.c:
71812           * plugins/elements/gstfakesrc.c:
71813           Call super::event() when not handling it. Fixes #544855.
71814
71815 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
71816
71817           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
71818           Original commit message from CVS:
71819           Patch by: Alessandro Decina <alessandro@nnva.org>
71820           * plugins/elements/gstfilesrc.c:
71821           Use 64 bit variants of stat functions on win32, to enable support
71822           of large files there.
71823           Fixes #547277.
71824
71825 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71826
71827           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
71828           Original commit message from CVS:
71829           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
71830           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
71831           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
71832           (gst_base_sink_get_position), (gst_base_sink_change_state):
71833           Improve position reporting in the flushing state.
71834           Also report the position when we are not yet prerolled but we
71835           have a newsegment event. Fixes #543444.
71836           Improve the pull-based negotiation code.
71837           * tests/check/elements/fakesink.c: (GST_START_TEST),
71838           (fakesink_suite):
71839           Add testcase for position reporting while flushing in PAUSED and
71840           PLAYING.
71841           * tests/check/generic/sinks.c: (GST_START_TEST):
71842           Update unit-test, we can now query the position as soon as we receive a
71843           NEWSEGMENT event.
71844
71845 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
71846
71847           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
71848           Original commit message from CVS:
71849           Based on patch by: Jason Zhao <e3423c at motorola dot com>
71850           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
71851           When the subclass event handler releases the PREROLL_LOCK, we could be
71852           in the flushing state and we have to ignore the event. Fixes #548394.
71853
71854 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71855
71856           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
71857           Original commit message from CVS:
71858           * tools/gst-launch.1.in:
71859           Document GST_REGISTRY_UPDATE environment variable.
71860
71861 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71862
71863           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
71864           Original commit message from CVS:
71865           * libs/gst/base/gstbasetransform.c:
71866           (gst_base_transform_prepare_output_buffer):
71867           If the element is configured in passthrough mode but the
71868           prepare_output_buffer gave us a new output buffer, discard that buffer
71869           and reuse the input buffer.
71870
71871 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71872
71873           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
71874           Original commit message from CVS:
71875           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
71876           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
71877           (gst_tee_request_new_pad), (gst_tee_release_pad),
71878           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
71879           * plugins/elements/gsttee.h:
71880           Protect pad_alloc with a new lock so that we can be sure that nothing is
71881           performing a pad_alloc when removing the pad. Fixes #547835.
71882           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
71883           (buffer_alloc_harness_teardown), (app_thread_func),
71884           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
71885           Added testcase for shutdown race.
71886
71887 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
71888
71889           gst/gstpad.h: Add doc
71890           Original commit message from CVS:
71891           * gst/gstpad.h:
71892           Add doc
71893
71894 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71895
71896           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
71897           Original commit message from CVS:
71898           * libs/gst/base/gstbasetransform.c:
71899           (gst_base_transform_prepare_output_buffer),
71900           (gst_base_transform_buffer_alloc):
71901           Go over the buffer_alloc function again and make sure we always end up
71902           allocating a buffer.
71903           Add some more docs.
71904           Avoid doing pad alloc when we have a pending suggestion because we
71905           cannot yet deal with changing caps in that case. Fixes #547728
71906
71907 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
71908
71909           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
71910           Original commit message from CVS:
71911           patch by: Luc Pionchon <luc.pionchon@nokia.com>
71912           * docs/manual/advanced-clocks.xml:
71913           * docs/manual/clocks.png:
71914           * docs/manual/diagrams-clocks.svg:
71915           Add one more image showing different times together with a describing
71916           paragraph. Fixes #547729.
71917
71918 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71919
71920           win32/common/libgstbase.def: Add new method.
71921           Original commit message from CVS:
71922           * win32/common/libgstbase.def:
71923           Add new method.
71924
71925 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71926
71927           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
71928           Original commit message from CVS:
71929           * libs/gst/base/gstbasetransform.c:
71930           (gst_base_transform_transform_caps),
71931           (gst_base_transform_prepare_output_buffer),
71932           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
71933           Don't overwrite the outsize when calculating the expected size of a new
71934           buffer because we still need it in case we cannot process the new
71935           buffer.
71936           When converting the size of the new buffer to an upstream size, actually
71937           use the expected size of the buffer, not some other random value.
71938           Use an atomic int to signal that a new upstream caps suggestion is
71939           available.
71940           When we can convert the current buffer to a new format, check if the
71941           buffer size is of the expected size and allocate a new buffer of the
71942           expected size when this is not the case.
71943           * tests/check/libs/transform1.c: (GST_START_TEST):
71944           remove ifdeffed code from the unit test.
71945
71946 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71947
71948           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
71949           Original commit message from CVS:
71950           * pkgconfig/gstreamer-uninstalled.pc.in:
71951           * pkgconfig/gstreamer.pc.in:
71952           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
71953           called gstcontroller-0.10.
71954
71955 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71956
71957           gst/: Remove double interface from doc-string.
71958           Original commit message from CVS:
71959           * gst/gstchildproxy.h:
71960           * gst/gstpreset.h:
71961           Remove double interface from doc-string.
71962
71963 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71964
71965           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
71966           Original commit message from CVS:
71967           * libs/gst/base/gstbasesrc.c:
71968           * libs/gst/base/gstbasetransform.c:
71969           Fix headings in docs and gtk-doc warnings.
71970
71971 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
71972
71973           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
71974           Original commit message from CVS:
71975           * gst/gstregistrybinary.c:
71976           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
71977           libc.
71978           Fixes #544776.
71979
71980 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
71981
71982           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
71983           Original commit message from CVS:
71984           * libs/gst/base/gstbasetransform.c:
71985           (gst_base_transform_buffer_alloc):
71986           Fix a "may be used unitialized" warning.
71987
71988 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71989
71990           Document preset-iface vmethods.
71991           Original commit message from CVS:
71992           * docs/gst/gstreamer-sections.txt:
71993           * gst/gstpreset.h:
71994           Document preset-iface vmethods.
71995
71996 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71997
71998           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
71999           Original commit message from CVS:
72000           * docs/manual/advanced-interfaces.xml:
72001           Turn thoughts about HAL into a note-tag. Remove mentioning that is
72002           only used to discover devices.
72003
72004 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
72005
72006           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
72007           Original commit message from CVS:
72008           Patch by: Frederic Crozat <fcrozat@mandriva.org>
72009           * gst/gst.c: (init_pre):
72010           Make sure gettext returns translations in UTF-8 encoding rather
72011           than in the current locale encoding (#546822).
72012
72013 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72014
72015           gst/gstcaps.c: Fix subset test.
72016           Original commit message from CVS:
72017           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
72018           Fix subset test.
72019           * tests/check/gst/gstcaps.c: (GST_START_TEST):
72020           Improve unit test subset tests and add a testcase for the subset failure
72021           cases.
72022           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
72023           Improve subtraction unit test.
72024
72025 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72026
72027           plugins/elements/gsttee.c: Unlock, instead of locking again.
72028           Original commit message from CVS:
72029           * plugins/elements/gsttee.c:
72030           Unlock, instead of locking again.
72031
72032 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72033
72034           gst/gstpad.h: Clarify the docs a bit more.
72035           Original commit message from CVS:
72036           * gst/gstpad.h:
72037           Clarify the docs a bit more.
72038
72039 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72040
72041           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
72042           Original commit message from CVS:
72043           * tests/examples/metadata/read-metadata.c:
72044           Don't leak old taglist.
72045
72046 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
72047
72048           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
72049           Original commit message from CVS:
72050           Patch by: Olivier Crete <tester at tester dot ca>
72051           * gst/gststructure.c:
72052           (gst_structure_fixate_field_nearest_fraction):
72053           Avoid overflows in fixation code when dealing with MAXINT values, which
72054           v4l2src seems to do.
72055           Fixes #546328.
72056           * tests/check/gst/gststructure.c: (GST_START_TEST):
72057           Make a unit test to check the fix.
72058
72059 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72060
72061           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
72062           Original commit message from CVS:
72063           * plugins/elements/gstcapsfilter.c: (copy_func),
72064           (gst_capsfilter_set_property):
72065           Use new caps suggestion feature of basetransform to request a caps
72066           negotiation upstream.
72067
72068 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72069
72070           docs/libs/gstreamer-libs-sections.txt: Add new function:
72071           Original commit message from CVS:
72072           * docs/libs/gstreamer-libs-sections.txt:
72073           Add new function:
72074           API: GstBaseTransform::gst_base_transform_suggest()
72075           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
72076           (gst_base_transform_init), (gst_base_transform_transform_caps),
72077           (gst_base_transform_transform_size),
72078           (gst_base_transform_configure_caps),
72079           (gst_base_transform_can_transform),
72080           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
72081           (gst_base_transform_prepare_output_buffer),
72082           (gst_base_transform_buffer_alloc),
72083           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
72084           (gst_base_transform_chain), (gst_base_transform_activate),
72085           (gst_base_transform_set_passthrough),
72086           (gst_base_transform_is_passthrough),
72087           (gst_base_transform_set_in_place),
72088           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
72089           (gst_base_transform_set_qos_enabled),
72090           (gst_base_transform_is_qos_enabled),
72091           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
72092           (gst_base_transform_reconfigure):
72093           * libs/gst/base/gstbasetransform.h:
72094           Rewrite of basetransform to perform negotiation outside of the
72095           buffer_alloc functions.  Fixes #545853.
72096           * tests/check/libs/transform1.c: (GST_START_TEST),
72097           (buffer_alloc_ct2):
72098           Update unit test.
72099
72100 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72101
72102           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
72103           Original commit message from CVS:
72104           * tests/check/gst/gstpreset.c:
72105           Only run preset tests when $HOME is writable. Preliminary fix for
72106           #545433.
72107
72108 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
72109
72110           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
72111           Original commit message from CVS:
72112           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
72113           (gst_bin_change_state_func), (bin_handle_async_done),
72114           (gst_bin_handle_message_func):
72115           Fix race for bins that simulate ASYNC state changes by inserting
72116           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
72117           pending ASYNC messages even when the bin does not have ASYNC children.
72118           We note detect this behaviour because we will receive an ASYNC message
72119           that is originating from the bin itself.
72120           Fixes races with decodebin2 state changes.
72121           * tests/check/gst/gstbin.c: (GST_START_TEST):
72122           Add some more debug.
72123
72124 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
72125
72126           gst/gsttaglist.c: Fix typo.
72127           Original commit message from CVS:
72128           * gst/gsttaglist.c: (_gst_tag_initialize):
72129           Fix typo.
72130
72131 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72132
72133           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
72134           Original commit message from CVS:
72135           * gst/gsttaglist.c:
72136           Argh. actually save the text before committing. Now adds
72137           gst_tag_merge_strings_with_comma() to gst_tag_register().
72138
72139 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72140
72141           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
72142           Original commit message from CVS:
72143           * gst/gsttaglist.c:
72144           * gst/gsttaglist.h:
72145           Do as tim pointed out and actually register the new tag. Also improve
72146           te docs and use gst_tag_merge_strings_with_comma() method to allow
72147           retriving all keywords merged in one list.
72148
72149 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72150
72151           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
72152           Original commit message from CVS:
72153           * configure.ac:
72154           * docs/gst/gstreamer.types:
72155           Revert 'accidential' change of the configure option removal. We still
72156           need to generate the types file in configure --disable-load-save.
72157
72158 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72159
72160           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
72161           Original commit message from CVS:
72162           * docs/gst/gstreamer-sections.txt:
72163           * gst/gsttaglist.h:
72164           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
72165
72166 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72167
72168           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
72169           Original commit message from CVS:
72170           * gst/gstpadtemplate.c:
72171           (gst_pad_template_class_init), (gst_static_pad_template_get),
72172           (gst_pad_template_new), (gst_pad_template_pad_created),
72173           (gst_pad_template_set_property), (gst_pad_template_get_property):
72174           Add "name-template", "direction", "presence" and "caps" properties,
72175           so that gst_pad_template_new() is just a thin wrapper around
72176           g_object_new(), which is better for bindings. (Fixes: #539772)
72177
72178 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
72179
72180           gst/gsturi.c: Be more liberal in what URIs we accept.
72181           Original commit message from CVS:
72182           * gst/gsturi.c:
72183           Be more liberal in what URIs we accept.
72184           Do not unescape bits of the URI for no apparent reason before passing to
72185           the element. Fixes #545352.
72186
72187 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
72188
72189           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
72190           Original commit message from CVS:
72191           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
72192           * gst/gst.c:
72193           Include gstconfig.h as macros from it are used. Fixes bug #545607.
72194
72195 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72196
72197           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
72198           Original commit message from CVS:
72199           * configure.ac:
72200           * docs/gst/gstreamer-sections.txt:
72201           * docs/gst/gstreamer.types:
72202           * docs/gst/gstreamer.types.in:
72203           * gst/Makefile.am:
72204           * gst/gst.c:
72205           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
72206           * gst/gstconfig.h.in:
72207           * gst/gstelement.c: (gst_element_get_index):
72208           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
72209           (gst_registry_binary_load_feature),
72210           (gst_registry_binary_read_cache):
72211           * gst/gstregistryxml.c: (load_feature),
72212           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
72213           * plugins/Makefile.am:
72214           * tools/gst-indent:
72215           * tools/gst-inspect.c: (print_index_info), (print_element_list),
72216           (print_plugin_features), (print_element_features):
72217           * tools/gst-xmlinspect.c: (print_event_masks),
72218           (print_element_info):
72219           * win32/common/gstconfig.h:
72220           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
72221           Disabling the indexers and URI handler code will only reduce the
72222           required amount of memory by a very small amount but on the other hand
72223           requires much more maintaince work. Apart from that many places of
72224           code are broken when disabling them.
72225           Disabling the enum types doesn't reduce the required amount of memory
72226           by more than a few bytes and makes it hard to fix bugs like #539772,
72227           i.e. use the enums as GObject properties.
72228
72229 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
72230
72231           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
72232           Original commit message from CVS:
72233           * docs/design/part-TODO.txt:
72234           Add some thoughts and problems with upstream renegotiation.
72235
72236 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72237
72238           gst/gstpad.c: Remove silly redundant debug.
72239           Original commit message from CVS:
72240           * gst/gstpad.c: (gst_pad_acceptcaps_default),
72241           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
72242           Remove silly redundant debug.
72243           Add some more debug info.
72244           Clarify the docs regarding new caps received from pad_alloc.
72245
72246 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72247
72248           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
72249           Original commit message from CVS:
72250           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
72251           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
72252           Make setting the caps more threadsafe.
72253
72254 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72255
72256           docs/design/part-element-transform.txt: Update docs.
72257           Original commit message from CVS:
72258           * docs/design/part-element-transform.txt:
72259           Update docs.
72260
72261 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72262
72263           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
72264           Original commit message from CVS:
72265           * plugins/elements/gstqueue.c: (gst_queue_init),
72266           (gst_queue_acceptcaps):
72267           Add and use a custom acceptcaps function instead of falling back to the
72268           potentially less optimized default implementation.
72269
72270 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72271
72272           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
72273           Original commit message from CVS:
72274           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
72275           Only sanity-check the buffer size if requested_caps == buffer_caps
72276           (ie. don't take pad caps into account, they're not relevant here)
72277
72278 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72279
72280           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
72281           Original commit message from CVS:
72282           * plugins/elements/gsttee.c:
72283           * plugins/elements/gsttee.h:
72284           Reverting as not everything is clear yet. Needs some general design
72285           work.
72286
72287 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72288
72289           ChangeLog: ChangeLog surgery for tee commit.
72290           Original commit message from CVS:
72291           * ChangeLog:
72292           ChangeLog surgery for tee commit.
72293
72294 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72295
72296           docs/gst/gstreamer-sections.txt: Cleanup section-file.
72297           Original commit message from CVS:
72298           * docs/gst/gstreamer-sections.txt:
72299           Cleanup section-file.
72300
72301 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72302
72303           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
72304           Original commit message from CVS:
72305           * plugins/elements/gsttee.c:
72306           * plugins/elements/gsttee.h:
72307           Relay tag events in tee. Fixes parts of #474016.
72308
72309 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
72310
72311           Build the net library if we have winsock2.
72312           Original commit message from CVS:
72313           * configure.ac:
72314           * libs/gst/Makefile.am:
72315           Build the net library if we have winsock2.
72316
72317 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72318
72319           docs/manual/: Replace one diagram with two separate ones and updates others.
72320           Original commit message from CVS:
72321           patch by: Luc Pionchon <luc.pionchon@nokia.com>
72322           * docs/manual/advanced-threads.xml:
72323           * docs/manual/diagrams-pipelines.svg:
72324           * docs/manual/hello-world.png:
72325           * docs/manual/linked-elements.png:
72326           * docs/manual/mime-world.png:
72327           * docs/manual/queue.png:
72328           * docs/manual/thread-buffering.png:
72329           * docs/manual/thread-synchronizing.png:
72330           Replace one diagram with two separate ones and updates others.
72331           Fixes #542401.
72332
72333 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72334
72335           gst/gstelement.h: Fix link in documentation.
72336           Original commit message from CVS:
72337           * gst/gstelement.h:
72338           Fix link in documentation.
72339
72340 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72341
72342           gst/gstmessage.c: Fix confusing documentation.
72343           Original commit message from CVS:
72344           * gst/gstmessage.c:
72345           Fix confusing documentation.
72346
72347 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72348
72349           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
72350           Original commit message from CVS:
72351           * libs/gst/base/gstbasesrc.h:
72352           revert the changes to the header file for the ABI.
72353
72354 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72355
72356           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
72357           Original commit message from CVS:
72358           * libs/gst/base/gstbasesrc.c:
72359           * libs/gst/base/gstbasesrc.h:
72360           Don't cache the seekable status.
72361           Fixes bug #544174
72362
72363 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
72364
72365           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
72366           Original commit message from CVS:
72367           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
72368           code to close the pipeline graph.  This prevents the program from
72369           printing internal data flow errors.
72370
72371 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72372
72373           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
72374           Original commit message from CVS:
72375           * docs/manual/basics-bus.xml:
72376           Correct typo. Fixes bug #544320.
72377
72378 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
72379
72380           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
72381           Original commit message from CVS:
72382           * configure.ac:
72383           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
72384           Add check (taken from -base) for winsock, adds WIN32_LIBS
72385           * gst/Makefile.am:
72386           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
72387           winsock.
72388           Define GST_EXPORTS when building libgstreamer (only used on win32)
72389           * gst/gst_private.h:
72390           * gst/gstinfo.h:
72391           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
72392           for symbols that we need to export in both these files.
72393           * gst/gstpoll.c:
72394           Include gst_private.h higher up to avoid some compile problems on win32.
72395
72396 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72397
72398           gst/gstvalue.c: Fix typos.
72399           Original commit message from CVS:
72400           * gst/gstvalue.c:
72401           Fix typos.
72402
72403 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72404
72405           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
72406           Original commit message from CVS:
72407           * gst/gstcaps.c:
72408           Previous commit was wrong NULL caps does not exist
72409           and indicate an error, so also add a FIXME to
72410           gst_caps_is_equal where NULL caps are accepted.
72411
72412 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72413
72414           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
72415           Original commit message from CVS:
72416           * gst/gstcaps.c:
72417           Allow passing of NULL to gst_caps_union
72418
72419 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72420
72421           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
72422           Original commit message from CVS:
72423           * gst/gstghostpad.c:
72424           Add in doc that gst_ghost_pad_set_target can accept
72425           NULL to clear target
72426
72427 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
72428
72429           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
72430           Original commit message from CVS:
72431           * gst/gstplugin.c:
72432           * gst/gstregistry.c:
72433           GstRegistryPool doesn't exist; don't refer to it in docs.
72434           Don't refer to functions that don't exist in docs, it's
72435           unhelpful.
72436
72437 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72438
72439           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
72440           Original commit message from CVS:
72441           * gst/gst.c:
72442           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
72443
72444 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
72445
72446           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
72447           Original commit message from CVS:
72448           Patch by: tmatth <le dot businessman at gmail dot com>
72449           * docs/pwg/building-testapp.xml:
72450           Don't use an undeclared variable in the example program.
72451           Fixes bug #542573.
72452
72453 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72454
72455           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
72456           Original commit message from CVS:
72457           * gst/gstdebugutils.c:
72458           Squeeze ghost-pad links and remove <> from classname labels to save
72459           more horizontal space.
72460
72461 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72462
72463           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
72464           Original commit message from CVS:
72465           * gst/gstdebugutils.c:
72466           Give request and sometimes pads a different shpe style. Condense the
72467           graphs a little more.
72468
72469 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
72470
72471           configure.ac: Don't require flex and bison if the parser is disabled.
72472           Original commit message from CVS:
72473           * configure.ac:
72474           Don't require flex and bison if the parser is disabled.
72475
72476 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72477
72478           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
72479           Original commit message from CVS:
72480           * libs/gst/controller/gstinterpolationcontrolsource.c:
72481           (_list_find_sorted_custom):
72482           Don't use declarations after statements.
72483
72484 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72485
72486           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
72487           Original commit message from CVS:
72488           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
72489           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
72490           of the the child-added / -removed signals as GstChildProxy
72491           only supports GstObjects.
72492
72493 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72494
72495           gst/gstdebugutils.c: Fix memleak
72496           Original commit message from CVS:
72497           * gst/gstdebugutils.c:
72498           Fix memleak
72499
72500 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
72501
72502           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
72503           Original commit message from CVS:
72504           Patch by: Alessandro Decina <alessandro at nnva dot org>
72505           * gst/gstpoll.c:
72506           Fix "ignored return value" compiler warning with newer glibc.
72507
72508 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72509
72510           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
72511           Original commit message from CVS:
72512           * gst/gstchildproxy.c:
72513           Fix copy&paste error in gst_child_proxy_removed() documentation.
72514
72515 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72516
72517           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
72518           Original commit message from CVS:
72519           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
72520           Print error debug message if plugin description fields that should
72521           be set are NULL.
72522           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
72523           Don't crash if the string to serialise is NULL (it really should
72524           not be, but apparently this used to work with the xml registry ...).
72525
72526 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72527
72528           tools/gst-plot-timeline.py: Fix parsing of log messages
72529           Original commit message from CVS:
72530           * tools/gst-plot-timeline.py:
72531           Fix parsing of log messages
72532
72533 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72534
72535           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
72536           Original commit message from CVS:
72537           * win32/common/libgstbase.def::
72538           Sort alphabetically so make check-exports doesn't barf.
72539
72540 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72541
72542           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
72543           Original commit message from CVS:
72544           * gst/gstevent.c:
72545           Use gst_format_get_name() to improve debug output.
72546           * gst/gstpreset.c:
72547           Remove #ifdef'ed code. Add TODO comment.
72548           * gst/gstsegment.c:
72549           Add debug output to ease spotting format != segment.format assertions.
72550
72551 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72552
72553           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
72554           Original commit message from CVS:
72555           * tests/check/libs/gdp.c: (gst_dp_suite):
72556           Also enable the GDP unit test again on PPC now that the bug
72557           is fixed.
72558
72559 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72560
72561           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
72562           Original commit message from CVS:
72563           * libs/gst/dataprotocol/dataprotocol.c:
72564           Don't write to the same region of memory as a uint64 and uint16
72565           as this breaks strict aliasing rules and apparantly breaks on PPC
72566           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
72567
72568 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72569
72570           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
72571           Original commit message from CVS:
72572           * libs/gst/controller/gstinterpolationcontrolsource.c:
72573           Optimize list handling. Use own find function. Exploit that fact that
72574           the list is sorted. Also pass back the node before, so that we can
72575           insert quickly. Have a fast path for append.
72576
72577 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72578
72579           docs/design/: Fix two typos.
72580           Original commit message from CVS:
72581           * docs/design/draft-framestep.txt:
72582           * docs/design/part-negotiation.txt:
72583           Fix two typos.
72584
72585 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72586
72587           configure.ac:
72588           Original commit message from CVS:
72589           * configure.ac:
72590           Show configuration sumary after configure run. Based on patch by
72591           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
72592
72593 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72594
72595           docs/manual/: Add scale factor for pdf output.
72596           Original commit message from CVS:
72597           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72598           * docs/manual/advanced-autoplugging.xml:
72599           * docs/manual/advanced-threads.xml:
72600           * docs/manual/basics-bins.xml:
72601           * docs/manual/basics-elements.xml:
72602           * docs/manual/basics-helloworld.xml:
72603           * docs/manual/basics-pads.xml:
72604           Add scale factor for pdf output.
72605           * docs/manual/intro-basics.xml:
72606           Switched sections "pads" and "bins" and added a pipeline diagram.
72607           * docs/manual/intro-gstreamer.xml:
72608           Added more info on gstreamer.
72609           * docs/manual/intro-motivation.xml:
72610           Commented out the whole section "current problem", which sounds
72611           historical and somehow osolete; it could be turned in a positive
72612           way and reused to improve the design principles.
72613           * docs/manual/intro-preface.xml:
72614           - Update URLs to library.gnome.org.
72615           - Do not mention GTK+ in preliminary reading (irrelevant).
72616           - Mention Plugin Writer's Manual and further reading only in the
72617           previous section.
72618           - Added a list of most relevant GObject/glib topics.
72619           * docs/manual/Makefile.am:
72620           * docs/manual/bin-element-ghost.fig:
72621           * docs/manual/bin-element-ghost.png:
72622           * docs/manual/bin-element-noghost.fig:
72623           * docs/manual/bin-element-noghost.png:
72624           * docs/manual/bin-element.fig:
72625           * docs/manual/bin-element.png:
72626           * docs/manual/filter-element-multi.fig:
72627           * docs/manual/filter-element-multi.png:
72628           * docs/manual/filter-element.fig:
72629           * docs/manual/filter-element.png:
72630           * docs/manual/gstreamer-overview.png:
72631           * docs/manual/hello-world.fig:
72632           * docs/manual/hello-world.png:
72633           * docs/manual/linked-elements.fig:
72634           * docs/manual/linked-elements.png:
72635           * docs/manual/mime-world.fig:
72636           * docs/manual/mime-world.png:
72637           * docs/manual/queue.fig:
72638           * docs/manual/queue.png:
72639           * docs/manual/simple-player.png:
72640           * docs/manual/sink-element.fig:
72641           * docs/manual/sink-element.png:
72642           * docs/manual/src-element.fig:
72643           * docs/manual/src-element.png:
72644           * docs/manual/diagrams-general.svg:
72645           * docs/manual/diagrams-pipelines.svg:
72646           Removed .fig, added .png counterpart.
72647           Fixes: #539137
72648
72649 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72650
72651           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
72652           Original commit message from CVS:
72653           * plugins/elements/gstmultiqueue.c:
72654           * plugins/elements/gstmultiqueue.h:
72655           revert extra-size-buffers stuff, caused some race conditions
72656           and extra-size-buffers is not used anymore. Docs needs some updates
72657
72658 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72659
72660           win32/common/: Update win32 files.
72661           Original commit message from CVS:
72662           * win32/common/config.h:
72663           * win32/common/gstenumtypes.c:
72664           * win32/common/gstenumtypes.h:
72665           * win32/common/gstversion.h:
72666           Update win32 files.
72667
72668 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72669
72670           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
72671           Original commit message from CVS:
72672           * gst/gstdebugutils.h: (GstDebugGraphDetails),
72673           (GST_DEBUG_BIN_TO_DOT_FILE):
72674           Add missing Since' markers to gtk-doc blurbs.
72675
72676 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72677
72678           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
72679           Original commit message from CVS:
72680           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72681           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72682           (set_caps_1), (set_caps_ct1), (transform_ct1),
72683           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72684           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
72685           (transform_size_ct2), (buffer_alloc_ct2):
72686           Add some more tests with switching caps in buffer_alloc.
72687
72688 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72689
72690           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
72691           Original commit message from CVS:
72692           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72693           (gst_test_trans_class_init), (result_sink_chain),
72694           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
72695           (gst_test_trans_push), (gst_test_trans_pop):
72696           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72697           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72698           (set_caps_1), (set_caps_ct1), (transform_ct1),
72699           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72700           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
72701           (transform_size_ct2), (buffer_alloc_ct2),
72702           (gst_basetransform_suite):
72703           More tests, prepare for tests with switching caps in buffer_alloc.
72704
72705 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72706
72707           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
72708           Original commit message from CVS:
72709           * plugins/elements/gstmultiqueue.c:
72710           * plugins/elements/gstmultiqueue.h:
72711           Fix dead-lock in underrun_cb
72712
72713 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72714
72715           docs/design/part-states.txt: Fix device open/close docs.
72716           Original commit message from CVS:
72717           * docs/design/part-states.txt:
72718           Fix device open/close docs.
72719
72720 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72721
72722           ChangeLog: Mention bugnumber for last commit.
72723           Original commit message from CVS:
72724           * ChangeLog:
72725           Mention bugnumber for last commit.
72726
72727 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72728
72729           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
72730           Original commit message from CVS:
72731           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72732           * docs/manual/manual.xml:
72733           - Reorganised the previous "introduction" bundle into Foreword,
72734           Introduction, and About GStreamer. The two first are <preface>
72735           docbook elements. The later is the first part of the book.
72736           - added intro-gstreamer.xml (content partially from
72737           intro-preface.xml)
72738           - moved appendix-win32.xml into appendix-integration.xml
72739           * docs/manual/intro-preface.xml: gstreamer section moved...
72740           * docs/manual/intro-gstreamer.xml: ...here. new file.
72741           * docs/manual/appendix-win32.xml: removed file. Content moved...
72742           * docs/manual/appendix-integration.xml: ...here.
72743           * docs/manual/highlevel-components.xml: section about GstEditor moved...
72744           * docs/manual/appendix-checklist.xml: ...here.
72745
72746 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72747
72748           docs/manual/: - Explicitely include glib.h.
72749           Original commit message from CVS:
72750           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72751           * docs/manual/basics-helloworld.xml:
72752           * docs/manual/hello-world.fig:
72753           - Explicitely include glib.h.
72754           - Do not use global variables.
72755           - Use g_printerr() instead of g_print().
72756           - Minor formating/renaming to increase readibility.
72757           - Renamed new_pad() to on_pad_added()
72758           - Improved explenatory comments.
72759           - renamed ogg parser to ogg demuxer
72760           - Use "autoaudiosink" instead of "alsasink".
72761           Fixes: #538619
72762
72763 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72764
72765           ChangeLog: Remove cvs conflict marker.
72766           Original commit message from CVS:
72767           * ChangeLog:
72768           Remove cvs conflict marker.
72769
72770 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72771
72772           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
72773           Original commit message from CVS:
72774           * docs/README:
72775           Document that for plgin-docs we extraxt he short-desc from the element
72776           details.
72777           * docs/design/part-states.txt:
72778           Tell that devices should be closed in PAUSED -> READY.
72779           * docs/manual/README:
72780           Document how tests in the manual are handled.
72781           * docs/manuals.mak:
72782           Typo in comment.
72783
72784 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72785
72786           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
72787           Original commit message from CVS:
72788           * gst/gstbin.c: (bin_query_latency_fold):
72789           Only care about latency min and max when the sink is actually a live
72790           sink.
72791
72792 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
72793
72794           docs/design/part-block.txt: Fix typo.
72795           Original commit message from CVS:
72796           * docs/design/part-block.txt:
72797           Fix typo.
72798           * docs/design/part-element-transform.txt:
72799           Add notes about why transform needs to know input/output sizes.
72800           Add some issues that need to be solved.
72801           Add some more use cases.
72802           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72803           (gst_test_trans_class_init), (result_sink_chain),
72804           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
72805           (gst_test_trans_push), (gst_test_trans_pop):
72806           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
72807           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
72808           (set_caps_1), (set_caps_ct1), (transform_ct1),
72809           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
72810           (gst_basetransform_suite):
72811           Add suport for different pad templates and buffer-alloc.
72812           Add more checks for caps and buffer-alloc.
72813           Add checks for proxy buffer alloc.
72814           Add unit test for copy transform.
72815
72816 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
72817
72818           docs/manual/: Typo and formatting fixes (#538594).
72819           Original commit message from CVS:
72820           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
72821           * docs/manual/appendix-integration.xml:
72822           * docs/manual/appendix-licensing.xml:
72823           * docs/manual/basics-elements.xml:
72824           * docs/manual/basics-helloworld.xml:
72825           * docs/manual/basics-pads.xml:
72826           * docs/manual/highlevel-components.xml:
72827           * docs/manual/highlevel-xml.xml:
72828           * docs/manual/intro-basics.xml:
72829           * docs/manual/intro-preface.xml:
72830           Typo and formatting fixes (#538594).
72831
72832 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72833
72834           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
72835           Original commit message from CVS:
72836           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72837           Fix some memory leaks and uses of object instances that we don't
72838           actually own.
72839
72840 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72841
72842           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
72843           Original commit message from CVS:
72844           * plugins/elements/gstmultiqueue.c:
72845           Add functionality to extra-size-buffers property.
72846
72847 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72848
72849           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
72850           Original commit message from CVS:
72851           * plugins/elements/gstmultiqueue.c:
72852           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
72853           activate the pads if they are added in STATE_NULL.
72854
72855 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72856
72857           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
72858           Original commit message from CVS:
72859           * docs/libs/gstreamer-libs-sections.txt:
72860           Add new API to doc
72861           * libs/gst/check/gstcheck.c:
72862           * libs/gst/check/gstcheck.h:
72863           API: gst_check_teardown_pad_by_name
72864
72865 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72866
72867           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
72868           Original commit message from CVS:
72869           * libs/gst/check/gstcheck.c:
72870           * libs/gst/check/gstcheck.h:
72871           Also setup request pads and allow setup pads by name (#537812)
72872           API: gst_check_setup_src_pad_by_name
72873           API: gst_check_setup_sink_pad_by_name
72874
72875 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72876
72877           tests/check/: Use HAVE_VALGRIND_H some more.
72878           Original commit message from CVS:
72879           * tests/check/gst/gstbuffer.c:
72880           * tests/check/pipelines/parse-launch.c:
72881           Use HAVE_VALGRIND_H some more.
72882
72883 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72884
72885           scripts/cvs-update.sh: Pass arguments to make.
72886           Original commit message from CVS:
72887           * scripts/cvs-update.sh:
72888           Pass arguments to make.
72889           Run autoregen.sh if Makefile is not there.
72890
72891 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72892
72893           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
72894           Original commit message from CVS:
72895           * configure.ac:
72896           * gst/gstinfo.c:
72897           Don't assume that <valgrind/valgrind.h> exists just because
72898           the binary is there.
72899
72900 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72901
72902           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
72903           Original commit message from CVS:
72904           * tests/check/Makefile.am:
72905           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
72906           (gst_test_trans_class_init), (gst_test_trans_init),
72907           (gst_test_trans_set_data), (result_sink_chain),
72908           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
72909           (gst_test_trans_pop):
72910           * tests/check/libs/transform1.c: (GST_START_TEST),
72911           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
72912           Add some test basetransform element and the beginnings of various
72913           unit tests for it.
72914
72915 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72916
72917           libs/gst/base/gsttypefindhelper.c: Increase code readability.
72918           Original commit message from CVS:
72919           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
72920           Increase code readability.
72921           Don't try to compare buffer offsets when ther are invalid.
72922
72923 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72924
72925           docs/design/Makefile.am: Dist some more design docs.
72926           Original commit message from CVS:
72927           * docs/design/Makefile.am:
72928           Dist some more design docs.
72929           * docs/random/moving-plugins:
72930           Small addition: good plugins mustn't have functional code
72931           within assertion macros.
72932
72933 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72934
72935           docs/design/draft-framestep.txt: Some ideas about a framestep API
72936           Original commit message from CVS:
72937           * docs/design/draft-framestep.txt:
72938           Some ideas about a framestep API
72939           * docs/design/part-element-transform.txt:
72940           Start design and use cases for basetransform in order to get it
72941           fixed soon.
72942
72943 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
72944
72945           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
72946           Original commit message from CVS:
72947           * gst/gstbus.c:
72948           Make it known that gst_bus_poll() is pure evil (fixes #538810).
72949
72950 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72951
72952           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
72953           Original commit message from CVS:
72954           * plugins/elements/gstcapsfilter.c:
72955           * plugins/elements/gstfakesink.c:
72956           * plugins/elements/gstfakesrc.c:
72957           * plugins/elements/gstfdsink.c:
72958           * plugins/elements/gstfdsrc.c:
72959           * plugins/elements/gstfilesink.c:
72960           * plugins/elements/gstfilesrc.c:
72961           * plugins/elements/gstidentity.c:
72962           * plugins/elements/gstmultiqueue.c:
72963           * plugins/elements/gstqueue.c:
72964           * plugins/elements/gsttee.c:
72965           * plugins/elements/gsttypefindelement.c:
72966           Remove short_description. Add basic docs for gsttypefindelement.
72967           Simplify markup for fakesrc/fdsrc.
72968
72969 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72970
72971           plugins/elements/gstfdsrc.c: Added Since doc.
72972           Original commit message from CVS:
72973           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
72974           Added Since doc.
72975
72976 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
72977
72978           Add timeout property like udpsrc. Fixes #538628.
72979           Original commit message from CVS:
72980           Patch by: joel larsson <tilljoel at gmail dot com>
72981           * docs/plugins/gstreamer-plugins.args:
72982           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72983           (gst_fd_src_init), (gst_fd_src_update_fd),
72984           (gst_fd_src_set_property), (gst_fd_src_get_property),
72985           (gst_fd_src_create):
72986           * plugins/elements/gstfdsrc.h:
72987           Add timeout property like udpsrc. Fixes #538628.
72988           Add some more docs and example pipelines.
72989
72990 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72991
72992           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
72993           Original commit message from CVS:
72994           * docs/libs/gstreamer-libs-sections.txt:
72995           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72996           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
72997           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
72998           (gst_base_sink_do_sync):
72999           * libs/gst/base/gstbasesink.h:
73000           * win32/common/libgstbase.def:
73001           Add method to allow sinks to specify additional delay between the sync
73002           times and the actual rendering of the data.
73003           API: gst_base_sink_set_render_delay()
73004           API: gst_base_sink_get_render_delay()
73005
73006 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73007
73008           configure.ac: Bump version number back to dev -> 0.10.20.1
73009           Original commit message from CVS:
73010           * configure.ac:
73011           Bump version number back to dev -> 0.10.20.1
73012
73013 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73014
73015           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
73016           Original commit message from CVS:
73017           * docs/gst/gstreamer-sections.txt:
73018           * gst/gsttaglist.c: (_gst_tag_initialize):
73019           * gst/gsttaglist.h:
73020           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
73021           Fixes bug #538568.
73022
73023 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73024
73025           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
73026           Original commit message from CVS:
73027           * libs/gst/controller/gstcontroller.c:
73028           Revert one change, that make ret value possible uninitialized.
73029
73030 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73031
73032           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
73033           Original commit message from CVS:
73034           * libs/gst/controller/gstcontroller.c:
73035           Use freeze/thaw notify to sync notify emission a bit (its also more
73036           efficient). Move debug output to LOG (is called a lot in a loop).
73037           Always unset g_values if the have been initialized.
73038
73039 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73040
73041           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
73042           Original commit message from CVS:
73043           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
73044           (gst_base_sink_wait_eos), (gst_base_sink_event):
73045           If we have not seen a buffer before EOS, use the segment values to
73046           report the current position instead of invalid positions.
73047
73048 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73049
73050           Ignore more.
73051           Original commit message from CVS:
73052           * docs/plugins/tmpl/.cvsignore:
73053           * tests/check/gst/.cvsignore:
73054           Ignore more.
73055
73056 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73057
73058           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
73059           Original commit message from CVS:
73060           * libs/gst/controller/gstinterpolation.c:
73061           * libs/gst/controller/gstinterpolationcontrolsource.c:
73062           * tests/check/libs/controller.c:
73063           Rewrite handling of default values. Fix overflow with unsigned types
73064           in linear interpolation. Remove now obsolete _first_value() function.
73065           Add more tests. Fixes #538201.
73066
73067 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73068
73069           libs/gst/base/gstbasetransform.c: Add debug info.
73070           Original commit message from CVS:
73071           * libs/gst/base/gstbasetransform.c:
73072           (gst_base_transform_class_init), (gst_base_transform_init),
73073           (gst_base_transform_transform_caps),
73074           (gst_base_transform_prepare_output_buffer):
73075           Add debug info.
73076           When a buffer is writable, its metadata is also writable so we don't
73077           need to subbuffer (which then makes the buffer not-writable anymore).
73078
73079 === release 0.10.20 ===
73080
73081 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73082
73083         * ChangeLog:
73084         * NEWS:
73085         * RELEASE:
73086         * configure.ac:
73087         * docs/plugins/gstreamer-plugins.args:
73088         * docs/plugins/gstreamer-plugins.hierarchy:
73089         * docs/plugins/inspect/plugin-coreelements.xml:
73090         * docs/plugins/inspect/plugin-coreindexers.xml:
73091         * gstreamer.doap:
73092         * win32/common/config.h:
73093           Release 0.10.20
73094           Original commit message from CVS:
73095           Release 0.10.20
73096
73097 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73098
73099         * po/af.po:
73100         * po/az.po:
73101         * po/be.po:
73102         * po/bg.po:
73103         * po/ca.po:
73104         * po/cs.po:
73105         * po/da.po:
73106         * po/de.po:
73107         * po/en_GB.po:
73108         * po/es.po:
73109         * po/fi.po:
73110         * po/fr.po:
73111         * po/hu.po:
73112         * po/it.po:
73113         * po/nb.po:
73114         * po/nl.po:
73115         * po/pl.po:
73116         * po/ru.po:
73117         * po/rw.po:
73118         * po/sk.po:
73119         * po/sq.po:
73120         * po/sr.po:
73121         * po/sv.po:
73122         * po/tr.po:
73123         * po/uk.po:
73124         * po/vi.po:
73125         * po/zh_CN.po:
73126         * po/zh_TW.po:
73127           Update .po files
73128           Original commit message from CVS:
73129           Update .po files
73130
73131 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73132
73133           configure.ac: 0.10.19.3 pre-release
73134           Original commit message from CVS:
73135           * configure.ac:
73136           0.10.19.3 pre-release
73137
73138 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
73139
73140           Rename DATADIR to GST_DATADIR to avoid build problems
73141           Original commit message from CVS:
73142           * configure.ac:
73143           * gst/gstpreset.c:
73144           Rename DATADIR to GST_DATADIR to avoid build problems
73145           on win32. Patch By: David Schleef <ds@schleef.org>
73146           Fixes: #536857
73147
73148 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73149
73150           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
73151           Original commit message from CVS:
73152           * configure.ac:
73153           Explicitely link with -ldl if dladdr() is found there. Before it was
73154           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
73155           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
73156
73157 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73158
73159         * ChangeLog:
73160           Put pre-release chaneglog entry where it actually happened
73161           Original commit message from CVS:
73162           Put pre-release chaneglog entry where it actually happened
73163
73164 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73165
73166           configure.ac: 0.10.19.2 pre-release
73167           Original commit message from CVS:
73168           * configure.ac:
73169           0.10.19.2 pre-release
73170
73171 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
73172
73173           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
73174           Original commit message from CVS:
73175           * gst/gsterror.c: (_gst_stream_errors_init):
73176           Fix typo (spotted by Fabricio Godoy, #536723).
73177
73178 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73179
73180           libs/gst/base/gstbasesink.c: Add some debug.
73181           Original commit message from CVS:
73182           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
73183           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
73184           Add some debug.
73185           Make sure we don't generate invalid QoS messages.
73186
73187 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73188
73189           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
73190           Original commit message from CVS:
73191           * gst/gstevent.c: (gst_event_new_qos):
73192           Add some assert and docs for invalid input to the qos function.
73193
73194 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73195
73196           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
73197           Original commit message from CVS:
73198           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
73199           (gst_base_sink_get_position):
73200           The reported position must always be smaller than the last seen
73201           timestamps (or timestamp + duration for reverse).
73202
73203 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
73204
73205           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
73206           Original commit message from CVS:
73207           Patch by: Rob Bradford <rob at robster dot org dot uk>
73208           * gst/gstregistry.c: (gst_registry_scan_path_level):
73209           Don't recurse into .debug directories as some distros install
73210           the debugging symbols next to the plugins in .debug directories
73211           and dlopen() crashes on them sometimes. Fixes bug #508070.
73212           Add FIXME for 0.11 to not recurse into directories at all because
73213           it's very inconsistent to the behaviour of other PATH environment
73214           variables.
73215
73216 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73217
73218           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
73219           Original commit message from CVS:
73220           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
73221           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
73222           Fix position query range checks in reverse playback.
73223
73224 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73225
73226           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
73227           Original commit message from CVS:
73228           * gst/gstelement.c:
73229           * gst/gstelement.h:
73230           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
73231           clear of the reference to the resulting pad must be released later
73232           or not, resulting in possible leaks. Fixes bug #533865.
73233
73234 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
73235
73236           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
73237           Original commit message from CVS:
73238           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
73239           * gst/gstelementfactory.c:
73240           Small doc fix. Fixes #535285.
73241
73242 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
73243
73244           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
73245           Original commit message from CVS:
73246           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
73247           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
73248           (gst_base_src_get_range), (gst_base_src_pad_get_range),
73249           (gst_base_src_loop), (gst_base_src_set_flushing),
73250           (gst_base_src_change_state):
73251           Make sending an EOS event to the basesrc non-blocking even if the
73252           implementation does blocking waits in the create function. This is done
73253           by unlocking the create function when EOS is sent.
73254           Fixes #535218.
73255
73256 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73257
73258           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
73259           Original commit message from CVS:
73260           * tools/gst-inspect.c: (print_element_properties_info):
73261           If possible print the element type of GValueArray properties.
73262
73263 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73264
73265           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
73266           Original commit message from CVS:
73267           * gst/gstiterator.c:
73268           Remove an unused field from the private GstListIterator struct.
73269
73270 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73271
73272           libs/gst/controller/gstcontroller.c: Add parameter guards.
73273           Original commit message from CVS:
73274           * libs/gst/controller/gstcontroller.c:
73275           Add parameter guards.
73276
73277 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73278
73279           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
73280           Original commit message from CVS:
73281           * tests/check/gst/gstpipeline.c:
73282           Revert test change and add comment why it should not work.
73283
73284 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73285
73286           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
73287           Original commit message from CVS:
73288           * tests/check/gst/gstpipeline.c:
73289           Extending the test a little to verify that we also get the NULL state-
73290           change message.
73291
73292 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73293
73294           gst/gstpreset.c: Add Since: markers to docs blurbs.
73295           Original commit message from CVS:
73296           * gst/gstpreset.c: (gst_preset_default_get_meta),
73297           (gst_preset_get_preset_names), (gst_preset_get_property_names),
73298           (gst_preset_load_preset), (gst_preset_save_preset),
73299           (gst_preset_rename_preset), (gst_preset_delete_preset),
73300           (gst_preset_set_meta):
73301           Add Since: markers to docs blurbs.
73302           * win32/common/libgstreamer.def:
73303           Add recently-added API.
73304
73305 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
73306
73307           configure.ac: Add DATADIR for storing presets.
73308           Original commit message from CVS:
73309           Patch by: Stefan Kost  <ensonic@users.sf.net>
73310           * configure.ac:
73311           Add DATADIR for storing presets.
73312           * docs/gst/gstreamer-docs.sgml:
73313           * docs/gst/gstreamer-sections.txt:
73314           * docs/gst/gstreamer.types.in:
73315           Add GstPreset to docs.
73316           * gst/Makefile.am:
73317           * gst/gst.h:
73318           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
73319           (preset_open_and_parse_header), (preset_parse_version),
73320           (preset_merge), (preset_get_keyfile),
73321           (gst_preset_default_get_preset_names),
73322           (gst_preset_default_get_property_names),
73323           (gst_preset_default_load_preset),
73324           (gst_preset_default_save_presets_file),
73325           (gst_preset_default_save_preset),
73326           (gst_preset_default_rename_preset),
73327           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
73328           (gst_preset_default_get_meta), (gst_preset_default_randomize),
73329           (gst_preset_default_reset), (gst_preset_get_preset_names),
73330           (gst_preset_get_property_names), (gst_preset_load_preset),
73331           (gst_preset_save_preset), (gst_preset_rename_preset),
73332           (gst_preset_delete_preset), (gst_preset_set_meta),
73333           (gst_preset_get_meta), (gst_preset_class_init),
73334           (gst_preset_base_init), (gst_preset_get_type):
73335           * gst/gstpreset.h:
73336           Add GstPreset to core. Fixes #396779
73337           * tests/check/Makefile.am:
73338           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
73339           (gst_preset_test_set_property), (gst_preset_test_class_init),
73340           (gst_preset_test_base_init), (gst_preset_test_get_type),
73341           (gst_preset_test_plugin_init), (GST_START_TEST),
73342           (remove_preset_file), (test_setup), (test_teardown),
73343           (gst_preset_suite):
73344           Add GstPreset unit tests.
73345
73346 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73347
73348           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
73349           Original commit message from CVS:
73350           * gst/gstpad.c: (gst_pad_event_default_dispatch):
73351           The default event function on a sinkpad should return TRUE when
73352           there are no internal links but should collect the return values from
73353           the internal links otherwise.
73354
73355 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73356
73357           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
73358           Original commit message from CVS:
73359           * plugins/elements/gsttypefindelement.c:
73360           (gst_type_find_element_src_event),
73361           (gst_type_find_element_handle_event):
73362           Use faster and safer _pad_push_event().
73363
73364 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73365
73366           API: add gst_bin_find_unlinked_pad()
73367           Original commit message from CVS:
73368           * docs/gst/gstreamer-sections.txt:
73369           * gst/gstutils.c: (element_find_unlinked_pad),
73370           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
73371           * gst/gstutils.h:
73372           API: add gst_bin_find_unlinked_pad()
73373           API: deprecate gst_bin_find_unconnected_pad() (#401456)
73374
73375 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
73376
73377           gst/: Fixed a bunch of typos.
73378           Original commit message from CVS:
73379           * gst/gstclock.c:
73380           * gst/gstclock.h:
73381           * gst/gsttask.c:
73382           * gst/gsttask.h:
73383           Fixed a bunch of typos.
73384
73385 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73386
73387           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
73388           Original commit message from CVS:
73389           * gst/gstpad.h:
73390           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
73391           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
73392           (gst_parse_bin_from_description_full):
73393           * gst/gstutils.h:
73394           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
73395
73396 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73397
73398           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
73399           Original commit message from CVS:
73400           * docs/pwg/advanced-tagging.xml:
73401           Small docs update, can't be bothered to rewrite the nonsensical
73402           examples right now.
73403
73404 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73405
73406           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
73407           Original commit message from CVS:
73408           * gst/gstevent.h:
73409           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
73410
73411 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73412
73413           gst/parse/grammar.y: Remove unneeded casts.
73414           Original commit message from CVS:
73415           * gst/parse/grammar.y:
73416           Remove unneeded casts.
73417
73418 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73419
73420           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
73421           Original commit message from CVS:
73422           * gst/parse/grammar.y:
73423           * tests/check/pipelines/parse-launch.c:
73424           Get all missing elements from a parse launch string if possible
73425           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
73426
73427 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
73428
73429           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
73430           Original commit message from CVS:
73431           * tests/check/Makefile.am:
73432           * tests/check/pipelines/parse-launch.c:
73433           Add some unit tests for the new gst_parse_launch*_full() API.
73434           (Exposes a previously-existing memory leak in the error code
73435           path, so adding to VALGRIND_TO_FIX for now).
73436
73437 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73438
73439           API: gst_parse_launch_full()
73440           Original commit message from CVS:
73441           * docs/gst/gstreamer-sections.txt:
73442           * gst/gst.c: (init_post):
73443           * gst/gst_private.h: (_GstParseContext):
73444           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
73445           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
73446           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
73447           (gst_parse_launch_full):
73448           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
73449           (GstParseFlags), (GstParseContext):
73450           * gst/gstutils.c: (gst_parse_bin_from_description),
73451           (gst_parse_bin_from_description_full):
73452           * gst/gstutils.h:
73453           * gst/parse/grammar.y:
73454           * gst/parse/types.h:
73455           * win32/common/libgstreamer.def:
73456           Add new gst_parse_*_full API (#528178):
73457           API: gst_parse_launch_full()
73458           API: gst_parse_launchv_full()
73459           API: gst_parse_bin_from_description_full()
73460           API: gst_parse_context_new()
73461           API: gst_parse_context_free()
73462           API: gst_parse_context_get_missing_elements()
73463
73464 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
73465
73466           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
73467           Original commit message from CVS:
73468           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
73469           * docs/faq/gst-uninstalled:
73470           Also support ffmpeg in gst-uninstalled.
73471
73472 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73473
73474           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
73475           Original commit message from CVS:
73476           * configure.ac:
73477           After discussion on IRC use the binary registry as default
73478           but allow to disable it with --disable-binary-registry.
73479           * win32/common/libgstreamer.def:
73480           Add the two new symbols for the binary registry.
73481
73482 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73483
73484           gst/: More guards against bad input; typo fix; some minor clean-ups.
73485           Original commit message from CVS:
73486           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
73487           * gst/gstutils.c: (gst_parse_bin_from_description):
73488           * gst/parse/grammar.y: (graph):
73489           More guards against bad input; typo fix; some minor clean-ups.
73490
73491 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
73492
73493           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
73494           Original commit message from CVS:
73495           Patch by: Sjoerd Simons <sjoerd at luon dot net>
73496           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
73497           If nothing else can be used, use the last buffer's start time as
73498           the segment's last stop. Fixes bug #534258.
73499
73500 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
73501
73502           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
73503           Original commit message from CVS:
73504           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
73505           Move size sanity check to the right place: downstream may return
73506           a buffer with a smaller size if the buffer caps are different than
73507           the requested ones, as may happen when doing reverse negotiation.
73508
73509 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73510
73511           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
73512           Original commit message from CVS:
73513           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
73514           (gst_file_sink_render):
73515           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
73516           (gst_file_src_start):
73517           Small cleanups. Add note adbout g_fopen() on windows and why we don't
73518           use it yet.
73519
73520 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73521
73522           Don't use gst_element_get_pad().
73523           Original commit message from CVS:
73524           * gst/gstpad.c: (gst_pad_load_and_link):
73525           * gst/gstutils.c: (gst_element_link_pads),
73526           (gst_element_unlink_pads):
73527           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
73528           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
73529           (gst_check_teardown_sink_pad),
73530           (gst_check_element_push_buffer_list):
73531           * tests/check/elements/fakesink.c: (GST_START_TEST):
73532           * tests/check/elements/filesink.c:
73533           * tests/check/elements/filesrc.c: (GST_START_TEST):
73534           * tests/check/elements/multiqueue.c: (setup_multiqueue),
73535           (mq_sinkpad_to_srcpad):
73536           * tests/check/elements/tee.c: (GST_START_TEST):
73537           * tests/check/generic/sinks.c: (GST_START_TEST):
73538           * tests/check/gst/gstbin.c: (GST_START_TEST):
73539           * tests/check/gst/gstevent.c: (GST_START_TEST):
73540           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
73541           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
73542           * tests/check/gst/gstquery.c: (GST_START_TEST):
73543           * tests/check/gst/gstutils.c: (GST_START_TEST):
73544           * tests/check/libs/basesrc.c: (GST_START_TEST):
73545           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
73546           (gst_parse_test_element_change_state):
73547           Don't use gst_element_get_pad().
73548
73549 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
73550
73551           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
73552           Original commit message from CVS:
73553           * docs/Makefile.am:
73554           Fix installing plugin documentation when gtk-doc is disabled.
73555
73556 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73557
73558           docs/manual/: Avoid using a bad function in the example code.
73559           Original commit message from CVS:
73560           * docs/manual/advanced-autoplugging.xml:
73561           * docs/manual/basics-helloworld.xml:
73562           * docs/manual/basics-pads.xml:
73563           * docs/manual/highlevel-components.xml:
73564           Avoid using a bad function in the example code.
73565
73566 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73567
73568           gst/gstclock.c: Fix debug of the new clock rate.
73569           Original commit message from CVS:
73570           * gst/gstclock.c: (gst_clock_set_calibration):
73571           Fix debug of the new clock rate.
73572
73573 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73574
73575           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
73576           Original commit message from CVS:
73577           * win32/common/libgstbase.def:
73578           Add gst_base_sink_wait_clock() to the exported symbols.
73579
73580 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73581
73582           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
73583           Original commit message from CVS:
73584           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
73585           * libs/gst/base/gstbasetransform.c:
73586           (gst_base_transform_sink_event):
73587           Unref events that the GstBaseTransform::event vfunc didn't want to
73588           have forwarded by the base class. Closes a leak in identity.
73589           Fixes bug #446763.
73590
73591 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73592
73593           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
73594           Original commit message from CVS:
73595           * docs/libs/gstreamer-libs-sections.txt:
73596           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
73597           * libs/gst/base/gstbasesink.h:
73598           Expose a method that was previously used internally to synchronize
73599           against the clock because it can be useful for subclasses too.
73600           GstBaseSink::gst_base_sink_wait_clock()
73601
73602 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
73603
73604           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
73605           Original commit message from CVS:
73606           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
73607           Add sanity check to make sure we don't get smaller buffers
73608           than requested (and fallback to normal buffer alloc if we do).
73609
73610 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73611
73612           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
73613           Original commit message from CVS:
73614           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
73615           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
73616           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
73617           Refactor adjusting the running_time with latency and offset into a
73618           separate method.
73619           When doing clipping, we still want to use the subclass get_times method,
73620           just in case the DURATION or TIMESTAMP are not set.
73621
73622 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73623
73624           API: add gst_type_find_suggest_simple(), #533740.
73625           Original commit message from CVS:
73626           * docs/gst/gstreamer-sections.txt:
73627           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
73628           * gst/gsttypefind.h:
73629           * win32/common/libgstreamer.def:
73630           API: add gst_type_find_suggest_simple(), #533740.
73631
73632 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73633
73634           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
73635           Original commit message from CVS:
73636           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
73637           Use right error code when typefinding fails, so we can use
73638           the default (translated) error messages.
73639
73640 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73641
73642           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
73643           Original commit message from CVS:
73644           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
73645           (gst_base_src_start):
73646           When the subclass did not set caps on outgoing buffers, configure the
73647           caps we negotiated on the source pad.
73648           When the typefind helper does not find caps, error out properly instead
73649           of doing things with NULL caps.
73650
73651 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73652
73653           gst/gsttypefind.h: Tabs to spaces, oh yes!
73654           Original commit message from CVS:
73655           * gst/gsttypefind.h:
73656           Tabs to spaces, oh yes!
73657
73658 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73659
73660         * ChangeLog:
73661           ChangeLog surgery
73662           Original commit message from CVS:
73663           ChangeLog surgery
73664
73665 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73666
73667           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
73668           Original commit message from CVS:
73669           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
73670           Add David's and Benjamin's tests for array subtraction to the
73671           unit test suite, which suggests that #147931 is fixed these days.
73672
73673 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73674
73675           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
73676           Original commit message from CVS:
73677           * gst/gstevent.c:
73678           Document that gst_event_new_tag() and gst_event_new_navigation()
73679           take ownership of the taglist/structure passed to them. (#533635).
73680
73681 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73682
73683           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
73684           Original commit message from CVS:
73685           * docs/Makefile.am:
73686           Don't descend into the plugins dir if plugin docs building
73687           is disabled.
73688           * docs/README:
73689           Add a note about the new type:GTypeName syntax for the plugin
73690           documentation .types file.
73691
73692 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73693
73694           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
73695           Original commit message from CVS:
73696           * gst/gstmessage.c: (gst_message_new_error),
73697           (gst_message_new_warning), (gst_message_new_info):
73698           * gst/gstmessage.h:
73699           Mark the debug string parameters as const. Fixes bug #533490.
73700
73701 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73702
73703           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
73704           Original commit message from CVS:
73705           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
73706           Sort buffer cache list by end offsets. This makes sure that we don't
73707           stop to search for a cached buffer that contains the requested data
73708           too early.
73709           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
73710           more efficient. Fixes bug #459862.
73711
73712 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73713
73714           gst/gstinfo.c: Explain why we copy the list.
73715           Original commit message from CVS:
73716           * gst/gstinfo.c:
73717           Explain why we copy the list.
73718           * gst/gstpipeline.c:
73719           Improve docs.
73720           * gst/gstutils.c:
73721           Add one debug-log statement to help tracing probelms with linking pads.
73722
73723 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73724
73725           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
73726           Original commit message from CVS:
73727           * tests/check/gst/gstinfo.c:
73728           Add a test for removing the default log handler. Seems to fail under
73729           windows.
73730
73731 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73732
73733           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
73734           Original commit message from CVS:
73735           * gst/gstpad.c: (gst_pad_peer_accept_caps):
73736           Release pad lock before calling out to avoid a possible deadlock.
73737
73738 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73739
73740           gst/parse/grammar.y: Remove unneeded value unset.
73741           Original commit message from CVS:
73742           * gst/parse/grammar.y:
73743           Remove unneeded value unset.
73744           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73745           Add unit test for de/serialization of caps.
73746
73747 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73748
73749           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
73750           Original commit message from CVS:
73751           * plugins/elements/gstfakesink.c:
73752           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
73753           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
73754           (gst_fake_src_class_init):
73755           Use custom marshalers that take GstMiniObject as first parameter.
73756           Using OBJECT as parameter while a GstMiniObject is given will lead
73757           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
73758
73759 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73760
73761           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
73762           Original commit message from CVS:
73763           * plugins/elements/gsttypefindelement.c:
73764           (gst_type_find_element_handle_event),
73765           (gst_type_find_element_send_cached_events),
73766           (gst_type_find_element_change_state):
73767           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
73768           immediately.
73769
73770 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73771
73772           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
73773           Original commit message from CVS:
73774           * plugins/elements/gsttypefindelement.c:
73775           (gst_type_find_handle_src_query), (stop_typefinding),
73776           (gst_type_find_element_handle_event),
73777           (gst_type_find_element_send_cached_events),
73778           (gst_type_find_element_change_state):
73779           Forward FLUSH_START events immediately and clean up instead of
73780           caching them.
73781
73782 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
73783
73784           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
73785           Original commit message from CVS:
73786           Patch by: Sjoerd Simons <sjoerd at luon dot net>
73787           * libs/gst/base/gstbasetransform.c:
73788           (gst_base_transform_buffer_alloc):
73789           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
73790           fall back to default negotiation in the chain function if the caps
73791           are different from what was requested. Fixes bug #526768.
73792
73793 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
73794
73795           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....
73796           Original commit message from CVS:
73797           * gst/gstsegment.c:
73798           * tests/check/gst/gstsegment.c:
73799           No, let's not use g_slice_{dup|copy} here, since they only exist
73800           since GLib 2.14 and we still depend only on >= 2.12. Also add
73801           unit test for gst_segment_copy().
73802
73803 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73804
73805           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
73806           Original commit message from CVS:
73807           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
73808           Try to fix 'dereferencing type-punned pointer will break strict
73809           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
73810           changed the default GType typedef from gulong to gsize at some point,
73811           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
73812           g_once_* functions all take a gsize * though, so work around the type
73813           mismatch for C++ by doing everything in gsize and casting to GType
73814           later.
73815
73816 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73817
73818           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
73819           Original commit message from CVS:
73820           * plugins/elements/gstmultiqueue.c:
73821           Add documentation for the signals to push our core plugin docs
73822           coverage back up to 100%.
73823
73824 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73825
73826           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
73827           Original commit message from CVS:
73828           * gst/gstinfo.h (GST_FUNCTION):
73829           Reverted GST_FUNCTION to the old version as we don't want the
73830           full signature in C++ code. Also added support for MSVC.
73831
73832 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73833
73834           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
73835           Original commit message from CVS:
73836           * gst/gstutils.h:
73837           Intern the type name string, similar to what G_DEFINE_TYPE does.
73838
73839 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73840
73841           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
73842           Original commit message from CVS:
73843           * gst/gstutils.h:
73844           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
73845
73846 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
73847
73848           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
73849           Original commit message from CVS:
73850           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
73851           * libs/gst/base/gstbasetransform.c:
73852           (gst_base_transform_buffer_alloc):
73853           Don't passthrough buffer allocation too easily if the caps change.
73854           This breaks when working in passthrough mode and upstream changes
73855           it's caps. Fixes bug #526768.
73856
73857 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73858
73859           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
73860           Original commit message from CVS:
73861           * gst/gstinfo.c (gst_debug_log_valist):
73862           Improved the __FILE__ part of debug output for MSVC.
73863
73864 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73865
73866           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
73867           Original commit message from CVS:
73868           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
73869           Declaration after statement fix for compilers like MSVC.
73870
73871 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73872
73873           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
73874           Original commit message from CVS:
73875           * win32/common/config.h.in:
73876           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
73877           use the real thing than having "???" unconditionally.
73878
73879 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
73880
73881           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
73882           Original commit message from CVS:
73883           * gst/gstinfo.h (GST_FUNCTION):
73884           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
73885
73886 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73887
73888           libs/gst/base/gstadapter.c: Small code cleanup.
73889           Original commit message from CVS:
73890           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
73891           Small code cleanup.
73892           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
73893           (gst_base_sink_set_flushing):
73894           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
73895           Fix some comments.
73896
73897 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73898
73899           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
73900           Original commit message from CVS:
73901           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
73902           (gst_fake_src_init), (gst_fake_src_set_property),
73903           (gst_fake_src_get_property), (gst_fake_src_start):
73904           * plugins/elements/gstfakesrc.h:
73905           Added format property to control the format of the newsegment events.
73906           API: GstFakeSrc:format
73907
73908 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73909
73910           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
73911           Original commit message from CVS:
73912           * win32/common/libgstreamer.def:
73913           Add gst_pad_has_name() to the exported symbols.
73914
73915 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73916
73917           Don't allow negative sizes when allocating new buffers.
73918           Original commit message from CVS:
73919           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
73920           * libs/gst/base/gstbasetransform.c:
73921           (gst_base_transform_prepare_output_buffer):
73922           Don't allow negative sizes when allocating new buffers.
73923           Fixes bug #461253.
73924
73925 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
73926
73927           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...
73928           Original commit message from CVS:
73929           Patch by: Sjoerd Simons <sjoerd at luon net>
73930           * gst/gstbus.c: (gst_bus_source_dispatch):
73931           Don't print a warning if the queue is empty when we try to pop
73932           here. That could happen if another thread or callback set the
73933           bus to flushing between the source's check/prepare and the
73934           dispatch being called (#531538).
73935
73936 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73937
73938           plugins/elements/gstmultiqueue.c: Small docs fix.
73939           Original commit message from CVS:
73940           * plugins/elements/gstmultiqueue.c:
73941           Small docs fix.
73942
73943 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73944
73945           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
73946           Original commit message from CVS:
73947           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
73948           Add unit test for deserializing uint64s and check some really large
73949           numbers in the int64 test.
73950
73951 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73952
73953           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
73954           Original commit message from CVS:
73955           * tools/gst-inspect.c: (n_print), (print_hierarchy),
73956           (print_interfaces), (print_element_properties_info),
73957           (print_signal_info):
73958           Use "%s" as format string instead of printing strings directly.
73959
73960 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73961
73962           gst/gstclock.c: Make some checks actually useful.
73963           Original commit message from CVS:
73964           * gst/gstclock.c: (gst_clock_set_calibration):
73965           Make some checks actually useful.
73966           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
73967           Remove some unused code. Unsigned integers tend to be >= 0.
73968
73969 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73970
73971           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
73972           Original commit message from CVS:
73973           * gst/gstminiobject.c: (gst_value_get_mini_object):
73974           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
73975           function was not in the unscheduled 0.10.19 release.
73976
73977 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73978
73979           gst/gstregistry.c: Only print one log message per non-plugin file.
73980           Original commit message from CVS:
73981           * gst/gstregistry.c: (gst_registry_scan_path_level):
73982           Only print one log message per non-plugin file.
73983
73984 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73985
73986           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
73987           Original commit message from CVS:
73988           * gst/gstinfo.c: (gst_debug_log_default):
73989           Fix alignment of debug log columns on 64-bit.
73990
73991 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
73992
73993           docs/libs/: Ignore private controller headers for docs.
73994           Original commit message from CVS:
73995           * docs/libs/Makefile.am:
73996           * docs/libs/gstreamer-libs-sections.txt:
73997           Ignore private controller headers for docs.
73998
73999 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74000
74001           libs/gst/controller/: Move some private declarations into private headers.
74002           Original commit message from CVS:
74003           * libs/gst/controller/gstcontrollerprivate.h:
74004           * libs/gst/controller/gsthelper.c:
74005           * libs/gst/controller/gstinterpolation.c:
74006           * libs/gst/controller/gstinterpolationcontrolsource.c:
74007           (gst_interpolation_control_source_set_interpolation_mode):
74008           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
74009           * libs/gst/controller/lib.c:
74010           Move some private declarations into private headers.
74011
74012 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74013
74014           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
74015           Original commit message from CVS:
74016           * gst/gstdebugutils.c: (debug_dump_element_pad):
74017           Remove some code that is unused after Stefan's refactoring and uses
74018           uninitialized variables now, resulting in a compiler warning.
74019
74020 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74021
74022           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
74023           Original commit message from CVS:
74024           * gst/gstregistry.c: (gst_registry_scan_path_level):
74025           Run g_str_has_suffix() only on the file name, not the
74026           entire file path.
74027
74028 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74029
74030           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
74031           Original commit message from CVS:
74032           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
74033           Since we're not called only from the chain function any longer,
74034           we can't assume that there's always data in the queue, so move
74035           the is_full check to the beginning of the loop (otherwise we'd
74036           hit the assert when changing the limit properties while the
74037           queue is empty or not running yet).
74038           Also, only set a discont if items were actually removed from
74039           the queue.
74040           * tests/check/elements/queue.c: (test_leaky_downstream):
74041           Test case for the above.
74042
74043 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
74044
74045           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
74046           Original commit message from CVS:
74047           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
74048           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
74049           (gst_queue_chain), (queue_capacity_change),
74050           (gst_queue_set_property):
74051           When changing thr max capacity of a leaky queue, immediatly drop buffers
74052           instead of waiting for a push on the sinkpad. Fixes #530637.
74053
74054 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74055
74056           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
74057           Original commit message from CVS:
74058           * gst/gstdebugutils.c:
74059           Refactor code and fix handling of ghostpads and their proxypads.
74060
74061 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
74062
74063           Add method to conveniently check the name of a custom event with gst_event_has_name().
74064           Original commit message from CVS:
74065           * docs/gst/gstreamer-sections.txt:
74066           * gst/gstevent.c: (gst_event_has_name):
74067           * gst/gstevent.h:
74068           * tests/check/gst/gstevent.c: (GST_START_TEST):
74069           Add method to conveniently check the name of a custom event with
74070           gst_event_has_name().
74071           Reformat the event docs so that related methods are put together instead
74072           of the default alphabetical sort.
74073           Update unit test with new method.
74074           API: GstEvent::gst_event_has_name()
74075
74076 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
74077
74078           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
74079           Original commit message from CVS:
74080           * libs/gst/check/Makefile.am:
74081           Don't add an explicit link to libgstreamer-0.10.la; it's already
74082           included in GST_OBJ_LIBS.
74083
74084 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74085
74086           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
74087           Original commit message from CVS:
74088           * gst/gst.c:
74089           Register GstClock type from a type-safe context. Fixes bug #530317.
74090
74091 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
74092
74093           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
74094           Original commit message from CVS:
74095           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
74096           * tools/gst-run.c:
74097           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
74098
74099 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
74100
74101           gst/gstbin.c: Use the GLib stuff to create a private structure.
74102           Original commit message from CVS:
74103           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
74104           (gst_bin_dispose):
74105           Use the GLib stuff to create a private structure.
74106           Add some locking around some dispose methods to make them a little
74107           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
74108
74109 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74110
74111           libs/gst/base/: Fix doc typos and unify caps a bit.
74112           Original commit message from CVS:
74113           * libs/gst/base/gstbasesink.h:
74114           * libs/gst/base/gstbasesrc.h:
74115           * libs/gst/base/gstbasetransform.h:
74116           * libs/gst/base/gstcollectpads.h:
74117           Fix doc typos and unify caps a bit.
74118
74119 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74120
74121           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
74122           Original commit message from CVS:
74123           * tools/gst-launch.1.in:
74124           Forgot to also add the envvar docs here.
74125
74126 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74127
74128           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
74129           Original commit message from CVS:
74130           * gst/gst.c: (init_post), (gst_deinit):
74131           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
74132           (test_concurrent_create), (gst_pipeline_suite):
74133           Ref some more classes in gst_init() to work around thread-safety
74134           issues in pre-2.16 GLibs, and add basic unit test.
74135
74136 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74137
74138           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
74139           Original commit message from CVS:
74140           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
74141           (gst_base_sink_send_event):
74142           Rearrange the latency query code. We always want to do the upstream
74143           query, even if we are not live so that the upstream elements can get the
74144           latency results too. If we fail doing the query and we are live, we
74145           return TRUE afterwards.
74146
74147 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
74148
74149           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
74150           Original commit message from CVS:
74151           patch by: Jason Zhao <e3423c@motorola.com>
74152           * docs/gst/running.xml:
74153           * gst/gst.c:
74154           Enable/disable scan_and_update_registry() based on commandline switch
74155           or environment variable. Fixes #520468.
74156           * ChangeLog:
74157           Fix typo in my previous commit.
74158
74159 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74160
74161           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
74162           Original commit message from CVS:
74163           * gst/gstregistrybinary.c:
74164           Add a warning of we hit unhandled factories when saving.
74165           More debug logging detail, but move to LOG category.
74166
74167 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74168
74169           gst/gstregistry.c: Tell the *truth* when improving the documentation.
74170           Original commit message from CVS:
74171           * gst/gstregistry.c:
74172           Tell the *truth* when improving the documentation.
74173
74174 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74175
74176           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
74177           Original commit message from CVS:
74178           * gst/gstelementfactory.c: (gst_element_factory_make):
74179           Unref the factory after it was used the last time, not before.
74180           * gst/gstindexfactory.c: (gst_index_factory_make):
74181           Improve debugging a bit and don't leak a ref to the index factory with
74182           each call.
74183
74184 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74185
74186           gst/gstregistry.c: Improve the documentation.
74187           Original commit message from CVS:
74188           * gst/gstregistry.c:
74189           Improve the documentation.
74190
74191 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74192
74193           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
74194           Original commit message from CVS:
74195           * gst/gstsegment.c:
74196           The glib macro seems to be borked. Use g_slice_copy directly and cast
74197           in the hope that this fixes the warning on 64bit.
74198
74199 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74200
74201           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
74202           Original commit message from CVS:
74203           * gst/gstsegment.c:
74204           Document the new function. Use g_slice_dup() (no need for
74205           gst_segment_init()).
74206
74207 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74208
74209           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
74210           Original commit message from CVS:
74211           * docs/gst/gstreamer-sections.txt:
74212           Move GParamSepc macros to standart section.
74213           * gst/gstbin.c:
74214           Dn't document _get_type - its in private section in docs anyway and
74215           this doc-blob was incomplete.
74216           * gst/gstclock.h:
74217           Fix wrong symbol names in docs.
74218           * gst/gstmacros.h:
74219           Add once doc sentence.
74220           * tests/check/gst/.cvsignore:
74221           Ignore more.
74222
74223 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74224
74225           docs/gst/Makefile.am: And remove those libs here.
74226           Original commit message from CVS:
74227           * docs/gst/Makefile.am:
74228           And remove those libs here.
74229
74230 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74231
74232           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
74233           Original commit message from CVS:
74234           * docs/libs/Makefile.am:
74235           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
74236
74237 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
74238
74239           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
74240           Original commit message from CVS:
74241           Patch by: Olivier Crete <tester at tester dot ca>
74242           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
74243           Add the min-threshold to the min latency if possible. Fixes #529148.
74244
74245 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74246
74247           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
74248           Original commit message from CVS:
74249           * docs/gst/gstreamer.types.in:
74250           Stupid editor, I removed that line as it should go in yet.
74251
74252 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74253
74254           docs/: Remove library types fro core docs and have them in libs docs.
74255           Original commit message from CVS:
74256           * docs/gst/gstreamer.types.in:
74257           * docs/libs/gstreamer-libs.types:
74258           Remove library types fro core docs and have them in libs docs.
74259           Reformat and cleanup. Add comment for miniobject types.
74260
74261 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74262
74263           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
74264           Original commit message from CVS:
74265           * gst/gsturi.c: (gst_uri_get_protocol):
74266           Fix leak: g_strdown operates on the string in place, while
74267           g_ascii_strdown() returns a newly-allocated string.
74268
74269 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74270
74271           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
74272           Original commit message from CVS:
74273           * tools/gst-inspect.c: (print_uri_handler_info),
74274           (print_element_info):
74275           Print the URI protocols and the URI type supported by the element.
74276
74277 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74278
74279           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
74280           Original commit message from CVS:
74281           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
74282           Use g_value_take_string() instead of the deprecated
74283           g_value_set_string_take_ownership().
74284
74285 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74286
74287           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
74288           Original commit message from CVS:
74289           * gst/gstregistrybinary.c: (_gst_crc32):
74290           Return the old CRC instead of 0 if we give a NULL buffer
74291           or a buffer with a length of 0.
74292
74293 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74294
74295           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
74296           Original commit message from CVS:
74297           * gst/gsturi.c: (gst_uri_protocol_check_internal),
74298           (gst_uri_get_protocol), (gst_uri_has_protocol),
74299           (gst_uri_construct), (gst_uri_handler_set_uri):
74300           A valid URI scheme can also include '+', '-' and '.' additional
74301           to alphanumeric characters as per RFC 3986 Section 3.1.
74302           Handle URI schemes case insensitive in all places and convert
74303           to lower-case when constructing an URI or setting an URI with
74304           the GstURIHandler interface. Fixes bug #528868.
74305           All elements can still assume (as before) that they will
74306           get passed URIs with a lower-case URI scheme by the GstURIHandler
74307           interface.
74308
74309 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
74310
74311           gst/: Don't use g_atomic_set_int where it's not needed.
74312           Original commit message from CVS:
74313           * gst/gstcaps.c: (gst_static_caps_get):
74314           * gst/gstclock.c: (gst_clock_entry_new):
74315           Don't use g_atomic_set_int where it's not needed.
74316
74317 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74318
74319           gst/: Fix 2 caps leaks.
74320           Original commit message from CVS:
74321           * gst/gstvalue.c: (gst_value_deserialize_caps):
74322           * gst/parse/grammar.y:
74323           Fix 2 caps leaks.
74324
74325 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74326
74327           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
74328           Original commit message from CVS:
74329           * gst/gstutils.c: (gst_atomic_int_set):
74330           Use g_atomic_int_set() here too instead of assignment +
74331           g_atomic_int_get().
74332
74333 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74334
74335           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
74336           Original commit message from CVS:
74337           * gst/gstutils.c:
74338           * gst/gstutils.h:
74339           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
74340           now that we depend on new enough GLib.
74341           * gst/gstcaps.c: (gst_static_caps_get):
74342           * gst/gstclock.c: (gst_clock_entry_new):
74343           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
74344           (gst_debug_set_default_threshold), (_gst_debug_category_new),
74345           (gst_debug_category_set_threshold):
74346           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
74347           (gst_base_sink_set_qos_enabled):
74348           * libs/gst/net/gstnettimeprovider.c:
74349           (gst_net_time_provider_set_property):
74350           Use g_atomic_int_set() instead of gst_atomic_int_set().
74351
74352 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74353
74354           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
74355           Original commit message from CVS:
74356           * gst/gstquery.c:
74357           Also use G_GINT64_CONSTANT for the queries.
74358
74359 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74360
74361           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
74362           Original commit message from CVS:
74363           * gst/gstmessage.c:
74364           Use G_GINT64_CONSTANT in varargs function.
74365
74366 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74367
74368           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
74369           Original commit message from CVS:
74370           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
74371           Initialize the registry magic with zeroes.
74372
74373 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74374
74375           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
74376           Original commit message from CVS:
74377           * gst/gstregistrybinary.c: (_gst_crc32),
74378           (gst_registry_binary_write),
74379           (gst_registry_binary_initialize_magic),
74380           (gst_registry_binary_write_cache),
74381           (gst_registry_binary_check_magic),
74382           (gst_registry_binary_read_cache):
74383           * gst/gstregistrybinary.h:
74384           Add crc32 checksum to the binary registry file and check this before
74385           accepting a registry file.
74386           Also free the data list when writing to the registry file fails.
74387
74388 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74389
74390           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
74391           Original commit message from CVS:
74392           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74393           (gst_registry_binary_load_feature),
74394           (gst_registry_binary_load_plugin):
74395           If an element supports the Uri interface, returns a valid pointer
74396           to the supported URI protocols but this pointer contains nothing
74397           don't try to save that as it will corrupt the registry.
74398           Don't unref the plugin if we added it to the registry already but
74399           fail to load a feature as gst_registry_add_plugin() takes ownership
74400           of the plugin.
74401           Improve debugging a bit.
74402
74403 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74404
74405           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
74406           Original commit message from CVS:
74407           * gst/gsttaglist.h:
74408           Clarify some tag item docs after discussion on irc.
74409
74410 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74411
74412           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
74413           Original commit message from CVS:
74414           * docs/gst/gstreamer-docs.sgml:
74415           Remove commented out plugins (they have their own docs). Update
74416           comments.
74417
74418 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74419
74420           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
74421           Original commit message from CVS:
74422           * docs/gst/gstreamer-docs.sgml:
74423           * docs/gst/gstreamer-sections.txt:
74424           * gst/gstparamspecs.c:
74425           * gst/gstparamspecs.h:
74426           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
74427           docs to own section.
74428           * gst/gstvalue.c:
74429           This now only documents GValue.
74430           * docs/libs/gstreamer-libs-sections.txt:
74431           * libs/gst/controller/gstcontroller.h:
74432           Remove GST_PARAM_CONTROLLABLE.
74433
74434 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74435
74436           docs/README: Correct file path. Tell about how to use -overrides.txt.
74437           Original commit message from CVS:
74438           * docs/README:
74439           Correct file path. Tell about how to use -overrides.txt.
74440           * docs/design/draft-tagreading.txt:
74441           Small design update.
74442
74443 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74444
74445           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
74446           Original commit message from CVS:
74447           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
74448           (gst_registry_binary_load_plugin):
74449           Fix a typo in a debug message and revert change from yesterday as
74450           gst_registry_add_plugin() will only fail if something is really wrong
74451           already and we can't survive it anyway.
74452
74453 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74454
74455           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
74456           Original commit message from CVS:
74457           * gst/gst.c: (init_post), (gst_deinit):
74458           Pre-register GstGError GType from a thread-safe context
74459           (fixes #527967); unref enum type classes in deinit.
74460
74461 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
74462
74463           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
74464           Original commit message from CVS:
74465           Patch by: Rene Stadler <mail at renestadler de>
74466           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
74467           Merging an empty list with another list in KEEP_ALL mode should
74468           yield an empty list as result and not the second list (#512578).
74469           * tests/check/gst/gsttagsetter.c:
74470           Add unit test for tag merge modes and the aforementioned bug.
74471
74472 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
74473
74474           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
74475           Original commit message from CVS:
74476           Patch by: Rene Stadler <mail at renestadler de>
74477           * gst/gsttaglist.h:
74478           Fix description to match the order in the table (#512577).
74479
74480 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
74481
74482           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
74483           Original commit message from CVS:
74484           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
74485           * libs/gst/net/gstnettimepacket.h:
74486           * docs/libs/gstreamer-libs-sections.txt:
74487           Define socklen_t as int if it's not defined yet. Fixes compilation
74488           with MSVC6 and other versions where socklen_t is not defined in
74489           the windows headers (#518022).
74490
74491 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74492
74493           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
74494           Original commit message from CVS:
74495           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
74496           If gst_registry_add_plugin() fails our reference to the plugin is
74497           invalid so don't try to use it anymore and instead error out.
74498
74499 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74500
74501           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
74502           Original commit message from CVS:
74503           * tools/gst-xmlinspect.c: (print_element_info), (main):
74504           De-cruft a bit. If no argument is specified, print all elements in
74505           XML syntax rather than a freestyle list of elements like gst-inspect.
74506           Also, don't print XML header chunk unless we actually have something
74507           to print (ie. don't print it before an error message); print error
74508           message to stderr not stdout. Remove support for printing plugin
74509           info (it would just output something freestyle along the lines of
74510           gst-inspect so far), which fixes #514507. Also add license header.
74511
74512 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
74513
74514           Mac OS X love...
74515           Original commit message from CVS:
74516           2008-04-11  Julien Moutte  <julien@fluendo.com>
74517           Mac OS X love...
74518           * configure.ac: Merge platform specific defines, introduce a new
74519           define on OS X to remember that forking when updating registry is
74520           unsafe.
74521           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
74522           module.
74523           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
74524           is defined.
74525           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
74526           condition that leads to absolutely no plugins being registered on
74527           OS X.
74528
74529 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74530
74531           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
74532           Original commit message from CVS:
74533           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
74534           * gst/gstutils.c: (gst_pad_add_data_probe),
74535           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
74536           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
74537           (gst_pad_add_buffer_probe_full):
74538           * gst/gstutils.h:
74539           * docs/gst/gstreamer-sections.txt:
74540           * win32/common/libgstreamer.def:
74541           Add gst_pad_add_*_probe_full() functions with a notify callback that
74542           lets the caller free the data it passes to the probe functions. This
74543           is useful for bindings such as gst-python or gstreamermm (#526814).
74544           API: gst_pad_add_data_probe_full
74545           API: gst_pad_add_buffer_probe_full
74546           API: gst_pad_add_event_probe_full
74547           * tests/check/gst/gstutils.c:
74548           Add minimal unit test to make sure freeing the data actually works
74549           as expected.
74550           * tests/benchmarks/.cvsignore:
74551           Random cvsignore addendum.
74552
74553 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74554
74555           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
74556           Original commit message from CVS:
74557           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
74558           (GST_DEBUG_BIN_TO_DOT_FILE):
74559           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
74560           to it in the docs (since these are macros the types of the arguments
74561           won't be shown in the docs otherwise).
74562
74563 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74564
74565           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
74566           Original commit message from CVS:
74567           * gst/gstpad.c:
74568           Do not abort on out of memory for pad_alloc_buffer.
74569
74570 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74571
74572           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
74573           Original commit message from CVS:
74574           * libs/gst/check/gstcheck.c:
74575           Remove blank line between symbol name ad parameters to fix gtkdoc
74576           warning.
74577
74578 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74579
74580           Expose gst_segment_copy() to make things easier for the c++ bindings.
74581           Original commit message from CVS:
74582           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
74583           * docs/gst/gstreamer-sections.txt:
74584           * gst/gstsegment.c:
74585           * gst/gstsegment.h:
74586           * win32/common/libgstreamer.def:
74587           Expose gst_segment_copy() to make things easier for the c++ bindings.
74588           Fixes #518932.
74589           API: gst_segment_copy()
74590
74591 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74592
74593           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
74594           Original commit message from CVS:
74595           * gst/gst.c: (gst_init_get_option_group), (init_post):
74596           Fix const position; ref GType classes for enum types to work
74597           around thread-safety issues in GLib versions < 2.16.
74598
74599 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74600
74601           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
74602           Original commit message from CVS:
74603           * docs/design/part-buffering.txt:
74604           Fix some typos and set the estimated total for push mode to -1.
74605           * gst/gstquery.c: (gst_query_new_buffering):
74606           Set buffering-left to 0 as we're not buffering by default.
74607           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
74608           Implement BUFFERING query.
74609
74610 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
74611
74612           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
74613           Original commit message from CVS:
74614           Based on patch by: Milosz Derezynski <internalerror gmail com>
74615           * gst/gsterror.c: (_gst_stream_errors_init):
74616           * gst/gsterror.h:
74617           Add two new error codes for encrypted content. Fixes #524659.
74618           API: GST_STREAM_ERROR_DECRYPT
74619           API: GST_STREAM_ERROR_DECRYPT_NOKEY
74620
74621 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
74622
74623           gst/gstquery.h: Fix typo.
74624           Original commit message from CVS:
74625           * gst/gstquery.h:
74626           Fix typo.
74627           * win32/common/libgstreamer.def:
74628           Add new functions.
74629
74630 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74631
74632           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
74633           Original commit message from CVS:
74634           * plugins/elements/gstidentity.c: (gst_identity_event),
74635           (gst_identity_start):
74636           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
74637           event after processing some data. Fixes bug #526042.
74638
74639 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74640
74641           Rename _avail -> _range
74642           Original commit message from CVS:
74643           * docs/gst/gstreamer-sections.txt:
74644           * gst/gstquery.c: (gst_query_parse_latency),
74645           (gst_query_set_buffering_percent),
74646           (gst_query_parse_buffering_percent),
74647           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
74648           * gst/gstquery.h:
74649           Rename _avail -> _range
74650           API: gst_query_set_buffering_range
74651           API: gst_query_parse_buffering_range
74652
74653 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74654
74655           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...
74656           Original commit message from CVS:
74657           * docs/design/part-buffering.txt:
74658           * gst/gstquark.c:
74659           * gst/gstquark.h:
74660           * gst/gstquery.c: (gst_query_parse_latency),
74661           (gst_query_new_buffering), (gst_query_set_buffering_percent),
74662           (gst_query_parse_buffering_percent):
74663           * gst/gstquery.h:
74664           Add busy field and quark for the buffering query so that the app can
74665           only use the query to see if buffering is in progress.
74666
74667 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74668
74669           Reorder the message docs and headers for clarity.
74670           Original commit message from CVS:
74671           * docs/gst/gstreamer-sections.txt:
74672           * gst/gstmessage.c: (gst_message_set_buffering_stats),
74673           (gst_message_parse_buffering_stats):
74674           * gst/gstmessage.h:
74675           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
74676           (gst_query_parse_latency), (gst_query_new_buffering),
74677           (gst_query_set_buffering_percent),
74678           (gst_query_parse_buffering_percent),
74679           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
74680           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
74681           * gst/gstquery.h:
74682           Reorder the message docs and headers for clarity.
74683           Add aditional buffering stats API for messages.
74684           Add buffering query.
74685           Convert some leftover queries to use GstQuark.
74686           API: gst_message_set_buffering_stats
74687           API: gst_message_parse_buffering_stats
74688           API: GST_QUERY_BUFFERING
74689           API: GstBufferingMode
74690           API: gst_query_new_buffering
74691           API: gst_query_set_buffering_percent
74692           API: gst_query_parse_buffering_percent
74693           API: gst_query_set_buffering_stats
74694           API: gst_query_parse_buffering_stats
74695           API: gst_query_set_buffering_avail
74696           API: gst_query_parse_buffering_avail
74697
74698 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74699
74700           gst/gstmessage.c: Use GstQuark for messages.
74701           Original commit message from CVS:
74702           * gst/gstmessage.c: (gst_message_new_error),
74703           (gst_message_new_warning), (gst_message_new_info),
74704           (gst_message_new_buffering), (gst_message_new_state_changed),
74705           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
74706           (gst_message_new_new_clock), (gst_message_new_segment_start),
74707           (gst_message_new_segment_done), (gst_message_new_duration),
74708           (gst_message_new_async_start), (gst_message_parse_buffering),
74709           (gst_message_parse_state_changed),
74710           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
74711           (gst_message_parse_new_clock), (gst_message_parse_error),
74712           (gst_message_parse_warning), (gst_message_parse_info),
74713           (gst_message_parse_segment_start),
74714           (gst_message_parse_segment_done), (gst_message_parse_duration),
74715           (gst_message_parse_async_start):
74716           Use GstQuark for messages.
74717
74718 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74719
74720           gst/gstquark.*: Add some more quarks needed for messages and queries.
74721           Original commit message from CVS:
74722           * gst/gstquark.c: (_priv_gst_quarks_initialize):
74723           * gst/gstquark.h:
74724           Add some more quarks needed for messages and queries.
74725
74726 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74727
74728           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
74729           Original commit message from CVS:
74730           * docs/design/part-buffering.txt:
74731           Remove the "none" buffering mode, STREAM is a good default.
74732           Move estimated-time to the avail query, that's when it will be needed.
74733           Other small typo fixes and updates.
74734
74735 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74736
74737           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
74738           Original commit message from CVS:
74739           * gst/gstindex.c: (gst_index_resolver_get_type):
74740           Don't put descriptions into the nick field of a GEnumValue: it's not
74741           meant for that and some language bindings rely on the nick field to
74742           construct constants and the like. Fixes #526705.
74743
74744 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74745
74746           Merge other changes from 0.10.19 release branch.
74747           Original commit message from CVS:
74748           * NEWS:
74749           * RELEASE:
74750           * gstreamer.doap:
74751           Merge other changes from 0.10.19 release branch.
74752
74753 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
74754
74755           configure.ac: Actually build dlls when cross-compiling with mingw32.
74756           Original commit message from CVS:
74757           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
74758           * configure.ac:
74759           Actually build dlls when cross-compiling with mingw32.
74760           Fixes bug #526247.
74761
74762 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
74763
74764           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
74765           Original commit message from CVS:
74766           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
74767           * gst/gstpoll.c:
74768           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
74769
74770 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
74771
74772           docs/design/draft-latency.txt: Fix typo.
74773           Original commit message from CVS:
74774           * docs/design/draft-latency.txt:
74775           Fix typo.
74776           * docs/design/part-buffering.txt:
74777           Update design docs with more buffering ideas.
74778
74779 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74780
74781           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
74782           Original commit message from CVS:
74783           * configure.ac:
74784           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
74785
74786 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
74787
74788         * gstreamer.spec.in:
74789           update spec to work with docs
74790           Original commit message from CVS:
74791           update spec to work with docs
74792
74793 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74794
74795           configure.ac: Revert part that belongs to the preset patch.
74796           Original commit message from CVS:
74797           * configure.ac:
74798           Revert part that belongs to the preset patch.
74799
74800 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74801
74802           configure.ac: Add qoutes to the define. Fixes # 525961.
74803           Original commit message from CVS:
74804           * configure.ac:
74805           Add qoutes to the define. Fixes # 525961.
74806
74807 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74808
74809           plugins/indexers/: Use GSlice when possible.
74810           Original commit message from CVS:
74811           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
74812           (gst_file_index_load), (gst_file_index_add_id),
74813           (gst_file_index_get_assoc_entry):
74814           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
74815           (gst_mem_index_free_id), (gst_mem_index_add_id),
74816           (gst_mem_index_index_format):
74817           Use GSlice when possible.
74818
74819 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74820
74821           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
74822           Original commit message from CVS:
74823           * libs/gst/controller/gstinterpolationcontrolsource.c:
74824           (gst_control_point_free),
74825           (gst_interpolation_control_source_set_internal):
74826           Use GSlice for allocating the control points.
74827
74828 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74829
74830           plugins/elements/gsttypefindelement.*: Cleanup properties.
74831           Original commit message from CVS:
74832           * plugins/elements/gsttypefindelement.c:
74833           (gst_type_find_element_class_init),
74834           (gst_type_find_element_set_property),
74835           (gst_type_find_element_get_property),
74836           (gst_type_find_element_activate):
74837           * plugins/elements/gsttypefindelement.h:
74838           Cleanup properties.
74839           Fix pad leak when peer query fails.
74840           We can still typefind when the peer returns -1.
74841           Add property to force caps and bypass typefinding. This will be used in
74842           uridecodebin.
74843           API::force-caps
74844
74845 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74846
74847           configure.ac: Require GLib 2.12.
74848           Original commit message from CVS:
74849           * configure.ac:
74850           Require GLib 2.12.
74851           * gst/glib-compat-private.h:
74852           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
74853           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
74854           Unconditionally use GSlice for allocation.
74855           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
74856           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
74857           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
74858           (gst_structure_free):
74859           Use GSlice for allocation.
74860
74861 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74862
74863           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
74864           Original commit message from CVS:
74865           * gst/parse/Makefile.am:
74866           * gst/parse/grammar.tab.pre.c:
74867           * gst/parse/grammar.tab.pre.h:
74868           * gst/parse/lex._gst_parse_yy.pre.c:
74869           Require a new enough flex and bison and remove the parser hacks to use
74870           a pre-regenerated version.
74871
74872 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
74873
74874           configure.ac: Add a configure switch to disable option parsing in gst_init.
74875           Original commit message from CVS:
74876           2008-04-01  Julien Moutte  <julien@fluendo.com>
74877           patch by: Jason Zhao <E3423C@motorola.com>
74878           * configure.ac: Add a configure switch to disable option parsing
74879           in gst_init.
74880           Fixes #522882.
74881
74882 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74883
74884           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
74885           Original commit message from CVS:
74886           * configure.ac:
74887           * gst/gstregistry.c:
74888           MacOS has plugins under .so or under .dylib. Add detection for MacOS
74889           and handle this case.
74890           * gst/gst.c:
74891           Add a comment here describing, why we stat each plugin and not try to
74892           be smart.
74893
74894 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74895
74896           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
74897           Original commit message from CVS:
74898           * libs/gst/base/gstbasetransform.c:
74899           (gst_base_transform_prepare_output_buffer):
74900           Also unset the GAP flag on buffers if we're working inplace but
74901           the element is not GAP-aware.
74902           Mark a comment as FIXME 0.11.
74903
74904 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74905
74906           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
74907           Original commit message from CVS:
74908           * gst/gst.c:
74909           Fix type in log message and add one to ease seeing how long registry
74910           cache verification takes.
74911           * gst/gstregistry.c:
74912           Only test plugin filenames against G_MODULE_SUFFIX.
74913
74914 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74915
74916           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
74917           Original commit message from CVS:
74918           * gst/gstdebugutils.c:
74919           Improve handling ghost/proxy pads.
74920
74921 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74922
74923           Expose macro to docs and fix link to it.
74924           Original commit message from CVS:
74925           * docs/gst/gstreamer-sections.txt:
74926           * gst/gstpad.c:
74927           * gst/gstpad.h:
74928           Expose macro to docs and fix link to it.
74929
74930 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
74931
74932           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
74933           Original commit message from CVS:
74934           * libs/gst/dataprotocol/dataprotocol.c:
74935           (gst_dp_packet_from_event_1_0):
74936           When calculating GDP body CRC, use the correct pointer.
74937           Fixes part of #522401.
74938
74939 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
74940
74941           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
74942           Original commit message from CVS:
74943           Patch by: Mark Nauwelaerts <manauw at skynet be>
74944           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74945           (gst_identity_init), (gst_identity_prepare_output_buffer):
74946           Identity is not always a passthrough element, it can modify the buffer
74947           timestamps when it has a datarate and operates in single-segment mode.
74948           We therefore make it an in_place filter with a custom buffer prepare
74949           function that conditionally makes the input buffer metadata writable
74950           when needed.  Fixes #523985.
74951
74952 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
74953
74954           Small documentation fixes. Fixes #523978.
74955           Original commit message from CVS:
74956           Patch by: Mark Nauwelaerts <manauw at skynet be>
74957           * gst/gstclock.h:
74958           * libs/gst/base/gstbasesrc.h:
74959           * libs/gst/base/gstbasetransform.c:
74960           * libs/gst/check/gstcheck.c:
74961           Small documentation fixes. Fixes #523978.
74962
74963 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74964
74965           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
74966           Original commit message from CVS:
74967           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
74968           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
74969           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
74970
74971 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
74972
74973           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
74974           Original commit message from CVS:
74975           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
74976           (single_queue_underrun_cb):
74977           When trying to make room in the queue, bump the max allowed buffers
74978           bigger than the current amount of buffers in the queue. this fixes some
74979           nasty deadlocks in multiqueue when dynamically changing the limits of
74980           the queue.
74981
74982 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
74983
74984           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
74985           Original commit message from CVS:
74986           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
74987           * gst/gstcaps.c: (gst_caps_set_simple),
74988           (gst_caps_set_simple_valist), (gst_caps_intersect):
74989           * gst/gstcaps.h:
74990           Constify the field gchar * params in set_simple and friends.
74991           Fixes #522326.
74992
74993 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74994
74995           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
74996           Original commit message from CVS:
74997           * gst/gstvalue.c: (gst_value_transform_object_string):
74998           Transform a GstObject to a more meaningfull string that includes the
74999           object type in addition to its name.
75000
75001 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75002
75003           ChangeLog: ChangeLog surgery to add bugnumber to commit.
75004           Original commit message from CVS:
75005           * ChangeLog:
75006           ChangeLog surgery to add bugnumber to commit.
75007
75008 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
75009
75010           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
75011           Original commit message from CVS:
75012           * libs/gst/base/gstbasetransform.c:
75013           (gst_base_transform_set_gap_aware): Fix confusing documentation.
75014
75015 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75016
75017           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
75018           Original commit message from CVS:
75019           * gst/gstregistrybinary.c: (gst_registry_binary_write):
75020           Rename constant everywhere and don't forget one occurence.
75021
75022 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75023
75024           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
75025           Original commit message from CVS:
75026           * gst/gstregistrybinary.c: (gst_registry_binary_write):
75027           Align memory to the pointer size even if the architecture allows
75028           unaligned memory access. Unaligned memory access usually comes with
75029           performance penality.
75030
75031 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75032
75033           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
75034           Original commit message from CVS:
75035           * gst/gstregistrybinary.c: (gst_registry_binary_write),
75036           (gst_registry_binary_check_magic),
75037           (gst_registry_binary_load_pad_template),
75038           (gst_registry_binary_load_feature),
75039           (gst_registry_binary_load_plugin):
75040           Align memory to the pointer size instead of always 32 bit. Fixes
75041           unaligned memory accesses on ia64 and friends.
75042           * gst/gstregistrybinary.h:
75043           Bump binary registry format version for this as it changes the
75044           format on those architectures that don't have unaligned access
75045           and 64 bit pointers.
75046
75047 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75048
75049           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
75050           Original commit message from CVS:
75051           * docs/pwg/advanced-dparams.xml:
75052           * docs/pwg/building-props.xml:
75053           * docs/pwg/other-source.xml:
75054           * gst/glib-compat.h:
75055           * gst/gstbin.c: (gst_bin_class_init):
75056           * gst/gstclock.c: (gst_clock_class_init):
75057           * gst/gstindex.c: (gst_index_class_init):
75058           * gst/gstobject.c: (gst_object_class_init):
75059           * gst/gstpad.c: (gst_pad_class_init):
75060           * gst/gstpipeline.c: (gst_pipeline_class_init):
75061           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
75062           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
75063           * libs/gst/base/gstbasetransform.c:
75064           (gst_base_transform_class_init):
75065           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
75066           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
75067           (_gst_check_fault_handler_sighandler),
75068           (_gst_check_fault_handler_setup), (gst_check_init):
75069           * libs/gst/controller/gstcontroller.c:
75070           (_gst_controller_class_init):
75071           * libs/gst/controller/gstlfocontrolsource.c:
75072           (gst_lfo_control_source_class_init):
75073           * libs/gst/net/gstnetclientclock.c:
75074           (gst_net_client_clock_class_init):
75075           * libs/gst/net/gstnettimeprovider.c:
75076           (gst_net_time_provider_class_init):
75077           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
75078           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
75079           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
75080           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
75081           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
75082           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
75083           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
75084           * plugins/elements/gstidentity.c: (gst_identity_class_init):
75085           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
75086           * plugins/elements/gstqueue.c: (gst_queue_class_init):
75087           * plugins/elements/gsttee.c: (gst_tee_class_init):
75088           * plugins/elements/gsttypefindelement.c:
75089           (gst_type_find_element_class_init):
75090           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
75091           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
75092           use it everywhere for GParamSpecs that use static strings (i.e. all).
75093           This gives us less memory usage, fewer allocations and thus less
75094           memory defragmentation. Fixes bug #523806.
75095
75096 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75097
75098           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
75099           Original commit message from CVS:
75100           * gst/gstminiobject.c: (gst_value_dup_mini_object),
75101           (gst_param_spec_mini_object):
75102           * gst/gstminiobject.h:
75103           * win32/common/libgstreamer.def:
75104           * docs/gst/gstreamer-sections.txt:
75105           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
75106           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
75107           GstParamSpecMiniObject into a public header for this.
75108           This make GstMiniObject a bit more consistent with GObject and makes
75109           it possible to extend the param specs.
75110           gst_value_dup_mini_object is mainly useful for set_property methods.
75111           Fixes bug #523798.
75112           * tools/gst-inspect.c: (print_element_properties_info):
75113           Print something useful for GstMiniObject properties and not just
75114           "unknown type".
75115
75116 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75117
75118           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
75119           Original commit message from CVS:
75120           * docs/gst/gstreamer-sections.txt:
75121           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
75122           (gst_registry_binary_check_magic):
75123           * gst/gstregistrybinary.h:
75124           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
75125           and add it to the (private part) of the docs to fix the build.
75126
75127 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75128
75129           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
75130           Original commit message from CVS:
75131           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
75132           (gst_registry_binary_check_magic),
75133           (gst_registry_binary_read_cache):
75134           * gst/gstregistrybinary.h:
75135           Don't use GST_MAJORMINOR for the binary registry version. Instead
75136           hardcode a value that must be changed whenever the format changes
75137           in an incompatible way.
75138           Also don't GST_ERROR when there is a version mismatch, just
75139           regenerate the registry silently.
75140
75141 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75142
75143           configure.ac: Back to development - 0.10.18.1
75144           Original commit message from CVS:
75145           * configure.ac:
75146           Back to development - 0.10.18.1
75147
75148 === release 0.10.18 ===
75149
75150 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75151
75152         * ChangeLog:
75153         * NEWS:
75154         * RELEASE:
75155         * configure.ac:
75156         * docs/plugins/inspect/plugin-coreelements.xml:
75157         * docs/plugins/inspect/plugin-coreindexers.xml:
75158         * gstreamer.doap:
75159         * win32/common/config.h:
75160           Release 0.10.18
75161           Original commit message from CVS:
75162           Release 0.10.18
75163
75164 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75165
75166         * po/af.po:
75167         * po/az.po:
75168         * po/be.po:
75169         * po/bg.po:
75170         * po/ca.po:
75171         * po/cs.po:
75172         * po/da.po:
75173         * po/de.po:
75174         * po/en_GB.po:
75175         * po/es.po:
75176         * po/fi.po:
75177         * po/fr.po:
75178         * po/hu.po:
75179         * po/it.po:
75180         * po/nb.po:
75181         * po/nl.po:
75182         * po/pl.po:
75183         * po/ru.po:
75184         * po/rw.po:
75185         * po/sk.po:
75186         * po/sq.po:
75187         * po/sr.po:
75188         * po/sv.po:
75189         * po/tr.po:
75190         * po/uk.po:
75191         * po/vi.po:
75192         * po/zh_CN.po:
75193         * po/zh_TW.po:
75194           Update .po files
75195           Original commit message from CVS:
75196           Update .po files
75197
75198 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75199
75200           0.10.17.4 pre-release
75201           Original commit message from CVS:
75202           * configure.ac:
75203           * win32/common/config.h:
75204           0.10.17.4 pre-release
75205
75206 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75207
75208           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
75209           Original commit message from CVS:
75210           Patch by: Ole André Vadla Ravnås
75211           <ole dot andre dot ravnas at tandberg dot com>
75212           * docs/gst/gstreamer-sections.txt:
75213           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
75214           (gst_poll_update_winsock_event_mask),
75215           (gst_poll_prepare_winsock_active_sets),
75216           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
75217           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
75218           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
75219           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
75220           (gst_poll_check_ctrl_commands), (gst_poll_wait):
75221           * gst/gstpoll.h:
75222           * win32/common/libgstreamer.def:
75223           Add new function gst_poll_fd_ignored() for improved Windows
75224           compatibility.
75225           Various minor fixes and cleanups. See #520808.
75226
75227 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
75228
75229           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
75230           Original commit message from CVS:
75231           * gst/gstindex.c: (gst_index_entry_free):
75232           * gst/gstindex.h:
75233           Don't free key strings which we don't own. Fixes crash in
75234           gst_index_entry_free() (#522741).
75235           * tests/check/Makefile.am:
75236           * tests/check/gst/.cvsignore:
75237           * tests/check/gst/gstindex.c: (test_index_entries),
75238           (gst_index_suite), (gst_index):
75239           Add unit test for the above.
75240
75241 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75242
75243           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
75244           Original commit message from CVS:
75245           * win32/common/libgstreamer.def:
75246           Remove symbols that were removed recently. Fixes bug #521740.
75247
75248 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75249
75250           0.10.17.3 pre-release
75251           Original commit message from CVS:
75252           * configure.ac:
75253           * win32/common/config.h:
75254           0.10.17.3 pre-release
75255
75256 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75257
75258           configure.ac: Release 0.10.17.3
75259           Original commit message from CVS:
75260           * configure.ac:
75261           Release 0.10.17.3
75262
75263 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75264
75265           Remove GstPollMode from the API, it does not make sense to let the application control this.
75266           Original commit message from CVS:
75267           Patch by: Ole André Vadla Ravnås
75268           <ole dot andre dot ravnas at tandberg dot com>
75269           * docs/gst/gstreamer-sections.txt:
75270           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
75271           (gst_poll_update_winsock_event_mask), (gst_poll_new),
75272           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
75273           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
75274           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
75275           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
75276           (gst_poll_fd_can_write), (gst_poll_wait),
75277           (gst_poll_set_controllable), (gst_poll_restart),
75278           (gst_poll_set_flushing):
75279           * gst/gstpoll.h:
75280           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
75281           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
75282           (gst_net_time_provider_new):
75283           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
75284           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
75285           * tests/benchmarks/gstpollstress.c: (main):
75286           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
75287           Remove GstPollMode from the API, it does not make sense to let the
75288           application control this.
75289           Add support for Win32.
75290           Fix the testsuite. Fixes #520671.
75291
75292 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
75293
75294           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
75295           Original commit message from CVS:
75296           Patch by: Ole André Vadla Ravnås
75297           <ole dot andre dot ravnas at tandberg dot com>
75298           * gst/gstregistrybinary.c:
75299           Include io.h for write() and close() when building with MSVC. Fixes
75300           bug #520877.
75301
75302 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75303
75304           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
75305           Original commit message from CVS:
75306           * configure.ac:
75307           * gst/gst_private.h:
75308           * gst/gstconfig.h.in:
75309           * gst/gstregistry.h:
75310           * gst/gstregistrybinary.c:
75311           * win32/common/gstconfig.h:
75312           Move registry backend API to private headers where we can. Add
75313           fixme-0.11 comments for the others. Add stubs for the xml backend when
75314           using the binary to ensure they functions exists (they should not be
75315           used though). Fixes #520756.
75316
75317 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75318
75319           0.10.17.2 prelease
75320           Original commit message from CVS:
75321           * configure.ac:
75322           * win32/common/config.h:
75323           0.10.17.2 prelease
75324
75325 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
75326
75327           Switch to using portabl gsize/gssize instead of size_t/ssize_t
75328           Original commit message from CVS:
75329           * gst/gstregistrybinary.c: (gst_registry_binary_write),
75330           (gst_registry_binary_read_cache):
75331           * gst/gstregistryxml.c: (gst_registry_save):
75332           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
75333           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
75334           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
75335           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
75336           Switch to using portabl gsize/gssize instead of size_t/ssize_t
75337           Fixes #520152
75338
75339 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
75340
75341           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
75342           Original commit message from CVS:
75343           * gst/gstminiobject.c:
75344           Import gst_private.h before any other header that might include other
75345           glib headers. This fixes the build on windows using native compilers.
75346
75347 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75348
75349           win32/common/gstconfig.h: Add here too, just for completeness.
75350           Original commit message from CVS:
75351           * win32/common/gstconfig.h:
75352           Add here too, just for completeness.
75353
75354 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
75355
75356           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
75357           Original commit message from CVS:
75358           * configure.ac:
75359           * gst/gstconfig.h.in:
75360           * gst/gstregistry.h:
75361           Fix broken use of config.h-defined preprocessor directive in a public
75362           header file. Add a corresponding define to gstconfig.h, since we can't
75363           really remove those function declarations from the header file now
75364           (or can we? and why are they there in the first place?).
75365
75366 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
75367
75368           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
75369           Original commit message from CVS:
75370           2008-03-03  Andy Wingo  <wingo@pobox.com>
75371           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
75372           the new warning.
75373           * gst/gststructure.c (gst_structure_from_string): Warn if
75374           structure_from_string didn't consume the whole string, but the
75375           caller did not provide an end pointer.
75376
75377 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
75378
75379           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
75380           Original commit message from CVS:
75381           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
75382           * gst/gstregistryxml.c: (read_string), (load_feature):
75383           Strings allocated by libxml2 should be freed with xmlFree(), not
75384           with g_free(). Fixes issues on windows in certain contexts (#519698).
75385
75386 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75387
75388           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
75389           Original commit message from CVS:
75390           * gst/gstinterface.c: (gst_element_implements_interface):
75391           Don't crash if the element supports the interface queried, but does
75392           not implement GstImplementsInterface. Fixes #519584.
75393           * tests/check/Makefile.am:
75394           * tests/check/gst/.cvsignore:
75395           * tests/check/gst/gstinterface.c:
75396           Add unit test for the above.
75397
75398 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75399
75400           libs/gst/base/gstbasesink.c: Small doc update.
75401           Original commit message from CVS:
75402           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
75403           Small doc update.
75404
75405 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75406
75407           gst/gstsegment.c: Improve some comment.
75408           Original commit message from CVS:
75409           * gst/gstsegment.c: (gst_segment_set_seek),
75410           (gst_segment_to_stream_time):
75411           Improve some comment.
75412           Update variables where it makes more sense.
75413
75414 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
75415
75416           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
75417           Original commit message from CVS:
75418           * gst/gsturi.c: (gst_uri_handler_get_protocols):
75419           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
75420           URIHandlers implemented using language bindings.
75421
75422 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75423
75424           And correct even more valid sparse warnings.
75425           Original commit message from CVS:
75426           * gst/gstelementfactory.h:
75427           * tests/check/elements/fakesink.c:
75428           * tests/check/elements/fakesrc.c: (setup_fakesrc):
75429           * tests/check/elements/fdsrc.c: (setup_fdsrc):
75430           * tests/check/elements/filesink.c: (setup_filesink):
75431           * tests/check/elements/filesrc.c: (setup_filesrc):
75432           * tests/check/elements/identity.c: (setup_identity):
75433           * tests/check/elements/tee.c:
75434           * tests/check/generic/sinks.c:
75435           * tests/check/generic/states.c: (setup), (teardown):
75436           * tests/check/gst/gst.c:
75437           * tests/check/gst/gstabi.c:
75438           * tests/check/gst/gstbin.c:
75439           * tests/check/gst/gstbus.c: (pull_messages):
75440           * tests/check/gst/gstcaps.c:
75441           * tests/check/gst/gstelement.c:
75442           * tests/check/gst/gstevent.c:
75443           * tests/check/gst/gstghostpad.c:
75444           * tests/check/gst/gstiterator.c:
75445           * tests/check/gst/gstmessage.c:
75446           * tests/check/gst/gstminiobject.c: (my_foo_init):
75447           * tests/check/gst/gstobject.c: (thread_name_object),
75448           (gst_object_suite):
75449           * tests/check/gst/gstpad.c:
75450           * tests/check/gst/gstplugin.c:
75451           * tests/check/gst/gstpoll.c:
75452           * tests/check/gst/gstquery.c:
75453           * tests/check/gst/gstsegment.c:
75454           * tests/check/gst/gststructure.c:
75455           * tests/check/gst/gstsystemclock.c:
75456           * tests/check/gst/gsttask.c:
75457           * tests/check/gst/gstutils.c:
75458           * tests/check/gst/gstvalue.c:
75459           * tests/check/gst/struct_hppa.h:
75460           * tests/check/gst/struct_i386.h:
75461           * tests/check/gst/struct_ppc32.h:
75462           * tests/check/gst/struct_ppc64.h:
75463           * tests/check/gst/struct_x86_64.h:
75464           * tests/check/libs/adapter.c: (create_and_fill_adapter):
75465           * tests/check/libs/basesrc.c:
75466           * tests/check/libs/controller.c: (GST_START_TEST):
75467           * tests/check/libs/gdp.c:
75468           * tests/check/libs/gstnetclientclock.c:
75469           * tests/check/libs/gstnettimeprovider.c:
75470           * tests/check/libs/libsabi.c:
75471           * tests/check/libs/struct_hppa.h:
75472           * tests/check/libs/struct_i386.h:
75473           * tests/check/libs/struct_ppc32.h:
75474           * tests/check/libs/struct_ppc64.h:
75475           * tests/check/libs/struct_x86_64.h:
75476           * tests/check/pipelines/cleanup.c:
75477           * tests/check/pipelines/simple-launch-lines.c:
75478           * tests/check/pipelines/stress.c:
75479           And correct even more valid sparse warnings.
75480           * win32/common/libgstreamer.def:
75481           Add gst_poll_fd_init to the list of symbols.
75482
75483 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75484
75485           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
75486           Original commit message from CVS:
75487           * gst/gstconfig.h.in:
75488           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
75489           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
75490           (gst_check_log_critical_func), (gst_check_drop_buffers),
75491           (gst_check_element_push_buffer_list):
75492           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
75493           (gst_controller_get_type):
75494           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
75495           (gst_object_get_controller), (gst_object_get_control_source):
75496           * libs/gst/controller/gstinterpolationcontrolsource.c:
75497           (gst_interpolation_control_source_new):
75498           * libs/gst/controller/gstlfocontrolsource.c:
75499           (gst_lfo_control_source_new):
75500           * libs/gst/dataprotocol/dataprotocol.c:
75501           (gst_dp_event_from_packet_0_2):
75502           * plugins/elements/gstfdsrc.c:
75503           * plugins/elements/gstmultiqueue.c:
75504           * plugins/elements/gsttee.c:
75505           * plugins/elements/gsttypefindelement.c:
75506           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
75507           (gst_file_index_add_association):
75508           * plugins/indexers/gstmemindex.c:
75509           * tests/benchmarks/gstpollstress.c: (mess_some_more):
75510           * tests/check/elements/queue.c: (setup_queue):
75511           * tests/check/gst/gstpipeline.c:
75512           * tests/check/libs/collectpads.c: (setup), (teardown),
75513           (gst_collect_pads_suite):
75514           * tests/examples/adapter/adapter_test.c:
75515           * tests/examples/metadata/read-metadata.c: (make_pipeline):
75516           * tests/examples/xml/createxml.c:
75517           * tests/examples/xml/runxml.c:
75518           * tools/gst-inspect.c:
75519           * tools/gst-run.c:
75520           Correct all relevant warnings found by the sparse semantic code
75521           analyzer. This include marking several symbols static, using
75522           NULL instead of 0 for pointers, not using variable sized arrays
75523           on the stack, moving variable declarations to the beginning of
75524           a block and using "foo (void)" instead of "foo ()" for declarations.
75525
75526 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75527
75528           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
75529           Original commit message from CVS:
75530           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
75531           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75532           Don't reset GstPollFDs, this is not necessary at all.
75533           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75534           (delayed_restart), (delayed_control):
75535           Use GST_POLL_FD_INIT.
75536
75537 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75538
75539           gst/gstpoll.*: Added Since tags.
75540           Original commit message from CVS:
75541           * gst/gstpoll.c: (gst_poll_fd_init):
75542           * gst/gstpoll.h:
75543           Added Since tags.
75544           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
75545           Use some more init macros.
75546
75547 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
75548
75549           plugins/elements/: Use init macros and functions.
75550           Original commit message from CVS:
75551           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
75552           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75553           Use init macros and functions.
75554
75555 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75556
75557           Add INIT macro and _init method for initializing the GstPollFD.
75558           Original commit message from CVS:
75559           * docs/gst/gstreamer-sections.txt:
75560           * gst/gstpoll.c: (gst_poll_fd_init):
75561           * gst/gstpoll.h:
75562           Add INIT macro and _init method for initializing the GstPollFD.
75563
75564 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75565
75566           Initialize some uninitialized variables as spotted by valgrind.
75567           Original commit message from CVS:
75568           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
75569           (gst_fd_sink_update_fd):
75570           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
75571           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75572           (delayed_restart), (delayed_control):
75573           Initialize some uninitialized variables as spotted by valgrind.
75574
75575 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75576
75577           tests/benchmarks/: Add poll stress test.
75578           Original commit message from CVS:
75579           * tests/benchmarks/Makefile.am:
75580           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
75581           (main):
75582           Add poll stress test.
75583
75584 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
75585
75586           plugins/elements/: Port to GstPoll. See #505417.
75587           Original commit message from CVS:
75588           Patch by: Peter Kjellerstedt <pkj at axis dot com>
75589           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
75590           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
75591           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
75592           * plugins/elements/gstfdsink.h:
75593           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
75594           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
75595           (gst_fd_src_unlock_stop), (gst_fd_src_create),
75596           (gst_fd_src_uri_set_uri):
75597           * plugins/elements/gstfdsrc.h:
75598           Port to GstPoll. See #505417.
75599
75600 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75601
75602           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
75603           Original commit message from CVS:
75604           * win32/common/libgstreamer.def:
75605           Add new gst_poll_ symbols to win32 defs.
75606
75607 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
75608
75609           Use a private stuct to not break ABI.
75610           Original commit message from CVS:
75611           * docs/libs/gstreamer-libs-sections.txt:
75612           * libs/gst/net/gstnetclientclock.c:
75613           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
75614           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
75615           (gst_net_client_clock_thread), (gst_net_client_clock_start),
75616           (gst_net_client_clock_stop), (gst_net_client_clock_new):
75617           * libs/gst/net/gstnetclientclock.h:
75618           * libs/gst/net/gstnettimeprovider.c:
75619           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
75620           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
75621           (gst_net_time_provider_start), (gst_net_time_provider_stop),
75622           (gst_net_time_provider_new):
75623           * libs/gst/net/gstnettimeprovider.h:
75624           Use a private stuct to not break ABI.
75625
75626 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
75627
75628           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
75629           Original commit message from CVS:
75630           Patch by: Peter Kjellerstedt <pkj at axis dot com>
75631           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
75632           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
75633           (gst_net_client_clock_thread), (gst_net_client_clock_start),
75634           (gst_net_client_clock_stop), (gst_net_client_clock_new):
75635           * libs/gst/net/gstnetclientclock.h:
75636           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
75637           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
75638           (gst_net_time_provider_start), (gst_net_time_provider_stop),
75639           (gst_net_time_provider_new):
75640           * libs/gst/net/gstnettimeprovider.h:
75641           Massive code removal and cleanups because of GstPoll.
75642           Fixes #505417.
75643
75644 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75645
75646           configure.ac: Add checks for poll, ppoll and pselect.
75647           Original commit message from CVS:
75648           * configure.ac:
75649           Add checks for poll, ppoll and pselect.
75650           * docs/gst/gstreamer-docs.sgml:
75651           * docs/gst/gstreamer-sections.txt:
75652           Add docs for GstPoll.
75653           * gst/Makefile.am:
75654           * gst/gst.h:
75655           * gst/gstpoll.c: (find_index), (selectable_fds),
75656           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
75657           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
75658           (gst_poll_set_mode), (gst_poll_get_mode),
75659           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
75660           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
75661           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
75662           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
75663           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
75664           (gst_poll_fd_can_write), (gst_poll_wait),
75665           (gst_poll_set_controllable), (gst_poll_restart),
75666           (gst_poll_set_flushing):
75667           * gst/gstpoll.h:
75668           Add generic poll abstraction. We ideally don't want to have this in core
75669           here but in glib intead...
75670           This code will be used in various network elements and ultimately for
75671           the nanosecond precision monotonic clock (that's why it's here in core).
75672           It'll allow us to implement cancelable socket operations for windows too.
75673           * tests/check/Makefile.am:
75674           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
75675           (delayed_stop), (delayed_restart), (delayed_flush),
75676           (delayed_control), (gst_poll_suite):
75677           Add GstPoll unit test.
75678
75679 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75680
75681           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
75682           Original commit message from CVS:
75683           * gst/gstfilter.c:
75684           Improve documentation of gst_filter_run(). Fixes #518627.
75685
75686 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75687
75688           docs/README: Add a few lines about the new 'check-inspected-versions' target.
75689           Original commit message from CVS:
75690           * docs/README:
75691           Add a few lines about the new 'check-inspected-versions' target.
75692
75693 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75694
75695           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
75696           Original commit message from CVS:
75697           * tests/check/gst/gstevent.c:
75698           Add qos to the event test. Rename tcase/tsuite; is not only about
75699           custom events.
75700
75701 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75702
75703           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
75704           Original commit message from CVS:
75705           * plugins/elements/gstqueue.c:
75706           Ensure that buffer metadata is writeable, before modifying. Spotted by
75707           Mike.
75708
75709 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75710
75711           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
75712           Original commit message from CVS:
75713           * plugins/elements/gstqueue.c:
75714           * plugins/elements/gstqueue.h:
75715           When dropping buffers in leaky modes, mark next buffers we sent as
75716           DISCONT.
75717
75718 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75719
75720           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
75721           Original commit message from CVS:
75722           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
75723           Also, if mmap() fails that would be a READ error, not OPEN_READ.
75724
75725 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75726
75727           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
75728           Original commit message from CVS:
75729           * plugins/elements/Makefile.am:
75730           * plugins/elements/gstbufferstore.c:
75731           * plugins/elements/gstbufferstore.h:
75732           * plugins/elements/gsttypefindelement.h:
75733           Remove GstBufferStore, no idea why we were still building it.
75734           It's not used anywhere and superseded by GstAdapter.
75735           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
75736           (gst_file_src_create_mmap):
75737           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
75738           Printf format fixes for 64-bit integers.
75739
75740 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75741
75742           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
75743           Original commit message from CVS:
75744           * configure.ac:
75745           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
75746           We're not in 0.8 times anymore.
75747
75748 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75749
75750           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
75751           Original commit message from CVS:
75752           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
75753           (gst_check_element_push_buffer_list):
75754           * libs/gst/check/gstcheck.h:
75755           Make the declaration in the header for
75756           gst_check_element_push_buffer_list match the implementation.
75757           Fix up spelling, grammar and wording of the documentation in a few
75758           places, and add the Since keyword to new API functions.
75759           Use g_list_delete_link instead of g_list_remove in
75760           gst_check_drop_buffers, since it's immeasurably more efficient.
75761           * tests/check/elements/fakesrc.c: (GST_START_TEST):
75762           Use new gst_check_drop_buffers function where appropriate.
75763           * win32/common/libgstbase.def:
75764           * win32/common/libgstreamer.def:
75765           Add new symbols gst_collect_pads_take_buffer,
75766           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
75767           exports
75768           Changelog surgery to add API keyword to new gst_check API.
75769
75770 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75771
75772           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
75773           Original commit message from CVS:
75774           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
75775           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
75776           Update pre-generated flex files with flex 2.3.34.
75777
75778 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75779
75780           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
75781           Original commit message from CVS:
75782           * gst/gstminiobject.c:
75783           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
75784           friendly to subclasses and not require them to know all internals
75785           of their parent class.
75786
75787 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75788
75789           Add sub-buffer functions to collectpads. Fixes #516187.
75790           Original commit message from CVS:
75791           * docs/libs/gstreamer-libs-sections.txt:
75792           * libs/gst/base/gstcollectpads.c:
75793           * libs/gst/base/gstcollectpads.h:
75794           Add sub-buffer functions to collectpads. Fixes #516187.
75795           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
75796
75797 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75798
75799           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
75800           Original commit message from CVS:
75801           * gst/gstbuffer.c:
75802           Copy selected buffer-flags when creating subbuffers.
75803           Fixes #516395.
75804
75805 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75806
75807           Properly chain up finalize functions to the parent class.
75808           Original commit message from CVS:
75809           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
75810           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
75811           * gst/gstmessage.c: (gst_message_class_init),
75812           (gst_message_finalize):
75813           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
75814           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
75815           (gst_mmap_buffer_finalize):
75816           Properly chain up finalize functions to the parent class.
75817
75818 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
75819
75820           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
75821           Original commit message from CVS:
75822           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
75823           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
75824           (gst_index_set_resolver_full):
75825           * gst/gstindex.h:
75826           Add new function with option to dispose of user_data in resolver.
75827           Actually call the dispose function when finalizing the object and not
75828           just when changing the resolver/filter.
75829           API: GstIndex::gst_index_set_resolver_full()
75830           * docs/gst/gstreamer-sections.txt:
75831           Add new function to docs. Fixes #515469.
75832
75833 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75834
75835           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
75836           Original commit message from CVS:
75837           * gst/gstindex.c: (gst_index_finalize):
75838           Chain up finalize to the parent class. Fixes leaking the GstObject
75839           name and other things.
75840
75841 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75842
75843         * ChangeLog:
75844         * common:
75845           ChangeLog surgery: Fix Josep's surname in previous commits
75846           Original commit message from CVS:
75847           ChangeLog surgery: Fix Josep's surname in previous commits
75848
75849 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75850
75851           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
75852           Original commit message from CVS:
75853           * configure.ac:
75854           Make DISABLE_DEPRECATED defined *only* during CVS, not during
75855           pre-releases or releases.
75856           * docs/faq/gst-uninstalled:
75857           Add gst-plugins-gl
75858           * docs/random/release:
75859           Change one of the steps - we only upload core & base to Gnome FTP
75860
75861 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75862
75863           gst/gstconfig.h.in: Add 'id' for example.
75864           Original commit message from CVS:
75865           * gst/gstconfig.h.in:
75866           Add 'id' for example.
75867           * gst/gstpad.c:
75868           * gst/gstutils.c:
75869           * plugins/elements/gstfdsink.c:
75870           Link to signals. Doc and comment fixes.
75871
75872 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75873
75874           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
75875           Original commit message from CVS:
75876           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
75877           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
75878           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
75879           unused and unimplemented; finally, it is plugin features, not
75880           plugins, that have ranks.
75881
75882 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75883
75884           gst/gstpluginfeature.h: Clarify GstRank range docs.
75885           Original commit message from CVS:
75886           * gst/gstpluginfeature.h:
75887           Clarify GstRank range docs.
75888
75889 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
75890
75891           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
75892           Original commit message from CVS:
75893           * gst/gst.c: Add a separate gst_deinitialized that prevents
75894           gst_init() from being called after gst_deinit().  Fixes #509559
75895
75896 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75897
75898           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
75899           Original commit message from CVS:
75900           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
75901           (gst_bin_class_init):
75902           * gst/gstelement.c: (gst_element_base_class_init),
75903           (gst_element_class_add_pad_template):
75904           * gst/gstpadtemplate.c: (gst_pad_template_init):
75905           * gst/gstpipeline.c: (gst_pipeline_get_type),
75906           (gst_pipeline_base_init), (gst_pipeline_class_init):
75907           * libs/gst/base/gstbasesink.c:
75908           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
75909           (gst_base_src_base_init), (gst_base_src_class_init):
75910           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
75911           (gst_capsfilter_class_init):
75912           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
75913           (gst_fake_sink_class_init):
75914           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
75915           (gst_fake_src_class_init):
75916           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
75917           (gst_fd_sink_class_init):
75918           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
75919           (gst_fd_src_class_init):
75920           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
75921           (gst_file_sink_class_init):
75922           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
75923           (gst_file_src_class_init):
75924           * plugins/elements/gstidentity.c: (gst_identity_base_init),
75925           (gst_identity_class_init):
75926           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75927           (gst_multi_queue_class_init):
75928           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75929           (gst_queue_class_init):
75930           * plugins/elements/gsttee.c: (gst_tee_base_init),
75931           (gst_tee_class_init):
75932           * plugins/elements/gsttypefindelement.c:
75933           (gst_type_find_element_base_init),
75934           (gst_type_find_element_class_init):
75935           * tests/check/gst/gstelement.c: (gst_element_suite):
75936           Revert previous changes to the behaviour of GstPadTemplates, etc
75937           and the possiblity to call them in class_init as it breaks too
75938           many elements. Reopens bug #491501.
75939           Should be applied again for 0.11, thus added a few FIXME 0.11 at
75940           several places.
75941
75942 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75943
75944           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
75945           Original commit message from CVS:
75946           * tools/gst-launch.c:
75947           Dump one graph per pipeline state-change and state change name
75948           (if GST_DEBUG_DUMP_DOT_DIR is set).
75949
75950 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75951
75952           Be sure that we have a new copy of the caps and not reffed caps from a template
75953           Original commit message from CVS:
75954           * gst/gstpad.c:
75955           * tests/check/gst/gstpad.c:
75956           Be sure that we have a new copy of the caps and not
75957           reffed caps from a template
75958
75959 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75960
75961           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
75962           Original commit message from CVS:
75963           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
75964           * gst/gstpipeline.c: (gst_pipeline_get_type),
75965           (gst_pipeline_class_init):
75966           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
75967           (gst_base_sink_class_init):
75968           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
75969           (gst_base_src_class_init):
75970           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
75971           (gst_base_transform_class_init):
75972           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
75973           (gst_collect_pads_class_init):
75974           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
75975           * libs/gst/net/gstnettimeprovider.c:
75976           (gst_net_time_provider_base_init),
75977           (gst_net_time_provider_class_init):
75978           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
75979           (gst_capsfilter_class_init):
75980           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
75981           (gst_fake_sink_class_init):
75982           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
75983           (gst_fake_src_class_init):
75984           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
75985           (gst_fd_sink_class_init):
75986           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
75987           (gst_fd_src_class_init):
75988           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
75989           (gst_file_sink_class_init):
75990           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
75991           (gst_file_src_class_init):
75992           * plugins/elements/gstidentity.c: (gst_identity_base_init),
75993           (gst_identity_class_init):
75994           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
75995           (gst_multi_queue_class_init):
75996           * plugins/elements/gstqueue.c: (gst_queue_base_init),
75997           (gst_queue_class_init):
75998           * plugins/elements/gsttee.c: (gst_tee_base_init),
75999           (gst_tee_class_init):
76000           * plugins/elements/gsttypefindelement.c:
76001           (gst_type_find_element_base_init),
76002           (gst_type_find_element_class_init):
76003           Don't use base_init where not absolutely necessary. For example it's
76004           not necessary anymore for adding pad templates or setting element
76005           details.
76006           Leave empty base_init functions in several places as GST_BOILERPLATE
76007           still defines and uses them.
76008
76009 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76010
76011           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
76012           Original commit message from CVS:
76013           * gst/gstelement.c: (gst_element_base_class_init),
76014           (gst_element_class_add_pad_template):
76015           * gst/gstpadtemplate.c:
76016           Make it possible (and recommended) to set element details and add
76017           pad templates in the class_init functions by copying the details/pad
76018           templates in GstElement's base_init.
76019           Also make it possible to replace existing pad templates by adding
76020           a new one with the same name. This was done in a hackish fashion
76021           in same elements before already.
76022           Don't reference pad templates that are added a second time. A
76023           new pad template has a refcount of one and is not floating anymore
76024           and to be owned by the element's class. Make this more explicit by
76025           mentioning it in the docs of gst_element_class_add_pad_template().
76026           These changes are backwards compatible. Fixes bug #491501.
76027           * tests/check/gst/gstelement.c:
76028           Add unit test for setting element details, adding pad templates and
76029           replacing them in a subclass.
76030
76031 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76032
76033           tools/gst-inspect.c: Fix a few memory leaks.
76034           Original commit message from CVS:
76035           * tools/gst-inspect.c: (print_interfaces),
76036           (print_element_properties_info), (print_pad_info),
76037           (print_signal_info), (print_element_info):
76038           Fix a few memory leaks.
76039
76040 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76041
76042           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
76043           Original commit message from CVS:
76044           * docs/libs/gstreamer-libs-sections.txt:
76045           * libs/gst/check/gstcheck.c:
76046           * libs/gst/check/gstcheck.h:
76047           Add more functions for unit testing: gst_check_drop_buffers,
76048           gst_check_caps_equal, gst_check_element_push_buffer_list,
76049           gst_check_element_push_buffer
76050
76051 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
76052
76053           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
76054           Original commit message from CVS:
76055           2008-02-01  Julien Moutte  <julien@fluendo.com>
76056           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
76057           docs
76058           * gst/gstindex.c: (gst_index_class_init),
76059           (gst_index_free_writer),
76060           (gst_index_finalize), (gst_index_entry_free),
76061           (gst_index_add_association): Fix memory leaks.
76062           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
76063           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
76064           (gst_mem_index_free_format), (gst_mem_index_free_id),
76065           (gst_mem_index_finalize): Fix memory leaks.
76066           * win32/common/config.h: Updated to CVS HEAD.
76067
76068 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76069
76070           docs/README: Some more details about how the plugin docs works.
76071           Original commit message from CVS:
76072           * docs/README:
76073           Some more details about how the plugin docs works.
76074           * docs/plugins/gstreamer-plugins-sections.txt:
76075           Whitespace cleanup.
76076
76077 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76078
76079           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
76080           Original commit message from CVS:
76081           * gst/parse/grammar.tab.pre.c:
76082           * gst/parse/grammar.tab.pre.h:
76083           * gst/parse/grammar.y:
76084           * gst/parse/lex._gst_parse_yy.pre.c:
76085           Add delayed set-property. This allows to set properties on dynamicaly
76086           created objects (pads in videomxer).
76087
76088 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76089
76090           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
76091           Original commit message from CVS:
76092           * gst/gstutils.c:
76093           Check if caps are not NULL (fix bug #510194)
76094
76095 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76096
76097           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
76098           Original commit message from CVS:
76099           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
76100           (gst_base_sink_get_position_paused):
76101           Add fixme regarding EOS in pull mode.
76102           Fix position reporting in PAUSED for negative rates.
76103
76104 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
76105
76106           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
76107           Original commit message from CVS:
76108           * gst/gstminiobject.c: (gst_mini_object_replace):
76109           When replacing a miniobject, do a quick equality check first so that we
76110           can avoid a ref/unref pair.
76111
76112 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76113
76114           docs/design/part-synchronisation.txt: Update some docs.
76115           Original commit message from CVS:
76116           * docs/design/part-synchronisation.txt:
76117           Update some docs.
76118           * docs/plugins/Makefile.am:
76119           * docs/plugins/gstreamer-plugins-docs.sgml:
76120           * docs/plugins/gstreamer-plugins-sections.txt:
76121           * plugins/elements/gstmultiqueue.c:
76122           Add multiqueue to the docs.
76123
76124 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76125
76126           configure.ac: Back to CVS
76127           Original commit message from CVS:
76128           * configure.ac:
76129           Back to CVS
76130
76131 === release 0.10.17 ===
76132
76133 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76134
76135         * ChangeLog:
76136         * NEWS:
76137         * RELEASE:
76138         * configure.ac:
76139         * docs/plugins/inspect/plugin-coreelements.xml:
76140         * docs/plugins/inspect/plugin-coreindexers.xml:
76141         * gstreamer.doap:
76142         * win32/common/config.h:
76143           Release 0.10.17
76144           Original commit message from CVS:
76145           Release 0.10.17
76146
76147 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76148
76149         * ChangeLog:
76150           add ChangeLog entry for previous commit
76151           Original commit message from CVS:
76152           add ChangeLog entry for previous commit
76153
76154 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76155
76156           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
76157           Original commit message from CVS:
76158           * gst/gstutils.c:
76159           Check if caps are not NULL (fix bug #510194)
76160
76161 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76162
76163           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
76164           Original commit message from CVS:
76165           * gst/gstutils.c:
76166           Check if caps are not NULL (fix bug #510194)
76167
76168 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
76169
76170           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
76171           Original commit message from CVS:
76172           * gst/gstutils.c:
76173           Fix compilation on systems that have posix timers but no
76174           monotonic clock.
76175           Fixes: #512715
76176           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
76177           dot net>
76178
76179 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76180
76181           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
76182           Original commit message from CVS:
76183           * tools/gst-inspect.c:
76184           Revert previous commit in preparation for an impromptu 0.10.17 release
76185
76186 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76187
76188           tools/gst-inspect.c: Fix a few memory leaks.
76189           Original commit message from CVS:
76190           * tools/gst-inspect.c: (print_interfaces),
76191           (print_element_properties_info), (print_pad_info),
76192           (print_signal_info), (print_element_info):
76193           Fix a few memory leaks.
76194
76195 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76196
76197           configure.ac: Back to CVS
76198           Original commit message from CVS:
76199           * configure.ac:
76200           Back to CVS
76201
76202 === release 0.10.16 ===
76203
76204 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76205
76206         * ChangeLog:
76207         * NEWS:
76208         * RELEASE:
76209         * configure.ac:
76210         * docs/plugins/gstreamer-plugins.args:
76211         * docs/plugins/gstreamer-plugins.hierarchy:
76212         * docs/plugins/gstreamer-plugins.interfaces:
76213         * docs/plugins/inspect/plugin-coreelements.xml:
76214         * docs/plugins/inspect/plugin-coreindexers.xml:
76215         * gstreamer.doap:
76216         * po/LINGUAS:
76217         * win32/common/config.h:
76218           Release 0.10.16
76219           Original commit message from CVS:
76220           Release 0.10.16
76221
76222 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76223
76224         * po/af.po:
76225         * po/az.po:
76226         * po/be.po:
76227         * po/bg.po:
76228         * po/ca.po:
76229         * po/cs.po:
76230         * po/da.po:
76231         * po/de.po:
76232         * po/en_GB.po:
76233         * po/es.po:
76234         * po/fi.po:
76235         * po/fr.po:
76236         * po/hu.po:
76237         * po/it.po:
76238         * po/nb.po:
76239         * po/nl.po:
76240         * po/pl.po:
76241         * po/ru.po:
76242         * po/rw.po:
76243         * po/sk.po:
76244         * po/sq.po:
76245         * po/sr.po:
76246         * po/sv.po:
76247         * po/tr.po:
76248         * po/uk.po:
76249         * po/vi.po:
76250         * po/zh_CN.po:
76251         * po/zh_TW.po:
76252           Update .po files
76253           Original commit message from CVS:
76254           Update .po files
76255
76256 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76257
76258           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
76259           Original commit message from CVS:
76260           * configure.ac:
76261           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
76262           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
76263           not fail when trying to crosscompile on OpenEmbedded (#511750).
76264
76265 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76266
76267           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
76268           Original commit message from CVS:
76269           * docs/manuals.mak:
76270           Use $(MAKE) instead of make to fix the build if GNU make is
76271           called different. Fixes bug #510747.
76272
76273 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76274
76275           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
76276           Original commit message from CVS:
76277           * gst/gstplugin.c: (_gst_plugin_initialize):
76278           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
76279           again, which I broke two commits ago when changing the API
76280           of gst_plugin_register_static(): the g_list_foreach() in
76281           _gst_plugin_register_static still assumed the old function
76282           signature and would therefore fail (re-fixes #510187).
76283           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
76284           (_gst_plugin_register_static), (gst_plugin_register_static):
76285           Revert the (technically correct) change to call g_thread_init() from
76286           the pre-main() constructor. This will break programs which call
76287           g_thread_init() without an if (!g_thread_supported()) guard in their
76288           main function. We could just blame it on GLib or the application, but
76289           it's probably best to just avoid this altogether and simply not use
76290           any GLib functions here and use plain old malloc() with a simple
76291           array to store the plugins to register later when gst_init() is
76292           finally called (re-fixes #510187).
76293           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
76294           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
76295           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
76296           (GST_START_TEST), (gst_plugin_suite):
76297           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
76298           works.
76299
76300 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
76301
76302           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
76303           Original commit message from CVS:
76304           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
76305           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
76306           This makes gtk-doc complain, but results in slightly better
76307           compiler errors. The old _gst_plugin_register_static() is
76308           still guarded, so there'll be a compiler warning about that
76309           instead. Fixes #510187 too.
76310
76311 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76312
76313           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
76314           Original commit message from CVS:
76315           * gst/gst.c: (init_post):
76316           * gst/gstplugin.c: (_gst_plugin_register_static),
76317           (gst_plugin_register_static), (_gst_plugin_initialize):
76318           * gst/gstplugin.h: (GstPluginFilter):
76319           Change API of gst_plugin_register_static() to not take
76320           a GstPluginDesc, but rather just take all the arguments
76321           in a GstPluginDesc directly. This is more intuitive and
76322           avoids certain mistakes when porting code from
76323           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
76324           Fixes #510187.
76325           * tests/check/gst/gstplugin.c:
76326           Fix up for changed API.
76327
76328 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76329
76330           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
76331           Original commit message from CVS:
76332           * docs/faq/legal.xml:
76333           Update FAQ, Totem actually has an exception these days.
76334
76335 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76336
76337           win32/common/libgstreamer.def: Add new API declarations
76338           Original commit message from CVS:
76339           * win32/common/libgstreamer.def:
76340           Add new API declarations
76341
76342 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76343
76344           gst/gstminiobject.c: Spelling fixes for the API docs.
76345           Original commit message from CVS:
76346           * gst/gstminiobject.c:
76347           Spelling fixes for the API docs.
76348
76349 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76350
76351         * ChangeLog:
76352           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
76353           Original commit message from CVS:
76354           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
76355
76356 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76357
76358           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
76359           Original commit message from CVS:
76360           * libs/gst/base/gstbasetransform.c:
76361           Fix long property description for QoS.
76362
76363 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76364
76365           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
76366           Original commit message from CVS:
76367           * gst/gst.c:
76368           _gst_trace_on is already provided by gsttrace.h, no need to declare
76369           it ourselves.
76370           * docs/libs/gstreamer-libs-sections.txt:
76371           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
76372           and remove strange tcase_add_test which is outputting a warning.
76373           * libs/gst/check/gstcheck.c:
76374           * libs/gst/check/gstcheck.h:
76375           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
76376           and define them in gstcheck.c instead of having every .c file whcih
76377           includes gstcheck.h be defining its own copy and relying on symbol
76378           interposing to marry them all, which doesn't work on Solaris.
76379           * tests/check/elements/identity.c: (GST_START_TEST):
76380           Don't define 'buffers' locally, it comes from libgstcheck.
76381           * tests/check/generic/sinks.c: (send_buffer):
76382           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
76383           * tests/check/gst/gststructure.c: (GST_START_TEST):
76384           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
76385           * tests/check/gst/gstutils.c: (GST_START_TEST):
76386           * tests/check/gst/gstvalue.c: (GST_START_TEST):
76387           Add a bunch of casts to make various constants fit the types
76388           they're being assigned to.
76389
76390 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76391
76392           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
76393           Original commit message from CVS:
76394           * gst/gstchildproxy.c:
76395           Improve docs and add some ideas for making this more general-purpose.
76396
76397 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76398
76399           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
76400           Original commit message from CVS:
76401           * gst/gst_private.h: (GST_CAT_TYPES):
76402           Add GST_CAT_TYPES, for consistency, and so that the other
76403           debug categories don't make fun of it. Spotted by Saur on IRC.
76404
76405 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76406
76407           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
76408           Original commit message from CVS:
76409           * gst/parse/Makefile.am:
76410           Move types.h from EXTRA_DIST to noinst_HEADERS.
76411
76412 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76413
76414           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
76415           Original commit message from CVS:
76416           * autogen.sh:
76417           Add -Wno-portability to the automake parameters to stop warnings
76418           about GNU make extensions being used. We require GNU make in almost
76419           every Makefile anyway.
76420           * configure.ac:
76421           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
76422           at the same time is required for per target flags.
76423
76424 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76425
76426           API: add gst_plugin_register_static() and deprecate
76427           Original commit message from CVS:
76428           * docs/gst/gstreamer-sections.txt:
76429           * gst/gst.c: (init_post):
76430           * gst/gstplugin.c: (_gst_plugin_register_static),
76431           (gst_plugin_register_static), (_gst_plugin_initialize),
76432           (gst_plugin_register_func):
76433           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
76434           API: add gst_plugin_register_static() and deprecate
76435           GST_PLUGIN_DEFINE_STATIC, since it's not portable
76436           (#498924).
76437           Also, in _gst_plugin_register_static(), make sure to call
76438           g_thread_init() before calling GLib functions such as
76439           g_list_append() if we're not initialised yet, since that
76440           may lead to random crashes with older GSlice/GLib versions.
76441           * tests/check/gst/gstplugin.c:
76442           Adapt unit test to above changes.
76443
76444 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
76445
76446           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
76447           Original commit message from CVS:
76448           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
76449           * gst/gstcaps.c: (gst_caps_to_string):
76450           * gst/gststructure.c: (GST_ASCII_IS_STRING),
76451           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
76452           Yet another gratuitous GString micro-optimisation: add a (private)
76453           function that serialises a structure appending to an existing
76454           GString, so that when we serialise caps we don't need to alloc+free
76455           a throwaway GString for each structure (each of which also entailing
76456           multiple reallocs on the way); also use g_string_sized_new() in
76457           various places with an approximate string length to avoid reallocs
76458           within GString. See #500143.
76459
76460 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
76461
76462           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
76463           Original commit message from CVS:
76464           * gst/gststructure.c: (gst_structure_id_set_value):
76465           Always check UTF-8 conformance of structure strings and not only
76466           if the debugging system is enabled; reasoning: the behaviour of
76467           the actual code shouldn't really change depending on whether the
76468           debugging system is enabled or not (#508291).
76469
76470 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76471
76472           Makefile.am: Remove old coverage target in favour of "make lcov".
76473           Original commit message from CVS:
76474           * Makefile.am:
76475           Remove old coverage target in favour of "make lcov".
76476
76477 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76478
76479           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
76480           Original commit message from CVS:
76481           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
76482           (gst_base_src_loop):
76483           The start segment for reverse playback goes from start to last_stop.
76484
76485 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
76486
76487           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
76488           Original commit message from CVS:
76489           Patch by: Peter Kjellerstedt <pkj axis com>
76490           * gst/gstclock.h:
76491           Cast the results from the timeval/spec_to_time macros to what the
76492           docs say it casts to, a GstClockTime. fixes #508175.
76493
76494 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
76495
76496           gst/gstbuffer.c: Update some comments.
76497           Original commit message from CVS:
76498           * gst/gstbuffer.c:
76499           Update some comments.
76500           * tools/gst-inspect.c: (print_element_properties_info):
76501           Improve printing of flags.
76502
76503 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
76504
76505           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
76506           Original commit message from CVS:
76507           * libs/gst/base/gstbasetransform.c:
76508           (gst_base_transform_transform_size):
76509           Print element name with g_warning() if there's a problem
76510           with the unit size.
76511
76512 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
76513
76514           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
76515           Original commit message from CVS:
76516           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
76517           * libs/gst/controller/gstcontroller.h:
76518           * libs/gst/controller/gstcontrolsource.h:
76519           * libs/gst/controller/gstinterpolationcontrolsource.h:
76520           * libs/gst/controller/gstlfocontrolsource.h:
76521           * libs/gst/dataprotocol/dataprotocol.h:
76522           Fix empty prototypes.  Fixes bug #507957.
76523
76524 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
76525
76526           docs/faq/dependencies.xml: Fix typo.
76527           Original commit message from CVS:
76528           * docs/faq/dependencies.xml: Fix typo.
76529
76530 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
76531
76532           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
76533           Original commit message from CVS:
76534           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
76535           (gst_base_src_loop):
76536           Don't update the last_stop position in do_seek, that's the position we
76537           did a seek to.
76538           Read backwards when we have a negative rate.
76539           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
76540           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
76541           (filesrc_suite):
76542           Add check for reverse reading.
76543
76544 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
76545
76546           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
76547           Original commit message from CVS:
76548           Patch by: Alexis Ballier <aballier at gentoo org>
76549           * tests/check/gst/gstabi.c:
76550           * tests/check/gst/struct_ppc64.h:
76551           * tests/check/libs/libsabi.c:
76552           * tests/check/libs/struct_ppc64.h:
76553           Decide which header to include based on the userland ABI target
76554           and not the kernel/cpu. Fix up structure sizes of ppc64 header
76555           for 64-bit userland (#503590).  Might need something similar for
76556           x86 too.
76557
76558 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76559
76560           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
76561           Original commit message from CVS:
76562           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
76563           Log the reason why fopen fails in addition to the fact that it failed.
76564
76565 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76566
76567           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
76568           Original commit message from CVS:
76569           * gst/parse/parse.l:
76570           Use "%option never-interactive" to prevent useless calls to isatty()
76571           on every input when parsing. Also use "%option noinput" to not define
76572           the static input/yyinput functions which we don't use anyway. This
76573           removes a compiler warning with gcc 4.3 and saves some bytes in the
76574           library.
76575           * gst/parse/lex._gst_parse_yy.pre.c:
76576           Regenerated for the above change.
76577
76578 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76579
76580           gst/gstpad.c: Don't crash when trying to fixate and empty list.
76581           Original commit message from CVS:
76582           * gst/gstpad.c: (fixate_value):
76583           Don't crash when trying to fixate and empty list.
76584           Fixes #506643.
76585
76586 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76587
76588           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
76589           Original commit message from CVS:
76590           * docs/faq/gst-uninstalled:
76591           Clarify the comments to make the usage of this script and what it
76592           does easier to understand.
76593
76594 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76595
76596           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
76597           Original commit message from CVS:
76598           * tools/gst-plot-timeline.py:
76599           Add more options to gst-plot-timeline
76600
76601 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76602
76603           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
76604           Original commit message from CVS:
76605           * docs/design/part-synchronisation.txt:
76606           Some more info on how the stream_time in GstBaseSink is done.
76607
76608 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
76609
76610         * ChangeLog:
76611           ChangeLog surgery: remove bogus changelog entry
76612           Original commit message from CVS:
76613           ChangeLog surgery: remove bogus changelog entry
76614
76615 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76616
76617           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
76618           Original commit message from CVS:
76619           * tests/check/generic/sinks.c: (gst_sinks_suite):
76620           Put back the tcase_set_timeout(), apparently it's needed after
76621           all; fix it up in a way that makes things work with valgrind too.
76622
76623 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
76624
76625           gst/gstdebugutils.c: add warning when failed to open file for writing
76626           Original commit message from CVS:
76627           * gst/gstdebugutils.c:
76628           add warning when failed to open file for writing
76629
76630 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
76631
76632           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
76633           Original commit message from CVS:
76634           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
76635           * gst/gstvalue.c: (gst_value_is_fixed):
76636           Optimisation: bail out of the loop as early as possible (#500143).
76637
76638 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76639
76640           gst/: Bunch of gratuitous nano-optimisations.
76641           Original commit message from CVS:
76642           * gst/gstcaps.c: (gst_caps_to_string):
76643           * gst/gstinfo.c: (gst_debug_construct_term_color):
76644           * gst/gstparse.c: (gst_parse_launchv):
76645           * gst/gstutils.c: (gst_util_dump_mem):
76646           * gst/gstvalue.c: (gst_value_serialize_any_list),
76647           (gst_value_transform_any_list_string):
76648           Bunch of gratuitous nano-optimisations.
76649
76650 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76651
76652           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
76653           Original commit message from CVS:
76654           * tests/check/generic/sinks.c: (async_done_func),
76655           (async_done_eos_func):
76656           Fix leak in unit test (bus sync handler must unref the message
76657           if it returns GST_BUS_DROP). Don't fiddle with the default test
76658           timeout, this is smaller than the current preconfigured value
76659           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
76660           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
76661
76662 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76663
76664         * ChangeLog:
76665           Add bug that was fixed with last commit.
76666           Original commit message from CVS:
76667           Add bug that was fixed with last commit.
76668
76669 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
76670
76671           configure.ac: Check for stdio_ext.h for the filesink changes.
76672           Original commit message from CVS:
76673           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
76674           * configure.ac:
76675           Check for stdio_ext.h for the filesink changes.
76676           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
76677           (gst_file_sink_class_init), (gst_file_sink_init),
76678           (gst_file_sink_dispose), (gst_file_sink_set_property),
76679           (gst_file_sink_get_property), (gst_file_sink_open_file),
76680           (gst_file_sink_close_file):
76681           * plugins/elements/gstfilesink.h:
76682           Add two properties to control the buffering mode and size.
76683           API: GstFileSink::buffer-mode
76684           API: GstFileSink::buffer-size
76685
76686 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76687
76688           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
76689           Original commit message from CVS:
76690           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
76691           Add some more docs to explain why a FIXME was wrongly added.
76692
76693 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76694
76695           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
76696           Original commit message from CVS:
76697           * gst/gstobject.c:
76698           Fix typo in the gst_object_{ref,unref} documentation.
76699
76700 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76701
76702           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
76703           Original commit message from CVS:
76704           * tests/check/libs/controller.c:
76705           * tests/check/libs/typefindhelper.c:
76706           * tests/check/pipelines/parse-launch.c:
76707           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
76708           going to be deprecated (see #498924).
76709
76710 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76711
76712           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
76713           Original commit message from CVS:
76714           * gst/gsttypefind.c: (gst_type_find_register):
76715           Make gst_type_find_register work for static typefind functions,
76716           ie. allow passing plugin == NULL (prerequisite for #498924).
76717           * gst/gstelementfactory.c: (gst_element_register):
76718           Small docs addition.
76719
76720 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76721
76722           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
76723           Original commit message from CVS:
76724           * gst/gstpad.c: (gst_pad_dispose):
76725           Really unlink the peer pad instead of setting the peer pointer to NULL
76726           when we dispose the pad.
76727           This correctly calls the unlink functions and makes sure that the peer
76728           does not have a handle to invalid memory. See #504671.
76729           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
76730           Add testsuite for above case.
76731
76732 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
76733
76734           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
76735           Original commit message from CVS:
76736           Patch by: Peter Kjellerstedt <pkj axis com>
76737           * libs/gst/check/gstcheck.h:
76738           Fix detection of the check version we're compiling against (would
76739           otherwise break if check goes v0.10.0); correctly report the
76740           name of the failed test again in case of failure, instead of
76741           just 'tf' (fixes #504499).
76742
76743 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76744
76745           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
76746           Original commit message from CVS:
76747           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
76748           (gst_base_src_get_range), (gst_base_src_pad_get_range),
76749           (gst_base_src_loop), (gst_base_src_set_flushing),
76750           (gst_base_src_change_state):
76751           Allow sending EOS to the source to make it send out an EOS event from
76752           the streaming thread.
76753           Update docs and deprecate the old NULL/READY shutdown method.
76754           * tests/check/libs/basesrc.c: (GST_START_TEST),
76755           (gst_basesrc_suite):
76756           Add unit test for controlled shutdown.
76757
76758 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
76759
76760           docs/design/part-synchronisation.txt: Small updates.
76761           Original commit message from CVS:
76762           * docs/design/part-synchronisation.txt:
76763           Small updates.
76764           * gst/gstsegment.c: (gst_segment_set_seek),
76765           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
76766           (gst_segment_to_running_time):
76767           The seek format can be different from the segment format when the start
76768           and stop values are not to be updated, when we only do a rate change for
76769           example.
76770           * tests/check/gst/gstsegment.c: (GST_START_TEST),
76771           (gst_segment_suite):
76772           Add a testcase for the rate-only seeks, checking that the format is
76773           correctly ignored when start and stop are not updated.
76774
76775 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76776
76777         * ChangeLog:
76778           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
76779           Original commit message from CVS:
76780           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
76781
76782 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
76783
76784           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
76785           Original commit message from CVS:
76786           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
76787           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
76788           (register_gst_debug_graph_details),
76789           (register_gst_state_change_return), (register_gst_state_change),
76790           (register_gst_element_flags), (register_gst_core_error),
76791           (register_gst_library_error), (register_gst_resource_error),
76792           (register_gst_stream_error), (register_gst_event_type_flags),
76793           (register_gst_event_type), (register_gst_index_entry_type),
76794           (register_gst_assoc_flags), (register_gst_message_type),
76795           (register_gst_mini_object_flags), (register_gst_pad_link_return),
76796           (register_gst_flow_return), (register_gst_pad_template_flags),
76797           (register_gst_pipeline_flags), (register_gst_plugin_error),
76798           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
76799           (register_gst_type_find_probability), (register_gst_parse_error):
76800           Some indention fixes by gst-indent.
76801           Patch by: Matthias Bolte <photon at mail dot upb dot de>
76802           * win32/vs8/grammar.vcproj:
76803           * win32/vs8/libgstcontroller.vcproj:
76804           * win32/vs8/libgstreamer.vcproj:
76805           Fix compilation with VS8 and include some missing files.
76806
76807 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76808
76809           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
76810           Original commit message from CVS:
76811           * gst/gsttaglist.c:
76812           Small docs addition: mention that the strings returned by
76813           gst_tag_list_get_string*() are in UTF-8 encoding.
76814
76815 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76816
76817           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
76818           Original commit message from CVS:
76819           * Makefile.am:
76820           The check-exports stuff moved to common/win32.mak, so include that.
76821
76822 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76823
76824           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
76825           Original commit message from CVS:
76826           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
76827           (gst_base_src_perform_seek), (gst_base_src_get_range),
76828           (gst_base_src_set_playing), (gst_base_src_change_state):
76829           Make _wait_playing() not check any variables so that we can call this
76830           function from subclasses. Move the checks elsewhere similar to
76831           _wait_preroll() in basesink.
76832           Add some debugging.
76833           Only signal the LIVE cond when we are going back to PLAYING.
76834
76835 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76836
76837           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
76838           Original commit message from CVS:
76839           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
76840           Use g_remove() and g_rename(). Check result of g_rename(), and
76841           don't leak the open file descriptor if we error out when writing.
76842           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
76843           Must check the return value of close() after writing out the new
76844           registry file.  Sometimes write problems such as out-of-diskspace
76845           are only reported when the file is closed and not already during
76846           the write.  This may have caused partial/broken registry files in
76847           some rare circumstances. Should fix #503675.
76848
76849 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
76850
76851           docs/: Ignore files generated by new common/* modifications
76852           Original commit message from CVS:
76853           * docs/gst/.cvsignore:
76854           * docs/libs/.cvsignore:
76855           * docs/plugins/.cvsignore:
76856           Ignore files generated by new common/* modifications
76857
76858 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76859
76860           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
76861           Original commit message from CVS:
76862           * win32/common/libgstbase.def:
76863           Yes, you can also have a <TAB> if you want.
76864
76865 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76866
76867           win32/common/libgstbase.def: Add new basetransform API to win export file.
76868           Original commit message from CVS:
76869           * win32/common/libgstbase.def:
76870           Add new basetransform API to win export file.
76871
76872 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76873
76874           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
76875           Original commit message from CVS:
76876           * tests/check/gst/gstbin.c:
76877           Adjust the test to the refcount change two days ago.
76878
76879 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
76880
76881           docs/faq/getting.xml: Fix typo.
76882           Original commit message from CVS:
76883           * docs/faq/getting.xml: Fix typo.
76884
76885 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76886
76887           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
76888           Original commit message from CVS:
76889           * docs/libs/gstreamer-libs-sections.txt:
76890           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
76891           (gst_base_transform_prepare_output_buffer),
76892           (gst_base_transform_set_gap_aware):
76893           * libs/gst/base/gstbasetransform.h:
76894           API: Add gst_base_transform_set_gap_aware() to control whether
76895           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
76896           get buffers with this flag at all. Fixes #503231.
76897
76898 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76899
76900           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
76901           Original commit message from CVS:
76902           * libs/gst/base/gstbasesink.c:
76903           * libs/gst/base/gstbasesrc.c:
76904           * libs/gst/base/gstbasetransform.c:
76905           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
76906           thread. Correct log message in gstbasesrc.c.
76907
76908 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76909
76910           gst/gstutils.c: Fix possible compiler warning (#503417).
76911           Original commit message from CVS:
76912           * gst/gstutils.c: (element_find_unconnected_pad):
76913           Fix possible compiler warning (#503417).
76914
76915 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76916
76917           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
76918           Original commit message from CVS:
76919           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
76920           Don't use GST_CAT_EVENT here for logging, it makes no sense.
76921
76922 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76923
76924           tools/gst-inspect.c: Add support for GstFraction properties.
76925           Original commit message from CVS:
76926           * tools/gst-inspect.c: (print_element_properties_info):
76927           Add support for GstFraction properties.
76928
76929 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
76930
76931           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
76932           Original commit message from CVS:
76933           * Makefile.am:
76934           Add check-exports target and run it as part of 'make check'
76935           (see #499140 and #493983).
76936           * gst/gst_private.h:
76937           * gst/gstelementfactory.h:
76938           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
76939           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
76940           (_priv_gst_in_valgrind):
76941           * gst/gstinfo.h: (GstLogFunction):
76942           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
76943           (gst_type_find_register):
76944           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
76945           (gst_type_find_factory_get_type):
76946           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
76947           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
76948           (gst_controller_new_valist), (gst_controller_new_list),
76949           (_gst_controller_dispose), (_gst_controller_class_init):
76950           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
76951           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
76952           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
76953           (gst_object_get_controller), (gst_object_set_controller),
76954           (gst_object_suggest_next_sync), (gst_object_sync_values),
76955           (gst_object_set_control_source), (gst_object_get_control_source),
76956           (gst_object_get_value_arrays), (gst_object_get_value_array),
76957           (gst_object_get_control_rate), (gst_object_set_control_rate):
76958           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
76959           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
76960           Make some functions that should be static static; rename some
76961           private symbols so that they don't get exported; add some FIXME
76962           comments so we can move accidentally exported functions into
76963           our private section in 0.11.
76964           * win32/common/libgstreamer.def:
76965           Add gst_utils_get_timestamp().
76966
76967 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76968
76969           gst/gstvalue.*: Add more missing "Since:" tags to docs.
76970           Original commit message from CVS:
76971           * gst/gstvalue.c:
76972           * gst/gstvalue.h:
76973           Add more missing "Since:" tags to docs.
76974
76975 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76976
76977           gst/gstutils.c: Add mising "Since:" to docs.
76978           Original commit message from CVS:
76979           * gst/gstutils.c:
76980           Add mising "Since:" to docs.
76981
76982 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76983
76984           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
76985           Original commit message from CVS:
76986           * gst/gstplugin.c:
76987           Include "glib-compat-private.h" to fix the build on system with
76988           glib < 2.10. Fixes #503131.
76989
76990 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76991
76992           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
76993           Original commit message from CVS:
76994           * gst/gstutils.c:
76995           * gst/gstutils.h:
76996           Actually its not PURE as it gets the time from elsewhere.
76997
76998 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76999
77000           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
77001           Original commit message from CVS:
77002           * docs/gst/gstreamer-sections.txt:
77003           * gst/gstclock.h:
77004           * gst/gstdebugutils.c:
77005           * gst/gstinfo.c:
77006           * gst/gstutils.c:
77007           * gst/gstutils.h:
77008           * libs/gst/base/gstbasesink.c:
77009           * tools/gst-launch.c:
77010           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
77011           uses as we don't have HAVE_POSIX_TIMERS in public headers.
77012           Thanks Tim for spotting.
77013
77014 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
77015
77016         * gstreamer.spec.in:
77017           update spec file by mirroring latest Fedora one
77018           Original commit message from CVS:
77019           update spec file by mirroring latest Fedora one
77020
77021 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77022
77023           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
77024           Original commit message from CVS:
77025           * configure.ac:
77026           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
77027
77028 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
77029
77030           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
77031           Original commit message from CVS:
77032           * gst/gststructure.c: (gst_structure_validate_name),
77033           (gst_structure_new_valist), (gst_structure_parse_value),
77034           (gst_structure_from_string):
77035           Don't crash in _from_string() if the structure name is not valid
77036           (fixes #501560).  Allow structure names to start with a number
77037           again (this apparently broke the ubuntu codec installer).
77038           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
77039           (GST_START_TEST):
77040           Add unit test for the crash; update unit tests for new behaviour.
77041
77042 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77043
77044           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
77045           Original commit message from CVS:
77046           * gst/gstutils.c:
77047           Clarify gst_element_get_compatible_pad() documentation.
77048           Fixes #500919.
77049
77050 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77051
77052           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
77053           Original commit message from CVS:
77054           * tests/check/Makefile.am:
77055           Don't forget to dist {gst,libs}/struct_hppa.h.
77056
77057 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77058
77059           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
77060           Original commit message from CVS:
77061           * libs/gst/base/gstbasesink.c:
77062           Use new API to get elapsed time.
77063
77064 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77065
77066           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
77067           Original commit message from CVS:
77068           * gst/gstdebugutils.c:
77069           * gst/gstinfo.c:
77070           Fix wrong order of args in GST_CLOCK_DIFF() usage.
77071           * tools/gst-launch.c:
77072           Use new API to get elapsed time.
77073
77074 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77075
77076           Rename new API + ChangeLog surgery to remove old name from last entry..
77077           Original commit message from CVS:
77078           * docs/gst/gstreamer-sections.txt:
77079           * gst/gstclock.h:
77080           * gst/gstdebugutils.c:
77081           * gst/gstinfo.c:
77082           Rename new API + ChangeLog surgery to remove old name from last entry..
77083           API: GST_GET_TIMESTAMP
77084
77085 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77086
77087           Now hide the different clock stuff behind a macro.
77088           Original commit message from CVS:
77089           * docs/gst/gstreamer-sections.txt:
77090           * gst/gstclock.h:
77091           * gst/gstdebugutils.c:
77092           * gst/gstinfo.c:
77093           Now hide the different clock stuff behind a macro.
77094           API: GST_GET_CURRENT_TIME
77095
77096 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77097
77098           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
77099           Original commit message from CVS:
77100           * configure.ac:
77101           * gst/gstdebugutils.c:
77102           * gst/gstinfo.c:
77103           Apply the posix-timer check from #361155. Conditionally use the posix
77104           timer for logging. This gives better timestamp precission, less
77105           overhead and no ntp jitter.
77106
77107 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77108
77109           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
77110           Original commit message from CVS:
77111           * gst/gstminiobject.c: (gst_mini_object_get_type),
77112           (gst_mini_object_class_init), (gst_mini_object_copy_default),
77113           (gst_mini_object_finalize), (gst_mini_object_copy),
77114           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
77115           (gst_mini_object_replace), (param_mini_object_validate),
77116           (gst_param_spec_mini_object_get_type):
77117           Some cleanup and checking against invalid function parameters.
77118
77119 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77120
77121           Start merging in the easy bits of #361155, the monotonic clock patch.
77122           Original commit message from CVS:
77123           * docs/gst/gstreamer-sections.txt:
77124           * gst/gstclock.h:
77125           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
77126           (gst_systemclock_suite):
77127           Start merging in the easy bits of #361155, the monotonic clock patch.
77128           This one adds a few handy macros with docs and a testsuite.
77129
77130 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77131
77132           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
77133           Original commit message from CVS:
77134           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
77135           Be a bit smarter when seeking, like, don't try to do a seek when it's
77136           not needed. This avoids errors when the file is not seekable.
77137           Fixes #499771.
77138
77139 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77140
77141           Due to popular request remove preset interface again. :-(.
77142           Original commit message from CVS:
77143           * docs/gst/gstreamer-docs.sgml:
77144           * docs/gst/gstreamer-sections.txt:
77145           * docs/gst/gstreamer.types.in:
77146           * gst/Makefile.am:
77147           * gst/gst.h:
77148           * gst/gstpreset.c:
77149           * gst/gstpreset.h:
77150           * plugins/elements/gstqueue.c:
77151           Due to popular request remove preset interface again. :-(.
77152
77153 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77154
77155           tools/gst-inspect.c: Print 'default value' for enums and flags too.
77156           Original commit message from CVS:
77157           * tools/gst-inspect.c:
77158           Print 'default value' for enums and flags too.
77159
77160 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77161
77162           docs/random/ensonic/profiling.txt: More ideas.
77163           Original commit message from CVS:
77164           * docs/random/ensonic/profiling.txt:
77165           More ideas.
77166           * gst/gstbin.c:
77167           Fix typo and give better log output.
77168           * gst/gstdebugutils.c:
77169           * gst/gstdebugutils.h:
77170           More ideas, make graphs a bit smaller and fix param name in macro.
77171
77172 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77173
77174           gst/gstpreset.c: Try harder to use the return value from fgets().
77175           Original commit message from CVS:
77176           * gst/gstpreset.c:
77177           Try harder to use the return value from fgets().
77178
77179 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77180
77181           gst/gstpreset.c: For theses two fgets we handle the error below.
77182           Original commit message from CVS:
77183           * gst/gstpreset.c:
77184           For theses two fgets we handle the error below.
77185
77186 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77187
77188           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
77189           Original commit message from CVS:
77190           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
77191           Only send upstream events upstream. Fixes #498746.
77192
77193 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
77194
77195           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
77196           Original commit message from CVS:
77197           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
77198           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77199           (gst_identity_init), (gst_identity_transform_ip),
77200           (gst_identity_set_property), (gst_identity_get_property):
77201           * plugins/elements/gstidentity.h:
77202           Add property to disable handoff signal emission. Fixes #498694.
77203           API: GstIdentity::signal-handoffs
77204
77205 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
77206
77207           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
77208           Original commit message from CVS:
77209           2007-11-21  Julien Moutte  <julien@fluendo.com>
77210           * docs/faq/gst-uninstalled: Yet another missing library for the
77211           uninstalled script (fft)
77212
77213 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77214
77215           docs/faq/developing.xml: Add a question about how to submit new translations.
77216           Original commit message from CVS:
77217           * docs/faq/developing.xml:
77218           Add a question about how to submit new translations.
77219           * docs/random/release:
77220           Update the contact email address for the Translation Project
77221           * plugins/elements/gstfdsrc.c:
77222           The parent_class for fdsrc is pushsrc, not GstElement.
77223
77224 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77225
77226           gst/gstpreset.c: Plug a leak and fix saving.
77227           Original commit message from CVS:
77228           * gst/gstpreset.c:
77229           Plug a leak and fix saving.
77230
77231 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77232
77233           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
77234           Original commit message from CVS:
77235           * docs/gst/gstreamer-sections.txt:
77236           Add new gst_preset__get_property_names() function to the docs
77237           to fix the build.
77238
77239 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77240
77241           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
77242           Original commit message from CVS:
77243           * gst/gstpreset.c:
77244           * gst/gstpreset.h:
77245           Change _get_preset_names API to return a strv with copies. Add
77246           _get_property_names to allow implementations to filter and provide
77247           good default implementation.
77248
77249 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
77250
77251           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
77252           Original commit message from CVS:
77253           2007-11-20  Julien MOUTTE  <julien@moutte.net>
77254           * docs/faq/gst-uninstalled: Add another library to the uninstalled
77255           script (sdp).
77256
77257 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77258
77259           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
77260           Original commit message from CVS:
77261           * gst/gstpreset.c:
77262           More cleanups, docs, and TODOs from comments that now slowly come in.
77263
77264 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
77265
77266           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
77267           Original commit message from CVS:
77268           2007-11-19  Julien MOUTTE  <julien@moutte.net>
77269           * docs/faq/gst-uninstalled: Add new base libraries in the LD
77270           search path.
77271
77272 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77273
77274           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
77275           Original commit message from CVS:
77276           * gst/gstpreset.c:
77277           Fix bogus warning and make the property type specific code more
77278           similar.
77279
77280 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
77281
77282           gst/gstpreset.c: Make it build on OS X.
77283           Original commit message from CVS:
77284           2007-11-19  Julien MOUTTE  <julien@moutte.net>
77285           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
77286           it build on OS X.
77287
77288 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77289
77290           gst/gstbin.c: Change email, cleanups add some more debug and comments.
77291           Original commit message from CVS:
77292           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77293           (gst_bin_add_func), (gst_bin_remove_func),
77294           (gst_bin_change_state_func), (gst_bin_continue_func):
77295           Change email, cleanups add some more debug and comments.
77296           Also set bus and clock on new elements when the pipeline was in error.
77297
77298 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77299
77300           gst/: Fix build with --disable-gst-debug. Fixes #497859.
77301           Original commit message from CVS:
77302           * gst/gstbin.c:
77303           * gst/gstdebugutils.c:
77304           Fix build with --disable-gst-debug. Fixes #497859.
77305           Spotted by Sameer Naik.
77306
77307 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77308
77309           gst/gstevent.c: Little documentation improvment.
77310           Original commit message from CVS:
77311           * gst/gstevent.c:
77312           Little documentation improvment.
77313           * gst/gstpreset.c:
77314           More TODO cleanups. Remove c++ comments.
77315           * libs/gst/controller/gstcontroller.c:
77316           Add TODO and use quark from static string.
77317           * tests/check/gst/gstmessage.c:
77318           * tests/check/gst/gststructure.c:
77319           Use quark from static string.
77320
77321 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77322
77323           gst/gstpreset.c: Add some comments and TODOs.
77324           Original commit message from CVS:
77325           * gst/gstpreset.c:
77326           Add some comments and TODOs.
77327           * gst/gstpreset.h:
77328           Add padding for future changes.
77329           * plugins/elements/gstqueue.c:
77330           Implement the iface.
77331
77332 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77333
77334           Add the preset interface (Fixes #396779). Do some doc cleanups along.
77335           Original commit message from CVS:
77336           * docs/gst/gstreamer-docs.sgml:
77337           * docs/gst/gstreamer-sections.txt:
77338           * docs/gst/gstreamer.types.in:
77339           * gst/Makefile.am:
77340           * gst/gst.h:
77341           * gst/gstpreset.c:
77342           * gst/gstpreset.h:
77343           Add the preset interface (Fixes #396779). Do some doc cleanups along.
77344
77345 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77346
77347           configure.ac: Back to CVS
77348           Original commit message from CVS:
77349           * configure.ac:
77350           Back to CVS
77351
77352 === release 0.10.15 ===
77353
77354 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77355
77356           configure.ac: releasing 0.10.15, "October"
77357           Original commit message from CVS:
77358           === release 0.10.15 ===
77359           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
77360           * configure.ac:
77361           releasing 0.10.15, "October"
77362
77363 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77364
77365         * po/af.po:
77366         * po/az.po:
77367         * po/be.po:
77368         * po/bg.po:
77369         * po/ca.po:
77370         * po/cs.po:
77371         * po/da.po:
77372         * po/de.po:
77373         * po/en_GB.po:
77374         * po/es.po:
77375         * po/fi.po:
77376         * po/fr.po:
77377         * po/hu.po:
77378         * po/it.po:
77379         * po/nb.po:
77380         * po/nl.po:
77381         * po/pl.po:
77382         * po/ru.po:
77383         * po/rw.po:
77384         * po/sk.po:
77385         * po/sq.po:
77386         * po/sr.po:
77387         * po/sv.po:
77388         * po/tr.po:
77389         * po/uk.po:
77390         * po/vi.po:
77391         * po/zh_CN.po:
77392         * po/zh_TW.po:
77393           Update .po files
77394           Original commit message from CVS:
77395           Update .po files
77396
77397 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77398
77399           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
77400           Original commit message from CVS:
77401           * win32/vs6/libgstreamer.dsp:
77402           Convert line endings back to DOS.
77403
77404 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77405
77406           docs/: Update fast tagreading draft and performance profiling ideas.
77407           Original commit message from CVS:
77408           * docs/design/draft-tagreading.txt:
77409           * docs/random/ensonic/profiling.txt:
77410           Update fast tagreading draft and performance profiling ideas.
77411
77412 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77413
77414           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
77415           Original commit message from CVS:
77416           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
77417           Don't hold the object lock when unreffing a buffer because it could
77418           cause a deadlock when the finalize function wants to grab the object
77419           lock too. Fixes #495133.
77420
77421 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77422
77423           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
77424           Original commit message from CVS:
77425           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
77426           (gst_segment_to_stream_time), (gst_segment_to_running_time):
77427           Also accumulate time correctly when doing reverse playback. Fixes
77428           #488201,
77429           When converting to running and stream time, use default values for
77430           start/stop/time/accum when comparing different formats. Fixes #494245.
77431           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77432           Do running/stream time in TIME format.
77433           * tests/check/gst/gstsegment.c: (GST_START_TEST),
77434           (gst_segment_suite):
77435           2 new unit tests for segment accumulation.
77436
77437 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77438
77439           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
77440           Original commit message from CVS:
77441           * gst/gst.c: (init_pre):
77442           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
77443           (_gst_debug_bin_to_dot_file):
77444           Move getenv() back into gst_init, so everyone can live happily
77445           ever after. Make sure the symbol isn't exported though.
77446
77447 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
77448
77449           win32/common/gstenumtypes.*: Update enum types.
77450           Original commit message from CVS:
77451           Patch by: Sebastien Moutte  <sebastien moutte net>
77452           * win32/common/gstenumtypes.c:
77453           * win32/common/gstenumtypes.h:
77454           Update enum types.
77455           * win32/vs6/libgstreamer.dsp:
77456           Update vs6 project files (#494343).
77457
77458 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77459
77460           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
77461           Original commit message from CVS:
77462           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
77463           (gst_base_src_perform_seek), (gst_base_src_default_event),
77464           (gst_base_src_set_flushing), (gst_base_src_activate_push),
77465           (gst_base_src_activate_pull):
77466           Unify flushing code, remove some old unlock code that is no longer used.
77467           Take the streaming lock when seeking to avoid races. Fixes #492729.
77468           Added some more comments.
77469
77470 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77471
77472           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
77473           Original commit message from CVS:
77474           * gst/gst.c: (_gst_disable_segtrap):
77475           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
77476           we can use gst_segtrap_is_enabled() there now that we have that API.
77477           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
77478           to do the getenv here (and export the variable).
77479           * gst/gstdebugutils.c: (debug_dump_element),
77480           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
77481           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
77482           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
77483           (gst_debug_log_default):
77484           Rename _gst_info_start_time to priv_gst_info_start_time so it
77485           doesn't get exported (was never in any header).
77486           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
77487           (gst_plugin_loading_mutex):
77488           Make static mutex gst_plugin_loading_mutex really static (was never
77489           in any header), and use gst_segtrap_is_enabled() instead of
77490           _gst_disable_segtrap.
77491           * gst/gsttrace.c: (_gst_trace_default):
77492           Make local _gst_trace_default static (was never in any header).
77493
77494 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77495
77496           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
77497           Original commit message from CVS:
77498           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
77499           * win32/common/libgstbase.def:
77500           * win32/common/libgstcontroller.def:
77501           * win32/common/libgstdataprotocol.def:
77502           * win32/common/libgstnet.def:
77503           * win32/common/libgstreamer.def:
77504           Add more missing symbols, remove some duplicates, and sort
77505           as the 'sort' command sorts it (partially fixes #493983).
77506
77507 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77508
77509           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
77510           Original commit message from CVS:
77511           * gst/gstelement.c: (gst_element_set_state_func):
77512           Only change the state cookie if a different state was set on the
77513           element. See #492729.
77514
77515 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77516
77517           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
77518           Original commit message from CVS:
77519           * gst/gstvalue.c:
77520           Remove unused and uninitialised type variables that were still
77521           exported for some reason (they were never in any header files
77522           though).
77523
77524 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77525
77526           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...
77527           Original commit message from CVS:
77528           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
77529           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
77530           (gst_base_sink_event), (gst_base_sink_get_position_last),
77531           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
77532           (gst_base_sink_change_state):
77533           Don't try to report a 0 position when we don't know, return -1 and FALSE
77534           instead. This mostly happens when we are prerolling.
77535           Make sure we can report the right position before we post the ASYNC_DONE
77536           message so that a message handler can query position without races.
77537           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
77538           (async_done_handoff), (async_done_func), (send_buffer),
77539           (async_done_eos_func), (gst_sinks_suite):
77540           Add two tests for the above.
77541
77542 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
77543
77544           MAINTAINERS: Update with new email address.
77545           Original commit message from CVS:
77546           * MAINTAINERS:
77547           Update with new email address.
77548           * docs/design/part-TODO.txt:
77549           Add some more info about future pad-block and negotiation changes.
77550           * docs/design/part-buffering.txt:
77551           Add some ideas about buffering reporting.
77552
77553 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
77554
77555         * Makefile.am:
77556         * common:
77557         * gstreamer.spec.in:
77558           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
77559           Original commit message from CVS:
77560           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
77561
77562 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77563
77564           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
77565           Original commit message from CVS:
77566           * tests/check/gst/gstobject.c:
77567           Disable silly racy test that always fails on this combination of CPU
77568           and kernel.
77569
77570 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77571
77572         * ChangeLog:
77573           ChangeLog surgery: mention bug number
77574           Original commit message from CVS:
77575           ChangeLog surgery: mention bug number
77576
77577 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
77578
77579           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
77580           Original commit message from CVS:
77581           Patch by: Murray Cumming  <murrayc@murrayc.com>
77582           * gst/gstobject.c:
77583           Corrected the registration of the parent-set and parent-unset
77584           signals: The parameter is a GstObject, not a GObject.
77585
77586 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
77587
77588           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
77589           Original commit message from CVS:
77590           * gst/gst_private.h:
77591           * gst/gstbuffer.h:
77592           * gst/gstevent.h:
77593           * gst/gstformat.h:
77594           * gst/gstmessage.h:
77595           * gst/gstplugin.h:
77596           * gst/gstquery.h:
77597           * gst/gsttaglist.h:
77598           * gst/gstvalue.h:
77599           Move declaration of private _gst_foo_initialize() functions into
77600           our private header file where they should have been all along.
77601
77602 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
77603
77604           gtk-doc fixes; trailing-comma-in-enum fix.
77605           Original commit message from CVS:
77606           * docs/plugins/gstreamer-plugins-sections.txt:
77607           * gst/gstdebugutils.h:
77608           * gst/gstxml.h:
77609           * plugins/elements/gstqueue.c:
77610           gtk-doc fixes; trailing-comma-in-enum fix.
77611
77612 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77613
77614           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
77615           Original commit message from CVS:
77616           * gst/gst.c: (gst_deinit):
77617           Clean up on deinit (not the external ones though, doesn't seem to be
77618           needed for some reason).
77619
77620 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
77621
77622           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
77623           Original commit message from CVS:
77624           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
77625           Remove __declspec(dllimport) for MSVC that was copied over into core
77626           from a plugin, obviously without ever having been tested (note the
77627           single underscore in _declspec in the initial commit), and that doesn't
77628           really make sense.  See #492077.
77629
77630 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77631
77632           g_type_class_ref() other types as well, see #349410 and #64764.
77633           Original commit message from CVS:
77634           * gst/gst.c: (init_post):
77635           * gst/gstevent.c: (_gst_event_initialize):
77636           * gst/gstquery.c: (_gst_query_initialize):
77637           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
77638           g_type_class_ref() other types as well, see #349410 and #64764.
77639           * gst/gstbuffer.c: (_gst_buffer_initialize):
77640           * gst/gstmessage.c: (_gst_message_initialize):
77641           Simplify existing g_type_class_ref().
77642
77643 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77644
77645           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
77646           Original commit message from CVS:
77647           * gst/gstformat.c: (_gst_format_initialize):
77648           g_type_class_ref() our GstFormat type to make sure we avoid the
77649           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
77650           bug #64764. Should fix intermittent tee unit test failures (#474823).
77651
77652 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77653
77654           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
77655           Original commit message from CVS:
77656           * tests/check/elements/tee.c: (test_num_buffers):
77657           Simplify, simplify, simplify - or not.  Rewrite unit test
77658           not to use gst_parse_launch(); allow N sub-streams. Increasing
77659           the number of sub-streams seems to reproduce #474823 more easily.
77660
77661 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77662
77663           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
77664           Original commit message from CVS:
77665           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
77666           * gst/gsttrace.c:
77667           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
77668           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
77669           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
77670           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
77671           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
77672           so use _pipe() directly (#492077).
77673           * win32/common/dirent.c: (_treaddir):
77674           Add a couple of casts to make it build without warnings with MSVC.
77675           * win32/common/libgstreamer.def:
77676           Add some more symbols that need to be exported.
77677
77678 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77679
77680           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
77681           Original commit message from CVS:
77682           * tests/examples/metadata/read-metadata.c: (message_loop):
77683           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
77684           arriving in a second or third tag message are added to
77685           the tag list as well.
77686
77687 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77688
77689           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
77690           Original commit message from CVS:
77691           * libs/gst/base/gstbasesrc.c:
77692           Its "Since:" and not "@Since:". And remove an superflous cast.
77693
77694 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77695
77696           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
77697           Original commit message from CVS:
77698           * docs/libs/gstreamer-libs-sections.txt:
77699           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77700           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
77701           (gst_base_sink_get_property), (gst_base_sink_render_object),
77702           (gst_base_sink_preroll_object),
77703           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
77704           (gst_base_sink_change_state):
77705           * libs/gst/base/gstbasesink.h:
77706           Add a new last-buffer property that contains the last buffer used in
77707           basesink for preroll or rendering. useful for making snapshots.
77708           API: gst_base_sink_get_last_buffer()
77709           API: GstBaseSink::last-buffer
77710
77711 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77712
77713           Improve bin graph dumping, by using the envvar to specify a path.
77714           Original commit message from CVS:
77715           * docs/gst/running.xml:
77716           * gst/gst.c:
77717           * gst/gstdebugutils.c:
77718           * gst/gstdebugutils.h:
77719           * tools/gst-launch.c:
77720           Improve bin graph dumping, by using the envvar to specify a path.
77721           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
77722
77723 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77724
77725           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
77726           Original commit message from CVS:
77727           * plugins/elements/gsttypefindelement.c:
77728           (gst_type_find_element_handle_event),
77729           (gst_type_find_element_activate):
77730           Post special error message if we can't determine the type of a stream
77731           because it's empty.
77732
77733 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77734
77735           Document new env-var. Add one log-line after dumpng a graph.
77736           Original commit message from CVS:
77737           * docs/gst/running.xml:
77738           * gst/gstdebugutils.c:
77739           Document new env-var. Add one log-line after dumpng a graph.
77740
77741 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77742
77743           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
77744           Original commit message from CVS:
77745           * configure.ac:
77746           Ugly hack to put the (recently removed and non-portable, apparently)
77747           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
77748           GNU ld, because without that 'make check' fails miserably on my debian
77749           stable box.  Someone with more knowledge of linker intricacies and
77750           portability issues than me fix this properly please.
77751
77752 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77753
77754           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
77755           Original commit message from CVS:
77756           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
77757           Reset last seen position after flushing so that we don't report the old
77758           position anymore.
77759
77760 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
77761
77762           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
77763           Original commit message from CVS:
77764           * gst/gstelementfactory.c: (gst_element_register):
77765           * gst/gsturi.h:
77766           Patch from Alessandro Decina adding get_type_full and
77767           get_protocols_full private vfuncs to the URIHandler interface
77768           to allow bindings to support creating URI handlers.
77769           Partially fixes: #339279
77770           API: GstURIHandlerInterface::get_type_full
77771           API: GstURIHandlerInterface::get_protocols_full
77772
77773 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77774
77775           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
77776           Original commit message from CVS:
77777           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
77778           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
77779           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
77780           Make it so that pads are considered linked until a buffer is pushed
77781           and discovered otherwise. This avoids problems with decodebin2 hanging
77782           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
77783           case.
77784           Make sure we lock the multiqueue when updating the max-size properties.
77785           Fix a crash on Solaris in a debug statement in get_request_pad that
77786           passes a NULL string to GST_DEBUG.
77787           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
77788           (run_output_order_test):
77789           Fix the test to allow the first buffer on not-linked pads to come out
77790           of sequence while multiqueue discovers that they are not-linked.
77791
77792 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77793
77794           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
77795           Original commit message from CVS:
77796           * configure.ac:
77797           * libs/gst/check/Makefile.am:
77798           Use a custom export symbol regex for libgstcheck, as it needs
77799           to export symbols that don't match the standard GStreamer gst_*
77800           pattern, and  --export-dynamic is not portable (only works on
77801           GNU ld)
77802           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77803           (gst_check_setup_sink_pad):
77804           Make sure to pass a message parameter to the fail_* macros.
77805           * tests/check/gst/gstinfo.c: (GST_START_TEST):
77806           Fix some compiler warnings.
77807
77808 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77809
77810           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
77811           Original commit message from CVS:
77812           * tests/check/gst/gststructure.c: (test_to_string):
77813           Disable test that checks that white spaces are not allowed
77814           in structure names or field names, since we need to
77815           support that for now for backwards compatibility reasons.
77816
77817 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
77818
77819           API: add GST_TAG_ARTIST_SORTNAME
77820           Original commit message from CVS:
77821           * docs/gst/gstreamer-sections.txt:
77822           * gst/gsttaglist.c:
77823           * gst/gsttaglist.h:
77824           API: add GST_TAG_ARTIST_SORTNAME
77825           API: add GST_TAG_ALBUM_SORTNAME
77826           API: add GST_TAG_TITLE_SORTNAME
77827           Add tag variants for sorting (#414539).
77828
77829 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77830
77831           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
77832           Original commit message from CVS:
77833           * gst/gststructure.c:
77834           Also allow white space for names so we don't break
77835           backwards compatibility.
77836
77837 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77838
77839           docs/design/: Small updates.
77840           Original commit message from CVS:
77841           * docs/design/part-TODO.txt:
77842           * docs/design/part-segments.txt:
77843           * docs/design/part-streams.txt:
77844           Small updates.
77845
77846 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
77847
77848           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
77849           Original commit message from CVS:
77850           * docs/gst/gstreamer-sections.txt:
77851           Fixed documentation from my previous commit (added new API add
77852           gst_value_set_structure(), add gst_value_get_structure() and
77853           GST_VALUE_HOLDS_STRUCTURE).
77854
77855 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77856
77857           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
77858           Original commit message from CVS:
77859           * gst/gstdebugutils.c:
77860           Reflow code to fix uninitialized variable warning.
77861
77862 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
77863
77864           Added GstStructure to gst_value_table and its related functions.
77865           Original commit message from CVS:
77866           * gst/gstcaps.c: (gst_caps_to_string),
77867           (gst_caps_from_string_inplace):
77868           * gst/gststructure.c: (gst_structure_get_abbrs),
77869           (gst_structure_to_string), (gst_structure_from_string):
77870           * gst/gstvalue.c: (gst_value_set_structure),
77871           (gst_value_get_structure), (gst_value_serialize_structure),
77872           (gst_value_deserialize_structure), (_gst_value_initialize):
77873           * gst/gstvalue.h:
77874           * tests/check/gst/gststructure.c: (GST_START_TEST),
77875           (gst_structure_suite):
77876           * tests/check/gst/gstvalue.c: (GST_START_TEST):
77877           Added GstStructure to gst_value_table and its related functions.
77878           Changed gst_structure_to_string to print ';' in the end.
77879           Changed gst_caps_to_string to not print ';' beteween its
77880           fields (structures) anymore and remove the lastes ';' from latest
77881           structure. Now it is possible to have nested structures.
77882           In addition, backward compatibilty is assured by accepting '\0' as
77883           end delimiter. Fixes: #487969.
77884           API: add gst_value_set_structure()
77885           API: add gst_value_get_structure()
77886
77887 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77888
77889           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
77890           Original commit message from CVS:
77891           * gst/gstbus.c:
77892           When no GSource callback has been set up, tell developer
77893           to use a function that actually exists.
77894
77895 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77896
77897           Allow dumping pipelines as dot graphs. Fixes #456573.
77898           Original commit message from CVS:
77899           * docs/gst/gstreamer-sections.txt:
77900           * gst/Makefile.am:
77901           * gst/gst.c:
77902           * gst/gst.h:
77903           * gst/gstdebugutils.c:
77904           * gst/gstdebugutils.h:
77905           * gst/gstinfo.c:
77906           * gst/gstinfo.h:
77907           * tools/gst-launch.c:
77908           Allow dumping pipelines as dot graphs. Fixes #456573.
77909
77910 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77911
77912           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
77913           Original commit message from CVS:
77914           * gst/gststructure.c:
77915           Allow '+' as well, it can be part of media or mime types
77916           such as image/svg+xml.
77917
77918 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77919
77920           API: add gst_bus_pop_filtered
77921           Original commit message from CVS:
77922           * docs/gst/gstreamer-sections.txt:
77923           * gst/gstbus.c:
77924           * gst/gstbus.h:
77925           API: add gst_bus_pop_filtered
77926           API: add gst_bus_timed_pop_filtered
77927           Two new functions for waiting for specific message types on the
77928           bus for a specified amount of time without iterating any main
77929           loops or main contexts.
77930           * tests/check/gst/gstbus.c:
77931           Some tests for the new functions.
77932
77933 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77934
77935           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
77936           Original commit message from CVS:
77937           * docs/libs/gstreamer-libs-sections.txt:
77938           Make gtk-doc ignore stuff it should ignore.
77939
77940 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77941
77942           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
77943           Original commit message from CVS:
77944           * libs/gst/check/gstcheck.c:
77945           * libs/gst/check/gstcheck.h:
77946           Allow runtime selection of unit tests to run via the GST_CHECKS
77947           environment variable (test case function names, comma-separated).
77948
77949 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77950
77951           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
77952           Original commit message from CVS:
77953           * gst/gststructure.c:
77954           * tests/check/gst/gststructure.c:
77955           Revert serialisation change and constrain structure-names after
77956           consensus on irc. Update api documentation to reflect the change.
77957
77958 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77959
77960           gst/gststructure.c: Improve serialization and fix tests.
77961           Original commit message from CVS:
77962           * gst/gststructure.c:
77963           Improve serialization and fix tests.
77964           * tests/check/gst/gststructure.c:
77965           Add another test that covers why I actually did the previous structure
77966           change.
77967
77968 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77969
77970           tools/gst-inspect.c: Don't crash when inspecting an element.
77971           Original commit message from CVS:
77972           * tools/gst-inspect.c: (print_element_info):
77973           Don't crash when inspecting an element.
77974
77975 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77976
77977           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
77978           Original commit message from CVS:
77979           * tests/check/gst/gststructure.c:
77980           Add unit test for escaping of structure name when serialising
77981           and deserialising to/from strings.
77982
77983 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77984
77985           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
77986           Original commit message from CVS:
77987           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
77988           (gst_single_queue_new):
77989           * plugins/elements/gstqueue.c: (gst_queue_init),
77990           (gst_queue_push_one):
77991           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
77992           upstream is tricked into thinking it can suggest a format downstream
77993           while downstream does not support that format. The real problem is that
77994           core calls acceptcaps when pushing a buffer with new caps, for which we
77995           do a little workaround by setting the caps on the srcpad ourselves
77996           before pushing the buffer (until this is figured out). Fixes #486758.
77997
77998 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77999
78000           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
78001           Original commit message from CVS:
78002           * gst/gststructure.c:
78003           * gst/gstvalue.c:
78004           Add some more comments and debug output. Quote structure name to fix
78005           deserialisation of some strings.
78006
78007 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78008
78009           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
78010           Original commit message from CVS:
78011           * gst/gstbuffer.h:
78012           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
78013           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
78014
78015 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78016
78017           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
78018           Original commit message from CVS:
78019           * tools/gst-inspect.c:
78020           Save approx. 400 1 byte allocs when printing. Use API to acces element
78021           details.
78022           * tools/gst-run.c:
78023           Avoid a strdup.
78024           * tools/gst-xmlinspect.c:
78025           Use API to acces element details.
78026
78027 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78028
78029           gst/gstinfo.c: Fix some spelling errors.
78030           Original commit message from CVS:
78031           * gst/gstinfo.c:
78032           Fix some spelling errors.
78033
78034 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78035
78036           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
78037           Original commit message from CVS:
78038           * gst/gstbin.c: (bin_handle_async_done):
78039           Correctly set the next state if all of our async children commited their
78040           state. This makes sure we can actually cancel the state change in
78041           progress. Fixes a regression in Rhythmbox when seeking.
78042
78043 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78044
78045           gst/gstbin.c: Don't shadow local variable.
78046           Original commit message from CVS:
78047           * gst/gstbin.c:
78048           Don't shadow local variable.
78049           * gst/gstinfo.c:
78050           Don't shadow global function name.
78051
78052 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78053
78054           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
78055           Original commit message from CVS:
78056           * gst/gstelementfactory.c:
78057           * gst/gstpluginfeature.c:
78058           * gst/gstpluginfeature.h:
78059           * gst/gstregistrybinary.c:
78060           * gst/gstregistryxml.c:
78061           * gst/gsttypefind.c:
78062           Use already-interned string for the private GstPluginFeature
78063           plugin_name field.
78064
78065 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78066
78067           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
78068           Original commit message from CVS:
78069           * docs/libs/gstreamer-libs-sections.txt:
78070           Add new API to docs; fixes the build.
78071
78072 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78073
78074           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
78075           Original commit message from CVS:
78076           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
78077           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
78078           (gst_base_sink_event):
78079           * libs/gst/base/gstbasesink.h:
78080           Add function to wait for EOS, subclasses can use this to correctly wait
78081           for devices to drain before performing the EOS logic. Fixes #485343.
78082           API: gst_base_sink_wait_eos()
78083
78084 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78085
78086           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
78087           Original commit message from CVS:
78088           * gst/gstplugin.h:
78089           Cast description string constants in GST_PLUGIN_DEFINE macros
78090           to a (gchar*) to make C++ code using these macros compile
78091           without warning with g++-4.2 (see #462737).  Even if slightly
78092           ugly, this seems preferable to putting the description strings
78093           into the GLib quark table or making the structure member a
78094           const gchar * and doing casts in core code that allocs and
78095           frees these strings, or requiring a cast in the C++ code.
78096
78097 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78098
78099           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
78100           Original commit message from CVS:
78101           * gst/gstinfo.h:
78102           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
78103           to print the entire class/function signature into the log
78104           file for C++ code.  This only affects C++ code, for C code
78105           everything remains the same.
78106
78107 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78108
78109           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
78110           Original commit message from CVS:
78111           * gst/gstbin.c: (remove_from_queue):
78112           Work around a problem with pipelines containing (semi)loops until a
78113           proper, more complicated solution is ready. See #475455.
78114
78115 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78116
78117           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
78118           Original commit message from CVS:
78119           * gst/gstplugin.c:
78120           * gst/gstplugin.h:
78121           * gst/gstregistrybinary.c:
78122           * gst/gstregistryxml.c:
78123           Put more strings into the GLib quark table. No need to keep
78124           a hundred-something copies of identical version strings,
78125           license strings, package name strings and package origin
78126           strings around.
78127
78128 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
78129
78130           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
78131           Original commit message from CVS:
78132           * docs/manual/advanced-dataaccess.xml:
78133           Don't imply that it's okay to unconditionally change
78134           buffer data or buffer metadata in a pad probe callback,
78135           and a bunch of other comments. Fixes #430031.
78136
78137 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78138
78139           win32/common/: Update generated files.
78140           Original commit message from CVS:
78141           * win32/common/gstenumtypes.c:
78142           * win32/common/gstenumtypes.h:
78143           * win32/common/gstversion.h:
78144           Update generated files.
78145
78146 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
78147
78148           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
78149           Original commit message from CVS:
78150           * docs/manual/advanced-autoplugging.xml:
78151           Prefix section with broken code with a warning (see #342432).
78152
78153 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78154
78155           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
78156           Original commit message from CVS:
78157           * docs/manual/appendix-integration.xml:
78158           * docs/manual/basics-init.xml:
78159           Call g_thread_init() before g_option_context_new() to
78160           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
78161
78162 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78163
78164           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
78165           Original commit message from CVS:
78166           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
78167           (gst_base_sink_queue_object_unlocked),
78168           (gst_base_sink_queue_object), (gst_base_sink_event),
78169           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
78170           When we received EOS and are waiting for when to post the EOS message,
78171           our state is prerolled and we should not return ASYNC.
78172           Reorganize some code paths to implement this behavior.
78173           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
78174           (gst_sinks_suite):
78175           Add unit test to verify above EOS fix.
78176
78177 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78178
78179           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
78180           Original commit message from CVS:
78181           * plugins/elements/gsttypefindelement.c:
78182           (gst_type_find_element_have_type), (gst_type_find_element_init),
78183           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
78184           Move detecting the input caps of the sinkpad to the setcaps function.
78185           This allows us to update the output caps when we receive new input caps
78186           instead of always using the first detected caps.
78187
78188 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78189
78190           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
78191           Original commit message from CVS:
78192           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
78193           (gst_base_sink_get_position):
78194           Don't try to preroll non-async elements after a flush.
78195           Subtract latency form clock times when reporting position.
78196
78197 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
78198
78199           gst/: Small comment and documentation update.
78200           Original commit message from CVS:
78201           * gst/gstpad.c: (gst_pad_pause_task):
78202           * gst/gstutils.c:
78203           Small comment and documentation update.
78204
78205 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78206
78207           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
78208           Original commit message from CVS:
78209           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78210           (gst_base_src_set_live), (gst_base_src_is_live),
78211           (gst_base_src_query_latency), (gst_base_src_perform_seek),
78212           (gst_base_src_default_event), (gst_base_src_wait),
78213           (gst_base_src_do_sync), (gst_base_src_get_range),
78214           (gst_base_src_pad_get_range), (gst_base_src_loop),
78215           (gst_base_src_unlock), (gst_base_src_unlock_stop),
78216           (gst_base_src_set_flushing), (gst_base_src_set_playing),
78217           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78218           (gst_base_src_change_state):
78219           Rework the locking of basesrc in a similar fashion to basesink. We
78220           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
78221           us to handle live sources and semi live ones much better.
78222           Simplify flushing.
78223           Fix unlocking when seeking, shutting down and pausing in live sources.
78224
78225 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78226
78227           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
78228           Original commit message from CVS:
78229           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
78230           Fix compilation again.
78231
78232 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78233
78234           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
78235           Original commit message from CVS:
78236           * gst/gstelement.c:
78237           Use meaningful categories for the logs to clean the default one.
78238
78239 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78240
78241           tests/check/pipelines/cleanup.c: Print message name and not just number.
78242           Original commit message from CVS:
78243           * tests/check/pipelines/cleanup.c:
78244           Print message name and not just number.
78245
78246 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78247
78248           docs/design/draft-tagreading.txt: Add some more thoughts.
78249           Original commit message from CVS:
78250           * docs/design/draft-tagreading.txt:
78251           Add some more thoughts.
78252
78253 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78254
78255           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
78256           Original commit message from CVS:
78257           * tests/check/pipelines/simple-launch-lines.c:
78258           Print message name and not just number.
78259
78260 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78261
78262           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
78263           Original commit message from CVS:
78264           * libs/gst/base/gsttypefindhelper.c:
78265           Speedup typefinding. This is work in progress (see #459862).
78266
78267 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78268
78269           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
78270           Original commit message from CVS:
78271           * gst/gstplugin.c:
78272           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
78273           Spotted by Josep Torra Valles <josep@fluendo.com>.
78274
78275 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
78276
78277           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
78278           Original commit message from CVS:
78279           * gst/gstclock.h:
78280           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
78281           field has moved to GstObject.
78282
78283 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78284
78285           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
78286           Original commit message from CVS:
78287           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
78288           (gst_base_src_get_range), (gst_base_src_change_state):
78289           Call unlock for live sources so that they can't get stuck in _create and
78290           produce a buffer before they are set back to PLAYING.
78291
78292 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
78293
78294           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
78295           Original commit message from CVS:
78296           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
78297           (gst_queue_locked_dequeue):
78298           Comment the segment-related code... in the PROPER function.
78299           See #482147 and my commit from yesterday.
78300
78301 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78302
78303           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
78304           Original commit message from CVS:
78305           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
78306           Also initialize the counter that calculates the first timestamp on a
78307           buffer correctly for non-live sources.
78308
78309 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
78310
78311           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
78312           Original commit message from CVS:
78313           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
78314           Disable code that's breaking the current-time-level reporting.
78315           See #482147
78316
78317 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78318
78319           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
78320           Original commit message from CVS:
78321           * docs/gst/gstreamer-sections.txt:
78322           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
78323           as they shouldn't show up. Fixes the docs build.
78324
78325 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
78326
78327           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
78328           Original commit message from CVS:
78329           * gst/gstinfo.h:
78330           Add an explicit variable importation needed on VS6 (only for MSC_VER)
78331           Define M_PI which is used in files which are including gstinfo.h.
78332           VS6 includes doesn't define it.
78333           * win32/common/libgstbase.def:
78334           * win32/common/libgstcontroller.def:
78335           * win32/common/libgstreamer.def:
78336           Add new exported functions and variables.
78337           * win32/vs6/libgstcontroller.dsp:
78338           * win32/vs6/libgstreamer.dsp:
78339           Update the list of files to build.
78340
78341 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
78342
78343           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
78344           Original commit message from CVS:
78345           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
78346           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
78347           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
78348           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
78349           Improve debugging. Fixes #480858.
78350
78351 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
78352
78353           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
78354           Original commit message from CVS:
78355           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
78356           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
78357           First patch of code cleanups, use the macros and right arguments in the
78358           macros to signal and lock the queue. See #480858.
78359
78360 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78361
78362           gst/gstbus.c: Improve debugging when dealing with _poll().
78363           Original commit message from CVS:
78364           * gst/gstbus.c: (poll_func):
78365           Improve debugging when dealing with _poll().
78366
78367 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78368
78369           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
78370           Original commit message from CVS:
78371           * gst/gstregistryxml.c:
78372           Fix memory leak I introduced a few days ago.
78373
78374 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
78375
78376           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
78377           Original commit message from CVS:
78378           * gst/gstbuffer.c: (gst_buffer_finalize):
78379           Make it once again possible to free GstBuffers in the default
78380           build.
78381           The poisoning scribbles on parts of the miniobject we need in
78382           order to free it.
78383           Fixes #480341
78384
78385 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78386
78387           API: add GST_TAG_COMPOSER, fixes #459809.
78388           Original commit message from CVS:
78389           * docs/gst/gstreamer-sections.txt:
78390           * gst/gsttaglist.c:
78391           * gst/gsttaglist.h:
78392           API: add GST_TAG_COMPOSER, fixes #459809.
78393
78394 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78395
78396           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
78397           Original commit message from CVS:
78398           * gst/gstplugin.c:
78399           * gst/gstplugin.h:
78400           Add the 3-clause BSD license and the MIT/X11 license to the license
78401           list. Fixes #479784.
78402
78403 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
78404
78405           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
78406           Original commit message from CVS:
78407           * docs/faq/getting.xml:
78408           Add Q+A about different GStreamer versions (#364056).
78409
78410 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78411
78412           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
78413           Original commit message from CVS:
78414           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
78415           (gst_base_sink_event), (gst_base_sink_change_state):
78416           Return correct gboolean from query function.
78417
78418 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78419
78420           libs/gst/base/gstbasesink.c: Simplify latency query.
78421           Original commit message from CVS:
78422           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
78423           (gst_base_sink_event), (gst_base_sink_query),
78424           (gst_base_sink_change_state):
78425           Simplify latency query.
78426           When not synchronizing, we can report latency without querying the peer
78427           element.
78428
78429 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78430
78431           gst/: Fix small typos in the docs.
78432           Original commit message from CVS:
78433           * gst/gstobject.h:
78434           * gst/gstvalue.c:
78435           Fix small typos in the docs.
78436
78437 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78438
78439           docs/design/: Documentation updates and typo fixes.
78440           Original commit message from CVS:
78441           * docs/design/draft-latency.txt:
78442           * docs/design/draft-push-pull.txt:
78443           * docs/design/draft-tagreading.txt:
78444           * docs/design/part-MT-refcounting.txt:
78445           * docs/design/part-activation.txt:
78446           * docs/design/part-block.txt:
78447           * docs/design/part-element-source.txt:
78448           * docs/design/part-events.txt:
78449           * docs/design/part-gstbin.txt:
78450           * docs/design/part-gstelement.txt:
78451           * docs/design/part-gstobject.txt:
78452           * docs/design/part-gstpipeline.txt:
78453           * docs/design/part-messages.txt:
78454           * docs/design/part-preroll.txt:
78455           * docs/design/part-push-pull.txt:
78456           * docs/design/part-qos.txt:
78457           * docs/design/part-query.txt:
78458           * docs/design/part-scheduling.txt:
78459           * docs/design/part-seeking.txt:
78460           * docs/design/part-segments.txt:
78461           * docs/design/part-states.txt:
78462           Documentation updates and typo fixes.
78463
78464 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78465
78466           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
78467           Original commit message from CVS:
78468           * plugins/elements/gstfakesink.c:
78469           Add some debug text to error message to indicate that
78470           we errored out on request.
78471           * tools/gst-launch.c:
78472           When the state change to PLAYING fails, check for an
78473           error message on the bus and print it.
78474
78475 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78476
78477         * po/cs.po:
78478         * po/hu.po:
78479         * po/uk.po:
78480           updated translations
78481           Original commit message from CVS:
78482           updated translations
78483
78484 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78485
78486           po/: Added Spanish translation.
78487           Original commit message from CVS:
78488           translated by: Jorge González González <aloriel@gmail.com>
78489           * po/LINGUAS:
78490           * po/es.po:
78491           Added Spanish translation.
78492
78493 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78494
78495           plugins/elements/gstqueue.c: Fix printf arguments.
78496           Original commit message from CVS:
78497           * plugins/elements/gstqueue.c: (gst_queue_push_one):
78498           Fix printf arguments.
78499
78500 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78501
78502           tests/check/generic/states.c: Improved state change unit test.
78503           Original commit message from CVS:
78504           * tests/check/generic/states.c:
78505           Improved state change unit test.
78506
78507 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78508
78509           gst/gstbin.h: Move priv to the right place.
78510           Original commit message from CVS:
78511           * gst/gstbin.h:
78512           Move priv to the right place.
78513           * gst/gstsystemclock.c:
78514           Add FIXME: and improve log.
78515           * tests/check/Makefile.am:
78516           * tests/examples/manual/Makefile.am:
78517           Work with all types of registries.
78518
78519 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78520
78521           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
78522           Original commit message from CVS:
78523           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
78524           Don't unref the event after pushing it. Fixes #478401.
78525
78526 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78527
78528           Ignore registries in any format.
78529           Original commit message from CVS:
78530           * .cvsignore:
78531           * tests/examples/manual/.cvsignore:
78532           Ignore registries in any format.
78533
78534 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78535
78536           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
78537           Original commit message from CVS:
78538           * gst/glib-compat-private.h:
78539           Add compatibility macro for g_intern_string() for
78540           GLib-2.8 (any reason we can't just bump the
78541           requirement to at least 2.10?)
78542           * gst/gstpadtemplate.h:
78543           * gst/gstelementfactory.c:
78544           * gst/gstregistryxml.c:
78545           * gst/gstregistrybinary.c:
78546           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
78547           up the internal code accordingly.  This shouldn't be a problem, since
78548           there is no reason external code could ever assume the string in such
78549           a structure is dynamically allocated unless it did that itself;  the
78550           use of g_strdup() is private to element factories.  The new code also
78551           saves some memory by putting pad template name strings into the GLib
78552           quark table instead of allocating them dynamically.
78553           Declaring this field constant fixes warnings with g++-4.2 when using
78554           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
78555
78556 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78557
78558           gst/gstelementfactory.c: Release static caps. Fixes #475723.
78559           Original commit message from CVS:
78560           * gst/gstelementfactory.c:
78561           Release static caps. Fixes #475723.
78562
78563 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78564
78565           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
78566           Original commit message from CVS:
78567           * gst/gstinfo.c:
78568           * gst/gstinfo.h:
78569           Make some internal API take const gchar * instead of just
78570           gchar * to avoid compiler warnings with g++-4.2.2 when
78571           passing string constants (partially fixes #478092).
78572
78573 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78574
78575           gst/gstbin.c: A latency query fails when one of the sinks fail.
78576           Original commit message from CVS:
78577           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
78578           A latency query fails when one of the sinks fail.
78579           * gst/gstelement.c: (gst_element_set_base_time):
78580           Improve debugging.
78581
78582 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78583
78584           Fix minor compilation warnings shown with Forte.
78585           Original commit message from CVS:
78586           * gst/gstbin.c: (gst_bin_continue_func):
78587           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
78588           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
78589           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
78590           Fix minor compilation warnings shown with Forte.
78591
78592 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78593
78594           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
78595           Original commit message from CVS:
78596           * plugins/elements/gstqueue.c: (apply_buffer),
78597           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
78598           Measure queue level based on the diff between head and tail timestamps
78599           even when pushing the first buffer.
78600
78601 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
78602
78603           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
78604           Original commit message from CVS:
78605           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
78606           (gst_base_sink_event), (gst_base_sink_change_state):
78607           Sinks that don't preroll can always be queried for the latency.
78608           Don't post ASYNC start when we are not async.
78609
78610 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78611
78612           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
78613           Original commit message from CVS:
78614           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
78615           (gst_queue_handle_sink_event), (gst_queue_chain),
78616           (gst_queue_push_one), (gst_queue_handle_src_query),
78617           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
78618           * plugins/elements/gstqueue.h:
78619           When downstream returns UNEXPECTED from pushing a buffer, don't try to
78620           push more buffers but allow pushing of EOS and NEWSEGMENT.
78621           Add some more debug info here and there. Fixes #476514.
78622
78623 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78624
78625           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
78626           Original commit message from CVS:
78627           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
78628           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
78629           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
78630           (gst_base_sink_set_flushing), (gst_base_sink_query),
78631           (gst_base_sink_change_state):
78632           Latency query is allowed after we are prerolled. Introduce a new flag
78633           for this and stop abusing other variables.
78634
78635 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78636
78637           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
78638           Original commit message from CVS:
78639           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
78640           Push OOB events downstream when we get them in send_event. This allows
78641           the application to insert events in the pipeline.
78642           Add some more comments.
78643
78644 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78645
78646           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
78647           Original commit message from CVS:
78648           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
78649           (do_bin_latency), (gst_bin_change_state_func):
78650           * gst/gstpipeline.c: (gst_pipeline_change_state):
78651           Move latency query from GstPipeline to GstBin so that we can also
78652           use it when async-handling is enabled on bins.
78653
78654 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78655
78656           libs/gst/base/gstbasesrc.c: Update docs.
78657           Original commit message from CVS:
78658           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78659           (gst_base_src_do_sync), (gst_base_src_change_state):
78660           Update docs.
78661           Clean up the timestamping and syncing code for pseudo live sources.
78662
78663 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
78664
78665           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
78666           Original commit message from CVS:
78667           Patch by: Steve Fink  <sphink gmail com>
78668           * docs/manual/appendix-checklist.xml:
78669           Mention less -R switch in the section about debug output (#474055).
78670
78671 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
78672
78673           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
78674           Original commit message from CVS:
78675           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
78676           Queue can latency to the pipeline up to the configured max size in time.
78677           Report this fact in the latency query.
78678
78679 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
78680
78681           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
78682           Original commit message from CVS:
78683           Patch by: Sebastien Moutte <sebastien at moutte dot net>
78684           * libs/gst/controller/gstinterpolation.c:
78685           * libs/gst/controller/gstlfocontrolsource.c:
78686           Use gst_guint64_to_gdouble() when converting from a uint64 or
78687           GstClockTime to double to fix the build on win32. Fixes #474371.
78688
78689 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78690
78691           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
78692           Original commit message from CVS:
78693           * gst/gstbuffer.c: (gst_buffer_finalize):
78694           Implement poisoning for GstBuffer if --enable-poisoning is specified.
78695           When finalizing a buffer the complete struct is filled with 0xff,
78696           thus making a use of the buffer after the final unref impossible.
78697
78698 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78699
78700           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
78701           Original commit message from CVS:
78702           * tests/check/libs/controller.c: (GST_START_TEST):
78703           Use fail_unless_equals_int(a, b) instead of
78704           fail_unless_equals (a == b) to get better output on failures.
78705
78706 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
78707
78708           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
78709           Original commit message from CVS:
78710           * tests/check/gst/gsturi.c:
78711           Also check for the other file URI variant on win32.
78712
78713 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78714
78715           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 ...
78716           Original commit message from CVS:
78717           * gst/gsturi.c: (gst_uri_get_location):
78718           If there's no hostname, we want to return 'c:/foo/bar.txt'
78719           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
78720           * tests/check/gst/gsturi.c:
78721           Unit test for the above and a few more things.
78722
78723 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78724
78725           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
78726           Original commit message from CVS:
78727           * docs/design/part-live-source.txt:
78728           Add docs on how live sources should timestamp.
78729           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
78730           Add some more debug info.
78731           For subclasses that are live and like to sync, add aditional startup
78732           latency to sync time and timestamps so that we timstamp according to the
78733           design doc.
78734
78735 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78736
78737           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
78738           Original commit message from CVS:
78739           * gst/gstbuffer.c:
78740           Also do a g_type_class_ref() for the subbuffer type in
78741           the init function.
78742
78743 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78744
78745           Add function to perform a query on the peer of a pad.
78746           Original commit message from CVS:
78747           * docs/gst/gstreamer-sections.txt:
78748           * gst/gstpad.c: (gst_pad_peer_query):
78749           * gst/gstpad.h:
78750           Add function to perform a query on the peer of a pad.
78751           API: gst_pad_peer_query()
78752
78753 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78754
78755           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
78756           Original commit message from CVS:
78757           * tests/check/gst/gstsystemclock.c:
78758           Cleanup the test a little (use gst-logging and not g_message). Improve
78759           test to check if a wait reached the target.
78760
78761 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
78762
78763           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
78764           Original commit message from CVS:
78765           * docs/libs/gstreamer-libs-sections.txt:
78766           Add new API to docs and fix the build.
78767
78768 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78769
78770           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
78771           Original commit message from CVS:
78772           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78773           (gst_base_src_init), (gst_base_src_set_do_timestamp),
78774           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
78775           (gst_base_src_get_property), (gst_base_src_do_sync):
78776           * libs/gst/base/gstbasesrc.h:
78777           Add property to make the basesrc timestamp buffers based on the current
78778           running time.
78779           API: GstBaseSrc::do-timestamp
78780           API: gst_base_src_set_do_timestamp()
78781           API: gst_base_src_get_do_timestamp()
78782
78783 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78784
78785           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
78786           Original commit message from CVS:
78787           * docs/random/release:
78788           Really make sure translations are up-to-date before
78789           a release (#465010).
78790
78791 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
78792
78793         * gstreamer.spec.in:
78794           add latest header files
78795           Original commit message from CVS:
78796           add latest header files
78797
78798 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78799
78800           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
78801           Original commit message from CVS:
78802           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
78803           Always destroy the timer, also in error cases.
78804
78805 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78806
78807           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
78808           Original commit message from CVS:
78809           * docs/manual/highlevel-xml.xml:
78810           Fix XML example code. Fixes #472714.
78811
78812 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78813
78814           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
78815           Original commit message from CVS:
78816           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
78817           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
78818           (gst_base_sink_query):
78819           Protect eos and have_preroll with the OBJECT lock so we don't need to
78820           take the PREROLL lock when querying the latency. Fixes #473846.
78821
78822 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78823
78824           gst/gstelement.c: Give some log-messages a category.
78825           Original commit message from CVS:
78826           * gst/gstelement.c:
78827           Give some log-messages a category.
78828
78829 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78830
78831           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
78832           Original commit message from CVS:
78833           * gst/gststructure.c:
78834           (gst_structure_fixate_field_nearest_fraction):
78835           Fix fraction list fixation code. Take the fraction with the smallest
78836           difference with the target instead of the first one in the list.
78837           * tests/check/gst/gststructure.c: (GST_START_TEST),
78838           (gst_structure_suite):
78839           Added test to verify correct fraction list fixation behaviour.
78840
78841 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78842
78843           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
78844           Original commit message from CVS:
78845           * win32/common/libgstreamer.def:
78846           Export gst_bus_add_signal_watch too.
78847
78848 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78849
78850           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
78851           Original commit message from CVS:
78852           * docs/libs/gstreamer-libs-sections.txt:
78853           Add new methods to docs.
78854           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78855           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
78856           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
78857           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
78858           * libs/gst/base/gstbasesink.h:
78859           Add ts-offset property to fine-tune the synchronisation.
78860           API: GstBaseSink::ts-offset property
78861           API: gst_base_sink_set_ts_offset()
78862           API: gst_base_sink_get_ts_offset()
78863
78864 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
78865
78866           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
78867           Original commit message from CVS:
78868           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78869           (gst_base_sink_init), (gst_base_sink_set_sync),
78870           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
78871           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
78872           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
78873           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
78874           (gst_base_sink_get_property), (gst_base_sink_change_state):
78875           * libs/gst/base/gstbasesink.h:
78876           Add async property to instruct the sink never to inform the parent about
78877           ASYNC state changes, update docs.
78878           Check argument with g_return_* for the public functions.
78879           API: GstBaseSink::async property
78880           API: gst_base_sink_set_async_enabled()
78881           API: gst_base_sink_is_async_enabled()
78882
78883 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78884
78885           libs/gst/base/gstbasesink.c: Improve debugging.
78886           Original commit message from CVS:
78887           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
78888           Improve debugging.
78889           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78890           (gst_base_src_default_query), (gst_base_src_wait),
78891           (gst_base_src_do_sync), (gst_base_src_change_state):
78892           Rearrange some code so that we can add support for measuring the
78893           startup latency.
78894
78895 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78896
78897           docs/random/ensonic/dynlink.txt: More thoughs on this.
78898           Original commit message from CVS:
78899           * docs/random/ensonic/dynlink.txt:
78900           More thoughs on this.
78901           * plugins/elements/gstcapsfilter.c:
78902           Add bugzilla ticket number to FIXME comment.
78903
78904 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78905
78906         * MAINTAINERS:
78907           remove temp files again
78908           Original commit message from CVS:
78909           remove temp files again
78910
78911 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78912
78913         * MAINTAINERS:
78914           test commit
78915           Original commit message from CVS:
78916           test commit
78917
78918 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78919
78920         * AUTHORS:
78921         * MAINTAINERS:
78922           test commit
78923           Original commit message from CVS:
78924           test commit
78925
78926 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78927
78928           docs/design/: Update some docs.
78929           Original commit message from CVS:
78930           * docs/design/part-TODO.txt:
78931           * docs/design/part-block.txt:
78932           Update some docs.
78933
78934 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78935
78936           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
78937           Original commit message from CVS:
78938           * gst/Makefile.am:
78939           Revert patch which uses $(gst_headers) instead of $^ because it
78940           breaks make dist.
78941
78942 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78943
78944           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
78945           Original commit message from CVS:
78946           * tests/check/gst/gstbin.c: (GST_START_TEST):
78947           Fix leaks in the new unit test.
78948
78949 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78950
78951           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
78952           Original commit message from CVS:
78953           * gst/gst.c:
78954           Don't use GST_INFO before the debug system is actually initialised
78955           (shouldn't do any harm, but won't print anything either, so we can
78956           just as well remove it).
78957           * gst/gstinfo.h:
78958           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
78959           compilers that don't support variadic macros (such as MSVC), should
78960           check for debug_level <= __gst_debug_min as well, since that's the
78961           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
78962           inline helper functions. Should improve performance a bit, but also
78963           makes sure uses of GST_INFO et.al are ignored if the debugging
78964           system isn't initialised yet (instead of printing an assertion
78965           failure).
78966
78967 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
78968
78969           gst/Makefile.am: Replace some non portable makefile constructs.
78970           Original commit message from CVS:
78971           patch by: David Nečas <yeti@physics.muni.cz>
78972           * gst/Makefile.am:
78973           Replace some non portable makefile constructs.
78974
78975 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78976
78977           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
78978           Original commit message from CVS:
78979           * common/gtk-doc-plugins.mak:
78980           Grrrrr. Don't remove the types file on make clean.
78981
78982 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78983
78984           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
78985           Original commit message from CVS:
78986           * tools/gst-launch.1.in:
78987           Add colorspace to example pipeline. Fixes #458274.
78988
78989 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78990
78991           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
78992           Original commit message from CVS:
78993           * docs/random/release:
78994           The release manager should run 'make download-po' before making a
78995           release to make sure translations are up-to-date.
78996           * po/LINGUAS:
78997           * po/be.po:
78998           * po/pl.po:
78999           * po/rw.po:
79000           Add some new translations.
79001
79002 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79003
79004           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
79005           Original commit message from CVS:
79006           * tools/gst-launch.c: (event_loop), (main):
79007           Don´t try to do any state management when a live pipeline posts
79008           buffering messages.
79009           Also make the buffering string translatable.
79010
79011 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79012
79013           gst/gstbin.c: Improve debugging.
79014           Original commit message from CVS:
79015           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
79016           (bin_handle_async_start), (gst_bin_handle_message_func):
79017           Improve debugging.
79018           When adding elements, insert messages into the bus of the newly added
79019           element and make sure the element is the source of the message. This
79020           allows the parent bin to intercept the message and do the
79021           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
79022           messages to the app (which is not allowed).
79023           Update some docs.
79024           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
79025           Fix testsuite so that is does not work around messages that should not
79026           have been posted in the first place.
79027
79028 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79029
79030           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
79031           Original commit message from CVS:
79032           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
79033           (update_degree), (gst_bin_sort_iterator_next):
79034           Fix annoying bug in the sorted iterator where a sink that is not really
79035           a sink (when it has downstream links) screwed up the iterator.
79036           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
79037           Unit test to verify the fix.
79038
79039 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79040
79041           gst/gstmessage.h: Add some more docs for the messages.
79042           Original commit message from CVS:
79043           * gst/gstmessage.h:
79044           Add some more docs for the messages.
79045           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79046           (gst_base_sink_query):
79047           Add some more debugging.
79048           * tools/gst-launch.c: (event_loop):
79049           When interrupting, don't try to set pipeline to PAUSED twice.
79050
79051 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79052
79053           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
79054           Original commit message from CVS:
79055           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
79056           (bin_handle_async_start), (gst_bin_handle_message_func):
79057           Move ASYNC_START message posting to where it belongs, similar to
79058           async_done.
79059           Don't post ASYNC_START when we are in error.
79060           Post ASYNC_START when we added an async element to a bin.
79061
79062 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
79063
79064           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
79065           Original commit message from CVS:
79066           2007-08-14  Julien MOUTTE  <julien@moutte.net>
79067           * gst/gstindex.c: (gst_index_add_association): Fix index entry
79068           generation from vargs. Fixes #466595.
79069
79070 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79071
79072           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
79073           Original commit message from CVS:
79074           * gst/gstbin.c: (gst_bin_element_set_state):
79075           Always change the state of a NO_PREROLL element even if it has ASYNC
79076           elements inside (in case of a bin).
79077           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
79078           Unit test for this case.
79079
79080 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79081
79082           Add more missing docs.
79083           Original commit message from CVS:
79084           * libs/gst/check/gstbufferstraw.c:
79085           * libs/gst/check/gstcheck.h:
79086           * libs/gst/controller/gstcontroller.c:
79087           * libs/gst/controller/gstcontrolsource.h:
79088           * libs/gst/controller/gstlfocontrolsource.h:
79089           * plugins/elements/gstcapsfilter.h:
79090           * plugins/elements/gstfdsink.h:
79091           * plugins/elements/gstfdsrc.h:
79092           Add more missing docs.
79093
79094 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79095
79096           gst/gststructure.c: Add Since tag to docs.
79097           Original commit message from CVS:
79098           * gst/gststructure.c:
79099           Add Since tag to docs.
79100
79101 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79102
79103           Add function to get uint from a structure.
79104           Original commit message from CVS:
79105           * docs/gst/gstreamer-sections.txt:
79106           * gst/gststructure.c: (gst_structure_get_uint):
79107           * gst/gststructure.h:
79108           Add function to get uint from a structure.
79109           API: gst_structure_get_uint()
79110
79111 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79112
79113           gst/gstcaps.c: Fix proper check for simple caps.
79114           Original commit message from CVS:
79115           * gst/gstcaps.c: (gst_caps_set_simple_valist),
79116           (gst_caps_intersect):
79117           Fix proper check for simple caps.
79118
79119 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79120
79121           docs/: Remove cruft and do some cleanups.
79122           Original commit message from CVS:
79123           * docs/gst/Makefile.am:
79124           * docs/libs/Makefile.am:
79125           Remove cruft and do some cleanups.
79126           * docs/gst/gstreamer-docs.sgml:
79127           * docs/libs/gstreamer-libs-docs.sgml:
79128           Prepare for comming gtkdoc features (rebase against online docs).
79129
79130 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
79131
79132           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
79133           Original commit message from CVS:
79134           * docs/gst/gstreamer-sections.txt:
79135           Add gst_registry_add_path to docs.
79136           Also fix formatting of an older changelog entry
79137
79138 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
79139
79140           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
79141           Original commit message from CVS:
79142           * gst/gstregistry.h:
79143           Add gst_registry_add_path, which was missing from this header.
79144
79145 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79146
79147           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
79148           Original commit message from CVS:
79149           * libs/gst/controller/gstlfocontrolsource.c:
79150           Printf format fix.
79151
79152 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
79153
79154           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
79155           Original commit message from CVS:
79156           * libs/gst/base/gstbasesink.c:
79157           Don't send an async_start message during downwards state change if target
79158           state is less than READY
79159
79160 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79161
79162           po/: Added Hungarian translation.
79163           Original commit message from CVS:
79164           translated by: Gabor Kelemen <kelemeng@gnome.hu>
79165           * po/LINGUAS:
79166           * po/hu.po:
79167           Added Hungarian translation.
79168
79169 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79170
79171           po/: Updated translations.
79172           Original commit message from CVS:
79173           * po/fi.po:
79174           * po/it.po:
79175           * po/nl.po:
79176           * po/sv.po:
79177           * po/uk.po:
79178           Updated translations.
79179
79180 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79181
79182           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
79183           Original commit message from CVS:
79184           * libs/gst/controller/Makefile.am:
79185           Dist gstlfocontrolsourceprivate.h
79186
79187 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79188
79189           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
79190           Original commit message from CVS:
79191           * docs/libs/gstreamer-libs.types:
79192           Don't register the enum type gst_lfo_waveform_get_type() in the
79193           .types file - only GObject derived types belong.
79194
79195 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79196
79197           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
79198           Original commit message from CVS:
79199           Patch by: <arenevier at fdn dot fr>
79200           * gst/gstbuffer.h:
79201           Remove comma from last element in enum to avoid compile errors when
79202           using -pendantic. Fixes #464366.
79203
79204 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79205
79206           docs/design/part-TODO.txt: Add some more TODO items
79207           Original commit message from CVS:
79208           * docs/design/part-TODO.txt:
79209           Add some more TODO items
79210           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
79211           Improve debugging.
79212           * gst/gstcaps.c: (gst_caps_intersect):
79213           Optimize trivial intersection case between identical caps pointers.
79214           * gst/gstelement.c: (gst_element_continue_state),
79215           (gst_element_set_state_func):
79216           * gst/gstpad.c:
79217           Fix spelling and grammar mistakes.
79218
79219 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79220
79221           po/POTFILES.*: Update POTFILES. Fixes #461599.
79222           Original commit message from CVS:
79223           * po/POTFILES.in:
79224           * po/POTFILES.skip:
79225           Update POTFILES. Fixes #461599.
79226
79227 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79228
79229           gst/gst.c: Fix confusing typo in debug output.
79230           Original commit message from CVS:
79231           * gst/gst.c:
79232           Fix confusing typo in debug output.
79233
79234 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79235
79236           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
79237           Original commit message from CVS:
79238           reviewed by: Stefan Kost <ensonic@users.sf.net>
79239           * libs/gst/controller/Makefile.am:
79240           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
79241           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
79242           (gst_lfo_control_source_new),
79243           (gst_lfo_control_source_set_waveform),
79244           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
79245           (gst_lfo_control_source_finalize),
79246           (gst_lfo_control_source_dispose),
79247           (gst_lfo_control_source_set_property),
79248           (gst_lfo_control_source_get_property),
79249           (gst_lfo_control_source_class_init):
79250           * libs/gst/controller/gstlfocontrolsource.h:
79251           * libs/gst/controller/gstlfocontrolsourceprivate.h:
79252           API: Add GstLFOControlSource, a control source that gives values
79253           for specific timestamps based on several periodic waveforms.
79254           Fixes #459717.
79255           * tests/check/libs/controller.c: (GST_START_TEST),
79256           (gst_controller_suite):
79257           * docs/libs/gstreamer-libs-docs.sgml:
79258           * docs/libs/gstreamer-libs-sections.txt:
79259           * docs/libs/gstreamer-libs.types:
79260           Add documentation and unit tests for GstLFOControlSource.
79261
79262 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79263
79264           configure.ac: Back to CVS
79265           Original commit message from CVS:
79266           * configure.ac:
79267           Back to CVS
79268
79269 === release 0.10.14 ===
79270
79271 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79272
79273         * ChangeLog:
79274         * NEWS:
79275         * RELEASE:
79276         * configure.ac:
79277         * docs/plugins/gstreamer-plugins.args:
79278         * docs/plugins/inspect/plugin-coreelements.xml:
79279         * docs/plugins/inspect/plugin-coreindexers.xml:
79280         * docs/random/release:
79281         * gstreamer.doap:
79282         * win32/common/config.h:
79283           Release 0.10.14
79284           Original commit message from CVS:
79285           Release 0.10.14
79286
79287 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79288
79289         * po/af.po:
79290         * po/az.po:
79291         * po/bg.po:
79292         * po/ca.po:
79293         * po/cs.po:
79294         * po/da.po:
79295         * po/de.po:
79296         * po/en_GB.po:
79297         * po/fi.po:
79298         * po/fr.po:
79299         * po/it.po:
79300         * po/nb.po:
79301         * po/nl.po:
79302         * po/ru.po:
79303         * po/sq.po:
79304         * po/sr.po:
79305         * po/sv.po:
79306         * po/tr.po:
79307         * po/uk.po:
79308         * po/vi.po:
79309         * po/zh_CN.po:
79310         * po/zh_TW.po:
79311           Update .po files
79312           Original commit message from CVS:
79313           Update .po files
79314
79315 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79316
79317           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
79318           Original commit message from CVS:
79319           * gst/gstelement.c: (gst_element_class_set_details_simple):
79320           * gst/gstelement.h:
79321           Make strings passed to gst_element_class_set_details_simple()
79322           constant, as they should be (#462752).
79323
79324 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79325
79326           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
79327           Original commit message from CVS:
79328           * gst/gstbin.c: (gst_bin_change_state_func),
79329           (bin_handle_async_done), (gst_bin_handle_message_func):
79330           Don't forget about the fact that some element went ASYNC even after a
79331           resync. This makes us post the ASYNC_DONE message correctly.
79332           Fixes #462558.
79333
79334 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79335
79336           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
79337           Original commit message from CVS:
79338           * gst/gstregistry.c: (gst_registry_add_feature):
79339           When replacing an existing feature in the registry, make sure to
79340           continue holding a reference until we've replaced the name string
79341           within our feature hash table. Make sure to use g_hash_table_replace
79342           instead of g_hash_table_insert to ensure the new name string is used
79343           as a key instead of the old one that we're about to free.
79344           Fixes: #462085
79345
79346 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79347
79348           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
79349           Original commit message from CVS:
79350           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
79351           (gst_plugin_feature_set_name):
79352           Revert patch from #459466 until after the release and we can work
79353           out exactly what the problem is (if any).
79354
79355 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79356
79357           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
79358           Original commit message from CVS:
79359           * docs/gst/gstreamer-sections.txt:
79360           * gst/gsttaglist.c:
79361           * gst/gsttaglist.h:
79362           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
79363
79364 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79365
79366           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
79367           Original commit message from CVS:
79368           * docs/libs/Makefile.am:
79369           Include our build-prefix libs and includes before the generic ones to
79370           avoid linking against the installed libs when we want the build-tree
79371           ones.
79372
79373 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
79374
79375           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
79376           Original commit message from CVS:
79377           Patch by: Steve Fink  <sphink gmail com>
79378           * docs/pwg/building-testapp.xml:
79379           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
79380           if people try to build or install the example from the plugin
79381           template against a GStreamer from package using the configure
79382           defaults.
79383
79384 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
79385
79386           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
79387           Original commit message from CVS:
79388           Patch by: Steve Fink  <sphink gmail com>
79389           * tools/gst-inspect.1.in:
79390           Document --print-all and --print-plugin-auto-install-info command
79391           line options in man page.
79392
79393 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79394
79395           docs/gst/gstreamer-sections.txt: Add docs for new api function.
79396           Original commit message from CVS:
79397           * docs/gst/gstreamer-sections.txt:
79398           Add docs for new api function.
79399
79400 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79401
79402           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
79403           Original commit message from CVS:
79404           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
79405           * gst/gstelementfactory.h:
79406           API: gst_element_factory_has_interface()
79407           Added method to check if an element factory implements a named
79408           interface.
79409
79410 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79411
79412           Another conditional doc check.
79413           Original commit message from CVS:
79414           * configure.ac:
79415           * docs/gst/gstreamer.types.in:
79416           Another conditional doc check.
79417           * gst/gstmessage.c:
79418           * gst/gstparamspecs.h:
79419           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
79420           * gst/gstvalue.c:
79421           * gst/gstxml.h:
79422           API-doc fixes.
79423
79424 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79425
79426           gst/gstregistrybinary.c: Print error just once and with additional info.
79427           Original commit message from CVS:
79428           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
79429           (gst_registry_binary_load_feature),
79430           (gst_registry_binary_load_plugin),
79431           (gst_registry_binary_read_cache):
79432           Print error just once and with additional info.
79433
79434 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79435
79436           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
79437           Original commit message from CVS:
79438           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
79439           (helper_find_suggest), (helper_find_get_length),
79440           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
79441           (gst_type_find_helper_for_buffer):
79442           Cleanup the typefindhelper code and add private doc comments.
79443
79444 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
79445
79446           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
79447           Original commit message from CVS:
79448           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79449           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
79450           Fix capsfilter for cases where the caps set on capsfilter will provide
79451           additional information.
79452           Fixes #449197
79453
79454 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79455
79456           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
79457           Original commit message from CVS:
79458           * gst/gsttypefindfactory.c:
79459           Fix docs that recommened wrong function to use.
79460
79461 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79462
79463           tools/gst-inspect.c: Also give media-type for typefinders in element output.
79464           Original commit message from CVS:
79465           * tools/gst-inspect.c: (print_plugin_features):
79466           Also give media-type for typefinders in element output.
79467
79468 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79469
79470           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
79471           Original commit message from CVS:
79472           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
79473           (gst_registry_remove_features_for_plugin_unlocked),
79474           (gst_registry_add_feature), (gst_registry_remove_feature),
79475           (gst_registry_lookup_feature_locked):
79476           * gst/gstregistry.h:
79477           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
79478           Fixes #459501.
79479
79480 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79481
79482           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
79483           Original commit message from CVS:
79484           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
79485           (gst_plugin_feature_set_name):
79486           Avoid double memory usage for pluginfeature names. Fixes #459466.
79487
79488 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79489
79490           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
79491           Original commit message from CVS:
79492           * gst/gstpad.h:
79493           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
79494           driving the pipeline may need to explicitly check for NOT_LINKED as
79495           well, since IS_FATAL doesn't cover that.
79496
79497 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79498
79499           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
79500           Original commit message from CVS:
79501           * docs/pwg/advanced-types.xml:
79502           Fix typo and duplicate entry in video formats list.
79503
79504 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79505
79506           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
79507           Original commit message from CVS:
79508           * libs/gst/controller/gstinterpolation.c:
79509           Also round to the nearest int when using cubic interpolation.
79510
79511 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79512
79513           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
79514           Original commit message from CVS:
79515           * libs/gst/controller/gstinterpolation.c:
79516           When linearly interpolating integer types, round to the nearest int
79517           by adding 0.5. Don't do it for float/double types.
79518           Fixes the failing controller test on my machine, which is somehow
79519           rounding differently than on the buildbots.
79520
79521 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79522
79523           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
79524           Original commit message from CVS:
79525           * tools/gst-plot-timeline.py:
79526           Better log parsing (categories can have -). Adjust text vs. lines, so
79527           that they span the same y-range.
79528
79529 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79530
79531           docs/random/ensonic/: Save my thoughts.
79532           Original commit message from CVS:
79533           * docs/random/ensonic/audiobaseclasses.txt:
79534           * docs/random/ensonic/dynlink.txt:
79535           * docs/random/ensonic/profiling.txt:
79536           Save my thoughts.
79537           * docs/random/moving-plugins:
79538           Add note to use g_assert type macros.
79539
79540 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79541
79542           Add libm check as we use in for plugins.
79543           Original commit message from CVS:
79544           * configure.ac:
79545           * libs/gst/check/Makefile.am:
79546           Add libm check as we use in for plugins.
79547
79548 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79549
79550           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
79551           Original commit message from CVS:
79552           * gst/gstbin.c: (gst_bin_continue_func):
79553           Check that the state_cookie hasn't changed since the continue_func
79554           was scheduled. Avoids problems where the state changes back to
79555           something it shouldn't be because it was changed in the meantime.
79556
79557 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79558
79559           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
79560           Original commit message from CVS:
79561           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
79562           (gst_registry_binary_save_string),
79563           (gst_registry_binary_save_pad_template),
79564           (gst_registry_binary_save_feature),
79565           (gst_registry_binary_save_plugin),
79566           (gst_registry_binary_load_feature),
79567           (gst_registry_binary_load_plugin),
79568           (gst_registry_binary_read_cache):
79569           Fix memory leak. Be less verbose in the log.
79570
79571 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79572
79573           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
79574           Original commit message from CVS:
79575           * tests/check/elements/.cvsignore:
79576           Add file to cvsignore as commanded.
79577
79578 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79579
79580           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
79581           Original commit message from CVS:
79582           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
79583           (mq_dummypad_event), (run_output_order_test):
79584           Use a GStaticMutex to protect all cases where libcheck
79585           fail_if/fail_unless macros might be called from multiple threads
79586           simultaneously to avoid errors like:
79587           "check_pack.c:107: :-1081725400:Bad message type arg"
79588
79589 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79590
79591           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
79592           Original commit message from CVS:
79593           * tests/check/pipelines/stress.c: (GST_START_TEST):
79594           Make sure we set the pipeline back to the NULL state before
79595           dropping our final reference.
79596
79597 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79598
79599           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
79600           Original commit message from CVS:
79601           * tests/check/elements/tee.c: (GST_START_TEST):
79602           Make the tee stress-test a little less stressful so it doesn't just
79603           time out on slow-machines, and remove a small race when it's starting
79604           up by adding a get_state() call.
79605
79606 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79607
79608           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
79609           Original commit message from CVS:
79610           * gst/gst.c:
79611           Avoid reading registry twice on startup. Fixes #457322.
79612
79613 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79614
79615           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
79616           Original commit message from CVS:
79617           * pkgconfig/gstreamer-check-uninstalled.pc.in:
79618           * pkgconfig/gstreamer-check.pc.in:
79619           Substitute the CFLAGS for libcheck into our .pc file too so that
79620           dependent modules will pick it up properly if libcheck is installed
79621           into some other prefix.
79622
79623 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79624
79625           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
79626           Original commit message from CVS:
79627           * configure.ac:
79628           Revert the pkg-config check for libcheck, since it pulls in the
79629           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
79630           a proper solution, either from the check project, or something else.
79631
79632 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79633
79634           configure.ac: Use pkg-config to locate check.
79635           Original commit message from CVS:
79636           * configure.ac:
79637           Use pkg-config to locate check.
79638
79639 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79640
79641           gst/gsttaglist.c: Fix doc syntax.
79642           Original commit message from CVS:
79643           * gst/gsttaglist.c:
79644           Fix doc syntax.
79645           * gst/gstutils.c:
79646           * gst/gstutils.h:
79647           Add deprecation guards.
79648           * libs/gst/base/gstcollectpads.h:
79649           Don't document object (this is implicitly private).
79650
79651 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79652
79653           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
79654           Original commit message from CVS:
79655           * gst/gststructure.c: (gst_structure_parse_value):
79656           When deserialising foo=bar without a type cast, check if it's a
79657           boolean before falling back to a string type, otherwise things like
79658           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
79659           because the filtercaps end up having a signed=(string)true field,
79660           which causes problems later when intersection caps.
79661           * tests/check/gst/gststructure.c: (GST_START_TEST):
79662           Add a unit test for this.
79663
79664 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79665
79666           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
79667           Original commit message from CVS:
79668           Reviewed by: Stefan Kost <ensonic@users.sf.net>
79669           * libs/gst/controller/Makefile.am:
79670           * libs/gst/controller/gstcontroller.c:
79671           (gst_controlled_property_add_interpolation_control_source),
79672           (gst_controlled_property_new), (gst_controlled_property_free),
79673           (gst_controller_find_controlled_property),
79674           (gst_controller_new_valist), (gst_controller_new_list),
79675           (gst_controller_new), (gst_controller_remove_properties_valist),
79676           (gst_controller_remove_properties_list),
79677           (gst_controller_remove_properties),
79678           (gst_controller_set_property_disabled),
79679           (gst_controller_set_disabled), (gst_controller_set_control_source),
79680           (gst_controller_get_control_source), (gst_controller_get),
79681           (gst_controller_sync_values), (gst_controller_get_value_array),
79682           (_gst_controller_dispose), (gst_controller_get_type),
79683           (gst_controlled_property_set_interpolation_mode),
79684           (gst_controller_set), (gst_controller_set_from_list),
79685           (gst_controller_unset), (gst_controller_unset_all),
79686           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
79687           * libs/gst/controller/gstcontroller.h:
79688           * libs/gst/controller/gstcontrollerprivate.h:
79689           * libs/gst/controller/gstcontrolsource.c:
79690           (gst_control_source_class_init), (gst_control_source_init),
79691           (gst_control_source_get_value),
79692           (gst_control_source_get_value_array), (gst_control_source_bind):
79693           * libs/gst/controller/gstcontrolsource.h:
79694           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
79695           (gst_object_get_control_source):
79696           * libs/gst/controller/gstinterpolation.c:
79697           (gst_interpolation_control_source_find_control_point_node),
79698           (gst_interpolation_control_source_get_first_value),
79699           (_interpolate_none_get), (interpolate_none_get),
79700           (interpolate_none_get_boolean_value_array),
79701           (interpolate_none_get_enum_value_array),
79702           (interpolate_none_get_string_value_array),
79703           (_interpolate_trigger_get), (interpolate_trigger_get),
79704           (interpolate_trigger_get_boolean_value_array),
79705           (interpolate_trigger_get_enum_value_array),
79706           (interpolate_trigger_get_string_value_array):
79707           * libs/gst/controller/gstinterpolationcontrolsource.c:
79708           (gst_control_point_free), (gst_interpolation_control_source_reset),
79709           (gst_interpolation_control_source_new),
79710           (gst_interpolation_control_source_set_interpolation_mode),
79711           (gst_interpolation_control_source_bind),
79712           (gst_control_point_compare), (gst_control_point_find),
79713           (gst_interpolation_control_source_set_internal),
79714           (gst_interpolation_control_source_set),
79715           (gst_interpolation_control_source_set_from_list),
79716           (gst_interpolation_control_source_unset),
79717           (gst_interpolation_control_source_unset_all),
79718           (gst_interpolation_control_source_get_all),
79719           (gst_interpolation_control_source_get_count),
79720           (gst_interpolation_control_source_init),
79721           (gst_interpolation_control_source_finalize),
79722           (gst_interpolation_control_source_dispose),
79723           (gst_interpolation_control_source_class_init):
79724           * libs/gst/controller/gstinterpolationcontrolsource.h:
79725           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
79726           API: Refactor GstController into the core controller which can take
79727           a GstControlSource for providing actual values for timestamps.
79728           Implement a interpolation control source and use this for backward
79729           compatibility, deprecate a bunch of functions that are now handled
79730           by GstControlSource or GstInterpolationControlSource.
79731           Make it possible to disable the controller completely or only for
79732           specific properties. Fixes #450711.
79733           * docs/libs/gstreamer-libs-docs.sgml:
79734           * docs/libs/gstreamer-libs-sections.txt:
79735           * docs/libs/gstreamer-libs.types:
79736           Add new functions and classes to the docs.
79737           * tests/check/libs/controller.c: (GST_START_TEST),
79738           (gst_controller_suite):
79739           * tests/examples/controller/audio-example.c: (main):
79740           Port unit test and example to the new API and add some new
79741           unit tests.
79742
79743 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
79744
79745           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
79746           Original commit message from CVS:
79747           Patch by: Mark Nauwelaerts <manauw at skynet be>
79748           * plugins/elements/gstmultiqueue.c:
79749           (gst_multi_queue_get_internal_links), (apply_buffer),
79750           (single_queue_overrun_cb), (gst_single_queue_new):
79751           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
79752           the pipeline layout can be tracked correctly. Fixes #453732.
79753
79754 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79755
79756           docs/: Simplity --extra-dir as gtkdoc scans recursively.
79757           Original commit message from CVS:
79758           * docs/gst/Makefile.am:
79759           * docs/libs/Makefile.am:
79760           * docs/plugins/Makefile.am:
79761           Simplity --extra-dir as gtkdoc scans recursively.
79762
79763 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79764
79765           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
79766           Original commit message from CVS:
79767           * tools/gst-launch.c: (main):
79768           When we got an error, there is no point in waiting for preroll when
79769           shutting down.
79770
79771 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79772
79773           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
79774           Original commit message from CVS:
79775           * plugins/elements/gsttee.c: (gst_tee_base_init),
79776           (gst_tee_request_new_pad), (gst_tee_release_pad),
79777           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
79778           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
79779           (gst_tee_chain):
79780           Be a lot smarter when deciding what srcpad to use for proxying
79781           the buffer_alloc. Also handle pad added/removed when doing so.
79782           Fixes #357959.
79783           Keep track of what pads we already pushed on in case we have pads
79784           added/removed while pushing. Fixes #374639
79785           * tests/check/Makefile.am:
79786           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
79787           (tee_suite):
79788           Added unit test for pad resync.
79789
79790 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79791
79792           po/: Updated translations.
79793           Original commit message from CVS:
79794           * po/nl.po:
79795           * po/sv.po:
79796           Updated translations.
79797
79798 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79799
79800           po/: Added new Finnish translation.
79801           Original commit message from CVS:
79802           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
79803           * po/LINGUAS:
79804           * po/fi.po:
79805           Added new Finnish translation.
79806
79807 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79808
79809           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
79810           Original commit message from CVS:
79811           * plugins/elements/gstmultiqueue.c: (apply_buffer),
79812           (single_queue_overrun_cb):
79813           When figuring out when a queue is filled, use our internal time estimate
79814           based on segments, just like check_full does.
79815
79816 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79817
79818         * ChangeLog:
79819           Mention bug 430682 closed by previous commit.
79820           Original commit message from CVS:
79821           Mention bug 430682 closed by previous commit.
79822
79823 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79824
79825           gst/gstminiobject.c: Remove 3 do-nothing methods.
79826           Original commit message from CVS:
79827           * gst/gstminiobject.c: (gst_mini_object_get_type):
79828           Remove 3 do-nothing methods.
79829
79830 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
79831
79832           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
79833           Original commit message from CVS:
79834           Patch by: Tim Angus <tim at ngus dot net>
79835           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
79836           (gst_capsfilter_set_property):
79837           Take a reference instead of a copy when setting "caps".
79838           Fix documentation to clarify this behaviour. Fixes #449414.
79839
79840 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79841
79842           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
79843           Original commit message from CVS:
79844           * gst/gstindexfactory.c: (gst_index_factory_get_type):
79845           * gst/gstplugin.c: (gst_plugin_init):
79846           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
79847           * gst/gstquery.c: (gst_query_get_type):
79848           * gst/gstregistry.c: (gst_registry_init):
79849           * gst/gsturi.c: (gst_uri_handler_base_init):
79850           Remove empty instance_init() functions to save relocs and lessen the
79851           noise. Remove some of the function prototypes that are doubled by
79852           G_DEFINE_TYPE.
79853
79854 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
79855
79856           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
79857           Original commit message from CVS:
79858           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
79859           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
79860           Add peer and direction in the XML serialisation of ghostpads.
79861           Fixes #449226.
79862
79863 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79864
79865           configure.ac: Preserve useful information, thanks Tim.
79866           Original commit message from CVS:
79867           * configure.ac:
79868           Preserve useful information, thanks Tim.
79869
79870 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79871
79872           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
79873           Original commit message from CVS:
79874           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
79875           (gst_single_queue_flush), (apply_segment), (apply_buffer),
79876           (gst_single_queue_push_one), (gst_multi_queue_loop),
79877           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
79878           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
79879           (compute_high_id), (gst_single_queue_new):
79880           * plugins/elements/gstmultiqueue.h:
79881           Take the multiqueue lock when updating the fill level so we don't get
79882           confused.
79883           After applying a buffer or event on the src pad segment, make sure to
79884           call gst_data_queue_limits_changed() to get the data queue to unblock
79885           and check the filled state again.
79886           Rework the not-linked pad handling so the logic is that not-linked
79887           pads can push as fast as they like, but only so they never get
79888           ahead of any linked pads.
79889           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
79890           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
79891           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
79892           Add a test to check that not-linked pads always stay behind
79893           linked pads.
79894
79895 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79896
79897           docs/random/release: Some updates to the release procedure.
79898           Original commit message from CVS:
79899           * docs/random/release:
79900           Some updates to the release procedure.
79901
79902 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79903
79904           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
79905           Original commit message from CVS:
79906           * gst/gstelementfactory.c: (__gst_element_details_clear):
79907           Microoptimization that saves stunning 80 bytes.
79908
79909 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79910
79911           docs/plugins/: Update docs with caps info.
79912           Original commit message from CVS:
79913           * docs/plugins/gstreamer-plugins.args:
79914           * docs/plugins/inspect/plugin-coreelements.xml:
79915           * docs/plugins/inspect/plugin-coreindexers.xml:
79916           Update docs with caps info.
79917
79918 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79919
79920           po/it.po: Updated Italian translation.
79921           Original commit message from CVS:
79922           * po/it.po:
79923           Updated Italian translation.
79924
79925 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79926
79927         * win32/common/config.h:
79928           fix win32 arch
79929           Original commit message from CVS:
79930           fix win32 arch
79931
79932 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79933
79934         * gst/gstelement.h:
79935           80 line fix
79936           Original commit message from CVS:
79937           80 line fix
79938
79939 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79940
79941           po/: Update Vietnamese translations.
79942           Original commit message from CVS:
79943           * ChangeLog:
79944           * po/vi.po:
79945           Update Vietnamese translations.
79946
79947 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79948
79949           libs/gst/base/gstbasesink.c: Remove unused signal enum.
79950           Original commit message from CVS:
79951           * libs/gst/base/gstbasesink.c:
79952           Remove unused signal enum.
79953
79954 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
79955
79956         * MAINTAINERS:
79957           update MAINTAINERS file to reflect current realities better
79958           Original commit message from CVS:
79959           update MAINTAINERS file to reflect current realities better
79960
79961 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79962
79963           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
79964           Original commit message from CVS:
79965           * docs/gst/gstreamer-sections.txt:
79966           * gst/gstelement.c:
79967           * gst/gstutils.c: (gst_type_register_static_full):
79968           Beef up and include the docs for gst_type_register_static_full and
79969           gst_element_class_set_details_simple and add the API keyword
79970           in the ChangeLog.
79971
79972 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
79973
79974           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
79975           Original commit message from CVS:
79976           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
79977           (update_time_level), (gst_single_queue_push_one),
79978           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
79979           (single_queue_overrun_cb), (single_queue_underrun_cb),
79980           (single_queue_check_full):
79981           Fix setting max-* properties after adding queues.
79982           Use IS_FILLED for checking visible items.
79983           Signal overrun if multiple queues overrun.
79984           Add extra debug output.
79985           Patch by: Wim Taymans <wim@fluendo.com>
79986
79987 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79988
79989           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
79990           Original commit message from CVS:
79991           * gst/gstelement.c: (gst_element_class_set_details_simple):
79992           * gst/gstelement.h:
79993           * gst/gstutils.c: (gst_type_register_static_full):
79994           * gst/gstutils.h:
79995           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
79996           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
79997           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
79998           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
79999           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
80000           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
80001           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
80002           * plugins/elements/gstidentity.c: (gst_identity_base_init):
80003           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
80004           * plugins/elements/gstqueue.c: (gst_queue_base_init),
80005           (apply_buffer), (gst_queue_chain):
80006           * plugins/elements/gsttee.c: (gst_tee_base_init):
80007           * plugins/elements/gsttypefindelement.c:
80008           (gst_type_find_element_base_init),
80009           (gst_type_find_element_class_init):
80010           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
80011
80012 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80013
80014           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
80015           Original commit message from CVS:
80016           * docs/pwg/advanced-types.xml:
80017           Fix typo in iana.org URI.
80018
80019 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
80020
80021           tests/check/pipelines/simple-launch-lines.c
80022           Original commit message from CVS:
80023           2007-06-19  Andy Wingo  <wingo@pobox.com>
80024           * tests/check/pipelines/simple-launch-lines.c
80025           (test_state_change_returns): Enable pull-mode tests now that
80026           basesink has been fixed.
80027           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
80028           Changed from gst_base_sink_is_prerolled, reversing the sense of
80029           the return value. Returns FALSE also if the sink is in pull mode,
80030           in which case it needs no preroll.
80031           (gst_base_sink_query, gst_base_sink_change_state): Update for
80032           needs_preroll change.
80033           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
80034           chaining up, in which we return SUCCESS directly if we activated
80035           in pull mode instead of ASYNC. Involves countering an async_start
80036           message sent before chaining up; not sure if this is correct, in
80037           an ideal world we only send async-start when activating in push
80038           mode.
80039
80040 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
80041
80042         * ChangeLog:
80043         * tests/check/pipelines/simple-launch-lines.c:
80044         * win32/common/config.h:
80045           tests/check/pipelines/simple-launch-lines.c
80046           Original commit message from CVS:
80047           2007-06-19  Andy Wingo  <wingo@pobox.com>
80048           * tests/check/pipelines/simple-launch-lines.c
80049           (test_state_change_returns): New test, partially disabled until
80050           basesink is fixed.
80051
80052 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80053
80054           plugins/elements/gstmultiqueue.c: Fix event leak.
80055           Original commit message from CVS:
80056           * plugins/elements/gstmultiqueue.c: (apply_buffer),
80057           (gst_multi_queue_sink_event):
80058           Fix event leak.
80059
80060 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80061
80062           gst/gstbin.c: Move the common code for posting state-change messages into one function.
80063           Original commit message from CVS:
80064           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80065           (gst_bin_change_state_func), (bin_push_state_continue),
80066           (bin_handle_async_start), (bin_handle_async_done),
80067           (gst_bin_handle_message_func):
80068           Move the common code for posting state-change messages into
80069           one function.
80070           Broadcast the state signal after we posted the messages.
80071           Mark the bin as busy when it's doing a state-change.
80072           Make sure async-start/done messages don't interfere with the bin's
80073           state when it's busy.
80074           After the state change, let the bin check which elements completed the
80075           state change while it was busy so that it can update its state.
80076
80077 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80078
80079           docs/random/release: Add a note about updating the doap file to the release checklist
80080           Original commit message from CVS:
80081           * docs/random/release:
80082           Add a note about updating the doap file to the release checklist
80083
80084 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80085
80086           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
80087           Original commit message from CVS:
80088           * plugins/elements/gstmultiqueue.c: (apply_buffer),
80089           (gst_single_queue_push_one), (gst_multi_queue_chain),
80090           (gst_multi_queue_sink_event):
80091           Make sure we don't reference the buffer/event after we have given away
80092           ownership in the queue.
80093
80094 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80095
80096           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
80097           Original commit message from CVS:
80098           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
80099           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
80100           Update queue state _after_ adding the item in the queue because else we
80101           could end up being full without the element added yet.
80102
80103 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80104
80105           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
80106           Original commit message from CVS:
80107           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
80108           (gst_bin_remove_func), (gst_bin_get_state_func),
80109           (gst_bin_element_set_state), (gst_bin_continue_func),
80110           (bin_push_state_continue), (bin_handle_async_start),
80111           (bin_handle_async_done), (gst_bin_handle_message_func):
80112           * gst/gstbin.h:
80113           Immediatly commit the toplevel bin state when receiving an async-done
80114           message. This enables us to avoid spawning a thread to commit the state
80115           in some common cases and it also avoids some races.
80116           Avoid spawning a state thread when adding/removing async elements to a
80117           toplevel bin. Instead we immediatly update the bin state.
80118           Get rid of iterating all the children when getting the state in the bin
80119           because it is now always up-to-date.
80120           Fix bug where locked elements would always return _SUCCESS even it they
80121           returned NO_PREROLL before being locked.
80122           Fix the order of the state_change, async-start/done messages that was
80123           sometimes incorrect.
80124           Mark the state_dirty field as deprecated, we don't need it anymore as we
80125           are always up-to-date.
80126           * gst/gstelement.c: (gst_element_get_state_func),
80127           (gst_element_continue_state):
80128           Small debug inprovements.
80129           Return the previous element state return when nothing is pending instead
80130           of blindly returning SUCCESS.
80131           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
80132           (gst_sinks_suite):
80133           Add a whole bunch of new testcases.
80134
80135 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80136
80137           po/: Update translations.
80138           Original commit message from CVS:
80139           * po/uk.po:
80140           * po/vi.po:
80141           Update translations.
80142
80143 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80144
80145           gst/gstpad.c: Fix typo in the docs.
80146           Original commit message from CVS:
80147           * gst/gstpad.c:
80148           Fix typo in the docs.
80149
80150 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80151
80152           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
80153           Original commit message from CVS:
80154           * docs/libs/gstreamer-libs-sections.txt:
80155           Add docs for new methods.
80156
80157 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80158
80159           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
80160           Original commit message from CVS:
80161           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
80162           (gst_multi_queue_item_new):
80163           Don't use GSlice because we don't depend on >= 2.10 yet.
80164
80165 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80166
80167           plugins/elements/gstmultiqueue.c: Remove debug printf.
80168           Original commit message from CVS:
80169           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
80170           (update_time_level), (apply_segment), (apply_buffer),
80171           (gst_single_queue_push_one), (gst_multi_queue_item_new),
80172           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
80173           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
80174           (single_queue_underrun_cb), (single_queue_check_full):
80175           Remove debug printf.
80176
80177 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80178
80179           libs/gst/base/gstdataqueue.*: Various cleanups.
80180           Original commit message from CVS:
80181           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
80182           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
80183           (gst_data_queue_set_flushing), (gst_data_queue_push),
80184           (gst_data_queue_pop), (gst_data_queue_drop_head),
80185           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
80186           * libs/gst/base/gstdataqueue.h:
80187           Various cleanups.
80188           Added methods to get the current levels and to inform the queue that the
80189           'full' limits changed.
80190           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
80191           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
80192           (gst_single_queue_flush), (update_time_level), (apply_segment),
80193           (apply_buffer), (gst_single_queue_push_one),
80194           (gst_multi_queue_item_steal_object),
80195           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
80196           (gst_multi_queue_loop), (gst_multi_queue_chain),
80197           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
80198           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
80199           (gst_multi_queue_src_query), (single_queue_overrun_cb),
80200           (single_queue_underrun_cb), (single_queue_check_full),
80201           (gst_single_queue_new):
80202           Keep track of time in the queue by measuring the difference between
80203           running_time on input and output. This gives more accurate results and
80204           can compensate for segments correctly.
80205           Make a queue by default only 5 buffers deep. We will now increase the
80206           buffer size depending on the filledness of the other queues.
80207           Factor out commong flush code.
80208           Make sure we don't add additional refcounts to buffers when we can avoid
80209           it.
80210           Propagate GstFlowReturn differently.
80211           Use GSlice for intermediate GstMultiQueueItems.
80212           Keep track of EOS.
80213           Resize queues on over and underruns based on filled level of other
80214           queues.
80215           When checking if the queue is filled, prefer to measure in time if we
80216           can and fall back to bytes when no time is known.
80217           * plugins/elements/gstqueue.c:
80218           Fix return value.
80219
80220 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80221
80222           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
80223           Original commit message from CVS:
80224           * libs/gst/base/gstbasetransform.c:
80225           (gst_base_transform_sink_event):
80226           Work around the brokenness of the event vmethod in basetransform. Prefer
80227           to return TRUE when the subclass returned FALSE (meaning don't forward
80228           the event).
80229           * libs/gst/base/gstbasetransform.h:
80230           Clarify the docs.
80231
80232 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
80233
80234           Improve debugging.
80235           Original commit message from CVS:
80236           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
80237           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
80238           (gst_base_src_default_query), (gst_base_src_get_range),
80239           (gst_base_src_start):
80240           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
80241           Improve debugging.
80242
80243 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80244
80245           docs/pwg/advanced-types.xml: Added more formats to caps table.
80246           Original commit message from CVS:
80247           * docs/pwg/advanced-types.xml:
80248           Added more formats to caps table.
80249
80250 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80251
80252           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
80253           Original commit message from CVS:
80254           * tools/gst-launch.c: (main):
80255           Remove crufy code. GOption does not need this workaround.
80256
80257 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80258
80259           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
80260           Original commit message from CVS:
80261           * libs/gst/controller/gstcontroller.c:
80262           (gst_controlled_property_set_interpolation_mode):
80263           Fix wrong getter for enums in controller.
80264
80265 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80266
80267           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
80268           Original commit message from CVS:
80269           * libs/gst/check/gstcheck.c: (gst_check_init):
80270           Intercept criticals and warnings in the Gst-Phonon log domain, so
80271           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
80272           well.
80273
80274 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
80275
80276           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
80277           Original commit message from CVS:
80278           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
80279           Since this file doesn't include "gst.h" it will not go through the
80280           macros that disable GST_LOG if debugging was disabled.
80281
80282 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80283
80284           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
80285           Original commit message from CVS:
80286           * libs/gst/check/Makefile.am:
80287           * libs/gst/check/gstcheck.h:
80288           * pkgconfig/gstreamer-check-uninstalled.pc.in:
80289           * pkgconfig/gstreamer-check.pc.in:
80290           Ugly 'fix' for the controller unit test on the p5 bot: in
80291           fail_unless_equals_float() check whether the values are 'almost
80292           equal' by allowing a small absolute error, which should be good
80293           enough for our use cases (normal numbers and values close to 0).
80294           Proper fixage left to floating point arithmetic aficionados.
80295
80296 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80297
80298           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
80299           Original commit message from CVS:
80300           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
80301           (gst_base_sink_render_object), (gst_base_sink_get_position):
80302           Add two breaks thats where missing.
80303
80304 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
80305
80306           API: add fail_unless_equals_float() and assert_equals_float().
80307           Original commit message from CVS:
80308           * docs/libs/gstreamer-libs-sections.txt:
80309           * libs/gst/check/gstcheck.h:
80310           API: add fail_unless_equals_float() and assert_equals_float().
80311           Add documentation for some of the macros.
80312           * tests/check/libs/controller.c: (GST_START_TEST):
80313           Use newly-added asserts.
80314
80315 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80316
80317           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
80318           Original commit message from CVS:
80319           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
80320           Show the caps change in the log to help spotting the case of not
80321           exactly matching caps.
80322
80323 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80324
80325           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
80326           Original commit message from CVS:
80327           * docs/pwg/building-boiler.xml:
80328           Fix typos, spotted by Thijs Vermeir (#447190).
80329
80330 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80331
80332           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
80333           Original commit message from CVS:
80334           * docs/plugins/tmpl/.cvsignore:
80335           Ignore file to keep the buildbots happy
80336
80337 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80338
80339           docs/plugins/: Pull fdsink into the docs too.
80340           Original commit message from CVS:
80341           * docs/plugins/Makefile.am:
80342           * docs/plugins/gstreamer-plugins-docs.sgml:
80343           * docs/plugins/gstreamer-plugins-sections.txt:
80344           Pull fdsink into the docs too.
80345
80346 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80347
80348           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
80349           Original commit message from CVS:
80350           * libs/gst/controller/gstinterpolation.c:
80351           Actually use the new functions with min/max checks for the trigger and
80352           none interpolation modes for get() and get_value_array() instead of
80353           just the latter.
80354
80355 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80356
80357           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
80358           Original commit message from CVS:
80359           * libs/gst/controller/gstcontroller.c:
80360           (gst_controlled_property_free):
80361           Unset the minimum and maximum GValues when freeing the corresponding
80362           GstControllerProperty struct.
80363
80364 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80365
80366           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
80367           Original commit message from CVS:
80368           * libs/gst/controller/gstcontroller.c:
80369           (gst_controlled_property_new):
80370           * libs/gst/controller/gstcontrollerprivate.h:
80371           * libs/gst/controller/gstinterpolation.c:
80372           (gst_controlled_property_find_control_point_node),
80373           (interpolate_none_get), (interpolate_none_get_enum_value_array),
80374           (interpolate_none_get_string_value_array),
80375           (interpolate_trigger_get),
80376           (interpolate_trigger_get_enum_value_array),
80377           (interpolate_trigger_get_string_value_array):
80378           Protect against values larger or smaller than the minimum or maximum
80379           allowed value for the property when using values that can be compared.
80380           Optimize trigger interpolator a bit by taking the last requested value
80381           into account instead of always looping through the complete list.
80382           Fix coding style a bit, everywhere else we use "return foo" instead
80383           of "return (foo)".
80384           * tests/check/libs/controller.c: (GST_START_TEST),
80385           (gst_controller_suite):
80386           Add unit test for the protection against too large or too small
80387           values.
80388
80389 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80390
80391           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
80392           Original commit message from CVS:
80393           * docs/random/slomo/controller.txt:
80394           Add some thoughts about the future of the controller.
80395
80396 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80397
80398           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
80399           Original commit message from CVS:
80400           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
80401           Don't overflow in retimestamping code.
80402
80403 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
80404
80405           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
80406           Original commit message from CVS:
80407           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
80408           Use gst_util_guint64_to_gdouble for conversions.
80409           * win32/common/libgstreamer.def:
80410           Add new exported functions.
80411
80412 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80413
80414           gst/gstutils.c: Small docs addition.
80415           Original commit message from CVS:
80416           * gst/gstutils.c:
80417           Small docs addition.
80418
80419 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80420
80421           README: Remove that test line again.
80422           Original commit message from CVS:
80423           * README:
80424           Remove that test line again.
80425
80426 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80427
80428           README: Test commit mail sending.
80429           Original commit message from CVS:
80430           * README:
80431           Test commit mail sending.
80432
80433 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80434
80435           configure.ac: Fix typo and test commit mail sending.
80436           Original commit message from CVS:
80437           * configure.ac:
80438           Fix typo and test commit mail sending.
80439
80440 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80441
80442           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
80443           Original commit message from CVS:
80444           * tests/examples/controller/audio-example.c:
80445           Improve comment and test commit mail sending.
80446
80447 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80448
80449           gst/gstbin.c: Add helper function to find messages.
80450           Original commit message from CVS:
80451           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
80452           (gst_bin_remove_func), (gst_bin_element_set_state),
80453           (bin_handle_async_start), (bin_handle_async_done),
80454           (gst_bin_handle_message_func):
80455           Add helper function to find messages.
80456           Generate the async-done messages together with the state change
80457           messages.
80458           Small cleanups in handling toplevel bins.
80459
80460 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80461
80462           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
80463           Original commit message from CVS:
80464           * libs/gst/base/gstdataqueue.c:
80465           * libs/gst/base/gstdataqueue.h:
80466           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
80467           (gst_multi_queue_item_new), (gst_multi_queue_chain),
80468           (gst_multi_queue_sink_event):
80469           * tests/check/elements/multiqueue.c: (multiqueue_suite):
80470           Fix multiqueue leaking buffers and events when downstream or the
80471           queue are flushing. Make refcounting assumptions explicit and
80472           document them (shouldn't break existing code that uses it other than
80473           maybe leak miniobjects, but that already happens anyway). Add unit
80474           test for the most common flushing case. Fixes #423700.
80475
80476 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80477
80478           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
80479           Original commit message from CVS:
80480           * libs/gst/controller/gstcontroller.c:
80481           Clarify docs: The get_all, get_value_array(s) functions
80482           don't modify the GObject properties.
80483
80484 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80485
80486           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
80487           Original commit message from CVS:
80488           * libs/gst/controller/gstcontroller.c:
80489           (gst_controlled_property_set_interpolation_mode),
80490           (gst_controlled_property_prepend_default),
80491           (gst_controlled_property_new), (gst_controller_set_unlocked),
80492           (gst_controller_set), (gst_controller_set_from_list),
80493           (gst_controller_unset), (gst_controller_unset_all):
80494           * libs/gst/controller/gstcontrollerprivate.h:
80495           * libs/gst/controller/gstinterpolation.c:
80496           Factor out the 'set' logic into gst_controller_set_unlocked for the
80497           gst_controller_set and gst_controller_set_from_list functions.
80498           To make life of the interpolators easier always add a control point
80499           at timestamp zero with the default value.
80500           In the linear interpolator make things more obvious by better variable
80501           naming (slope).
80502           Implement cubic interpolation mode (by using a natural cubic spline)
80503           and map the quadratic interpolation mode to this too (as quadratic
80504           doesn't make much sense, see discussion on the list).
80505           * tests/check/libs/controller.c: (GST_START_TEST),
80506           (gst_controller_suite):
80507           Add unit test for the cubic interpolation mode and check everywhere
80508           if the interpolation mode could be set as expected.
80509
80510 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80511
80512           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
80513           Original commit message from CVS:
80514           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
80515           Don't use GLib-2.10 functions, we still depend on
80516           GLib-how-old-is-it-again-2.8.
80517
80518 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
80519
80520           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
80521           Original commit message from CVS:
80522           * docs/gst/gstreamer-sections.txt:
80523           * gst/Makefile.am:
80524           * gst/gst.c:
80525           * gst/gst.h:
80526           * gst/gstparamspecs.c: (_gst_param_fraction_init),
80527           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
80528           (_gst_param_fraction_values_cmp),
80529           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
80530           * gst/gstparamspecs.h:
80531           * gst/gstvalue.c:
80532           * tests/check/Makefile.am:
80533           * tests/check/gst/.cvsignore:
80534           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
80535           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
80536           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
80537           (GST_START_TEST), (gst_param_spec_suite):
80538           API: add GstParamSpecFraction, so elements can have fraction
80539           properties without lots of painful string parsing (#444648).
80540
80541 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80542
80543           gst/gstobject.c: Fix signal signature.
80544           Original commit message from CVS:
80545           * gst/gstobject.c: (gst_object_class_init):
80546           Fix signal signature.
80547           * gst/gstsegment.c:
80548           Add small clarification in the api docs.
80549           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
80550           States are protected with object lock.
80551
80552 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80553
80554           AUTHORS: I should probably be listed as an author by now.
80555           Original commit message from CVS:
80556           * AUTHORS:
80557           I should probably be listed as an author by now.
80558           * docs/random/release:
80559           Update the release doc
80560
80561 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80562
80563           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
80564           Original commit message from CVS:
80565           * gst/gstvalue.c:
80566           Make docs for gst_value_compare() mention return enums that
80567           actually exist.
80568
80569 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80570
80571           configure.ac: Back to CVS
80572           Original commit message from CVS:
80573           * configure.ac:
80574           Back to CVS
80575
80576 === release 0.10.13 ===
80577
80578 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80579
80580         * ChangeLog:
80581         * NEWS:
80582         * RELEASE:
80583         * configure.ac:
80584         * docs/plugins/gstreamer-plugins.args:
80585         * docs/plugins/gstreamer-plugins.signals:
80586         * docs/plugins/inspect/plugin-coreelements.xml:
80587         * docs/plugins/inspect/plugin-coreindexers.xml:
80588         * gstreamer.doap:
80589         * win32/common/config.h:
80590         * win32/vs6/grammar.dsp:
80591         * win32/vs6/gst_inspect.dsp:
80592         * win32/vs6/gst_launch.dsp:
80593         * win32/vs6/gstreamer.dsw:
80594         * win32/vs6/libgstbase.dsp:
80595         * win32/vs6/libgstcontroller.dsp:
80596         * win32/vs6/libgstcoreelements.dsp:
80597         * win32/vs6/libgstdataprotocol.dsp:
80598         * win32/vs6/libgstnet.dsp:
80599         * win32/vs6/libgstreamer.dsp:
80600           Release 0.10.13 "With or without you"
80601           Original commit message from CVS:
80602           Release 0.10.13 "With or without you"
80603
80604 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80605
80606         * po/af.po:
80607         * po/az.po:
80608         * po/bg.po:
80609         * po/ca.po:
80610         * po/cs.po:
80611         * po/da.po:
80612         * po/de.po:
80613         * po/en_GB.po:
80614         * po/fr.po:
80615         * po/it.po:
80616         * po/nb.po:
80617         * po/nl.po:
80618         * po/ru.po:
80619         * po/sq.po:
80620         * po/sr.po:
80621         * po/sv.po:
80622         * po/tr.po:
80623         * po/uk.po:
80624         * po/vi.po:
80625         * po/zh_CN.po:
80626         * po/zh_TW.po:
80627           Update .po files
80628           Original commit message from CVS:
80629           Update .po files
80630
80631 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80632
80633         * README:
80634           trigger a mail
80635           Original commit message from CVS:
80636           trigger a mail
80637
80638 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80639
80640         * README:
80641           trigger a mail
80642           Original commit message from CVS:
80643           trigger a mail
80644
80645 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80646
80647         * README:
80648           trigger a mail
80649           Original commit message from CVS:
80650           trigger a mail
80651
80652 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80653
80654         * README:
80655           send a mail
80656           Original commit message from CVS:
80657           send a mail
80658
80659 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80660
80661         * README:
80662           test commit
80663           Original commit message from CVS:
80664           test commit
80665
80666 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80667
80668         * README:
80669           test commit
80670           Original commit message from CVS:
80671           test commit
80672
80673 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80674
80675         * README:
80676           test commit
80677           Original commit message from CVS:
80678           test commit
80679
80680 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80681
80682         * README:
80683           test commit
80684           Original commit message from CVS:
80685           test commit
80686
80687 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80688
80689         * README:
80690           test commit
80691           Original commit message from CVS:
80692           test commit
80693
80694 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80695
80696         * README:
80697           test commit
80698           Original commit message from CVS:
80699           test commit
80700
80701 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80702
80703         * README:
80704           test commit
80705           Original commit message from CVS:
80706           test commit
80707
80708 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80709
80710           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
80711           Original commit message from CVS:
80712           * gst/gstbin.c: (bin_handle_async_done):
80713           Make sure that the child bin stops after completing the async state
80714           change so that the parent can continue the state change to PLAYING.
80715           Fixes #441159.
80716
80717 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80718
80719           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
80720           Original commit message from CVS:
80721           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
80722           (unref_data), (gst_collect_pads_remove_pad),
80723           (gst_collect_pads_check_pads):
80724           Use additional refcounting to avoid crashes when dynamically adding and
80725           removing pads. Fixes #420206.
80726
80727 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80728
80729           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
80730           Original commit message from CVS:
80731           * tools/gst-launch.c: (event_loop):
80732           When buffering goes from a two digit to a single digit number, make sure
80733           to remove the old second digit by writing a blank over it.
80734
80735 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80736
80737           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
80738           Original commit message from CVS:
80739           * libs/gst/base/gstdataqueue.c:
80740           Eliminate tabs and trailing comma in enum list; fix some typos.
80741
80742 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80743
80744           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
80745           Original commit message from CVS:
80746           * tests/check/gst/gstbin.c: (GST_START_TEST):
80747           Allow refcount of 3 and 4 because some state thread might still be busy
80748           with it.
80749
80750 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80751
80752           plugins/elements/: These are not installed headers, no need for padding.
80753           Original commit message from CVS:
80754           * plugins/elements/Makefile.am:
80755           * plugins/elements/gstmultiqueue.h:
80756           * plugins/elements/gstqueue.h:
80757           These are not installed headers, no need for padding.
80758
80759 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80760
80761           gst/gstbin.c: Enable latency for next release.
80762           Original commit message from CVS:
80763           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
80764           (gst_bin_continue_func):
80765           Enable latency for next release.
80766           Restore STATE_LOCK around recalc_state that was left out during the
80767           rewrite and could result in racy behaviour when _get_state and
80768           recalc_state are run concurrently. See #440463.
80769
80770 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80771
80772           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
80773           Original commit message from CVS:
80774           * tests/check/gst/gstsystemclock.c: (store_callback),
80775           (GST_START_TEST):
80776           Improve test_async_order to also work when both timers are already
80777           expired when we get scheduled to check it.
80778
80779 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80780
80781           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
80782           Original commit message from CVS:
80783           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
80784           (gst_bin_set_property), (gst_bin_get_property),
80785           (gst_bin_remove_func), (gst_bin_handle_message_func):
80786           * gst/gstbin.h:
80787           'private' is a c++ keyword, let's not use that in header files,
80788           otherwise c++ compilers will throw a tantrum.
80789
80790 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80791
80792           plugins/: Use #ifdef for HAVE_XYZ for consistency.
80793           Original commit message from CVS:
80794           * plugins/elements/gstelements.c:
80795           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
80796           (gst_file_sink_get_current_offset):
80797           * plugins/indexers/gstindexers.c: (plugin_init):
80798           Use #ifdef for HAVE_XYZ for consistency.
80799           * tests/check/Makefile.am:
80800           * tests/check/elements/.cvsignore:
80801           * tests/check/elements/filesink.c: (setup_filesink),
80802           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
80803           Add some unit tests for filesink.
80804
80805 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
80806
80807           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
80808           Original commit message from CVS:
80809           Patch by: Mark Nauwelaerts <manauw at skynet be>
80810           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
80811           (gst_file_sink_query), (gst_file_sink_do_seek),
80812           (gst_file_sink_get_current_offset), (gst_file_sink_render):
80813           * plugins/elements/gstfilesink.h:
80814           Fix position reporting; rename data_written member to current_pos to
80815           reflect its real meaning (fixes #412648).
80816
80817 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
80818
80819           Add a property for bins that handle the state change of their childs.
80820           Original commit message from CVS:
80821           * docs/gst/gstreamer-sections.txt:
80822           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
80823           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
80824           (gst_bin_remove_func), (gst_bin_handle_message_func):
80825           * gst/gstbin.h:
80826           Add a property for bins that handle the state change of their childs.
80827           Fixes #435880
80828
80829 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80830
80831         * docs/manual/appendix-quotes.xml:
80832         * docs/manual/manual.xml:
80833           add quote
80834           Original commit message from CVS:
80835           add quote
80836
80837 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80838
80839           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
80840           Original commit message from CVS:
80841           * libs/gst/controller/gstinterpolation.c:
80842           Use an array of the correct type when using _get_value_array with
80843           linear interpolation.
80844
80845 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80846
80847         * ChangeLog:
80848         * gst/gstelement.c:
80849         * gst/gstpad.c:
80850         * gst/gstpad.h:
80851         * gst/gstpipeline.c:
80852           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
80853           Original commit message from CVS:
80854           * gst/gstelement.c (gst_element_requires_clock,
80855           gst_element_provides_clock, gst_element_request_pad,
80856           gst_element_class_set_details, gst_element_class_set_details_simple,
80857           gst_element_default_send_event, gst_element_abort_state,
80858           gst_element_continue_state, gst_element_set_state,
80859           gst_element_set_state_func, iterator_activate_fold_with_resync):
80860           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
80861           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
80862           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
80863           gst_pad_get_range, gst_pad_pull_range):
80864           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
80865           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
80866           GstPadActivateModeFunction, GstPadChainFunction,
80867           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
80868           GstPadFixateCapsFunction, GstPadTemplate):
80869           * gst/gstpipeline.c (gst_pipeline_change_state,
80870           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
80871           gst_pipeline_set_clock, gst_pipeline_auto_clock,
80872           gst_pipeline_get_delay):
80873           Whitespace and docs fixes.
80874
80875 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80876
80877           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
80878           Original commit message from CVS:
80879           * libs/gst/controller/gstinterpolation.c:
80880           (interpolate_trigger_get_enum_value_array),
80881           (interpolate_trigger_get_string_value_array):
80882           Add support for retrieving value arrays when using the trigger
80883           interpolation mode.
80884
80885 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80886
80887           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
80888           Original commit message from CVS:
80889           * libs/gst/controller/gstcontroller.c:
80890           (gst_controller_get_value_array):
80891           * libs/gst/controller/gstcontroller.h:
80892           Clarify the docs of gst_controller_get_value_array(): The array where
80893           the values should be written to must be allocated as there seems to be
80894           no way to get the size of a random GType. This doesn't change any
80895           behaviour. Also fix some typos all over the place and remove an unused,
80896           commented function that is not necessary as g_object_set() could be
80897           used instead.
80898           * tests/check/libs/controller.c: (GST_START_TEST),
80899           (gst_controller_suite):
80900           Add unit test for gst_controller_get_value_array().
80901
80902 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80903
80904           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
80905           Original commit message from CVS:
80906           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80907           Disable part of the gst_buffer_try_new_and_alloc test, because
80908           it can happily succeed on 64-bit systems where there's more address
80909           space available.
80910
80911 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80912
80913           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
80914           Original commit message from CVS:
80915           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
80916           Add unit test for the improved caps checking from bug #421543.
80917
80918 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80919
80920           docs/design/part-synchronisation.txt: Small addition.
80921           Original commit message from CVS:
80922           * docs/design/part-synchronisation.txt:
80923           Small addition.
80924           * gst/gstbin.c: (gst_bin_query):
80925           * plugins/elements/gstqueue.c: (apply_segment):
80926           Improve debugging.
80927           * gst/gstmessage.h:
80928           Improve docs.
80929
80930 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80931
80932           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
80933           Original commit message from CVS:
80934           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
80935           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
80936           (gst_pad_configure_src):
80937           Added simple version of improved caps checking. It was previously
80938           assumed that a setcaps function would check the validity of the caps but
80939           people prefer us to check caps against the template automatically.
80940           Fixes #421543.
80941
80942 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80943
80944           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
80945           Original commit message from CVS:
80946           * libs/gst/base/gstbasetransform.h:
80947           Fix macro for locking/unlocking the transform lock.
80948
80949 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80950
80951           docs/plugins/tmpl/.cvsignore: Ignore more.
80952           Original commit message from CVS:
80953           * docs/plugins/tmpl/.cvsignore:
80954           Ignore more.
80955
80956 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
80957
80958           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
80959           Original commit message from CVS:
80960           * plugins/elements/gstqueue.c: (gst_queue_loop):
80961           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
80962           for the subtle art of warning a potentially blocking thread that it
80963           should check the source pad return value, and relay the information
80964           upstream.
80965
80966 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
80967
80968           plugins/elements/gstqueue.c: Release the queue lock !
80969           Original commit message from CVS:
80970           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
80971           Release the queue lock !
80972
80973 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80974
80975           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
80976           Original commit message from CVS:
80977           * docs/libs/gstreamer-libs-sections.txt:
80978           Add the two new controller functions to the appropiate places.
80979
80980 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80981
80982           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
80983           Original commit message from CVS:
80984           reviewed by: Stefan Kost <ensonic@users.sf.net>
80985           * libs/gst/controller/gstcontroller.c:
80986           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
80987           (_gst_controller_get_property), (_gst_controller_set_property),
80988           (_gst_controller_init), (_gst_controller_class_init):
80989           * libs/gst/controller/gstcontroller.h:
80990           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
80991           (gst_object_get_control_rate), (gst_object_set_control_rate):
80992           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
80993           Add API that provides sync suggestion timestamps for elements that
80994           call gst_object_sync_values() from which those elements can subdivide
80995           their processing loop to get the best results for the controlled
80996           properties. For now it just suggests last_sync + control_rate as
80997           new timestamp but this will be improved in the future.
80998           While doing that change the control-rate property to a GstClockTime
80999           from guint and change it's meaning from samples to nanoseconds as
81000           the GstController doesn't know anything about sampling rate. Strictly
81001           speaking this breaks ABI but as the control-rate property didn't do
81002           anything in the past and as such couldn't be used this should be no
81003           problem.
81004
81005 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81006
81007           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
81008           Original commit message from CVS:
81009           reviewed by: Stefan Kost <ensonic@users.sf.net>
81010           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
81011           (gst_controller_unset_all):
81012           * libs/gst/controller/gstcontrollerprivate.h:
81013           * libs/gst/controller/gstinterpolation.c:
81014           (gst_controlled_property_find_control_point_node):
81015           Save last synced value from the list to continue searching from there
81016           in future syncs. This speeds everything up a bit.
81017
81018 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81019
81020           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
81021           Original commit message from CVS:
81022           reviewed by: Stefan Kost <ensonic@users.sf.net>
81023           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
81024           (gst_control_point_find), (gst_controlled_property_new),
81025           (gst_control_point_free), (gst_controlled_property_free),
81026           (gst_controller_set), (gst_controller_set_from_list),
81027           (gst_controller_unset), (gst_controller_unset_all),
81028           (gst_controller_sync_values):
81029           * libs/gst/controller/gstcontroller.h:
81030           * libs/gst/controller/gstcontrollerprivate.h:
81031           * libs/gst/controller/gstinterpolation.c:
81032           (gst_controlled_property_find_control_point_node),
81033           (interpolate_none_get), (interpolate_trigger_get):
81034           Add a new private GstControlPoint struct which "inherits" from
81035           GstTimedValue to allow different interpolators to store internal
81036           values next to each control point. From the outside everything is
81037           still a GstControlPoint so we don't loose binary compatibility.
81038           Also fixup all the GValue handling to not leak GValues or list nodes.
81039           * tests/check/libs/controller.c: (GST_START_TEST):
81040           Free the list nodes and GValues in the controller_misc test.
81041
81042 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
81043
81044           gst/gstsegment.c: Small doc fix.
81045           Original commit message from CVS:
81046           * gst/gstsegment.c:
81047           Small doc fix.
81048
81049 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81050
81051           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
81052           Original commit message from CVS:
81053           * gst/gstplugin.c: (gst_plugin_load_file):
81054           If we fail to load a plugin because of unresolved symbols or missing
81055           libraries and spew a warning to stderr, we may just as well mention
81056           which plugin it was that failed to load.
81057
81058 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
81059
81060           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
81061           Original commit message from CVS:
81062           * docs/Makefile.am: the gtk-doc makefile snippet correctly
81063           handles the case when ENABLE_GTK_DOC is false, and installs
81064           the prebuilt documentation.  So gtk-doc subdirs are
81065           unconditionally enabled.  Fixes: #349099.
81066
81067 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
81068
81069           gst/gstutils.h: Reword some documentation.
81070           Original commit message from CVS:
81071           * gst/gstutils.h: Reword some documentation.
81072
81073 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
81074
81075           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
81076           Original commit message from CVS:
81077           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
81078           do anything with the passed "module" parameter, so remove it.
81079           Allows removal of additional vestigal code.
81080
81081 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
81082
81083           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
81084           Original commit message from CVS:
81085           * gst/gstplugin.c:
81086           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
81087           Switch to using g_stat() because it's more portable.
81088
81089 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
81090
81091           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
81092           Original commit message from CVS:
81093           * gst/gst.c:
81094           Add GST_DISABLE_OPTION_PARSING, in order to disable option
81095           parsing for embedded systems.
81096           * gst/gstelementfactory.c:
81097           Allow gst_element_register() to be called with plugin==NULL.
81098           Did nobody notice that static elements were broken?
81099
81100 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81101
81102           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
81103           Original commit message from CVS:
81104           * tools/gst-launch.c: (event_loop):
81105           Give more interesting info when buffering starts and stops.
81106           Fix case where buffering starts but we fail to update the buffering flag
81107           because the target state is not PLAYING.
81108
81109 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81110
81111           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
81112           Original commit message from CVS:
81113           * plugins/elements/gstqueue.c: (gst_queue_init),
81114           (gst_queue_finalize), (update_time_level), (apply_segment),
81115           (apply_buffer), (gst_queue_locked_flush),
81116           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81117           (gst_queue_handle_sink_event), (gst_queue_chain),
81118           (gst_queue_push_one), (gst_queue_loop):
81119           * plugins/elements/gstqueue.h:
81120           Refactor an cleanup queue a bit.
81121           Do better time level calculations that also work when the srcpad is not
81122           yet running.
81123           Remove some unneeded debug lines.
81124           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
81125           Added testcase for time level measurement.
81126           Try to make some stuff more racefree.
81127
81128 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
81129
81130           gst/gsturi.c: Don't leak plugin feature.
81131           Original commit message from CVS:
81132           * gst/gsturi.c: (gst_element_make_from_uri):
81133           Don't leak plugin feature.
81134           * tests/check/Makefile.am:
81135           * tests/check/gst/.cvsignore:
81136           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
81137           Add brain-dead unit test.
81138
81139 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
81140
81141           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
81142           Original commit message from CVS:
81143           Patch by: Jeroen Wouters <woutersj at gmail com>
81144           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
81145           Treat protocol strings in a case-insensitive way (#437563).
81146
81147 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
81148
81149           gst/: Don't print a g_warning for any failure to load a shared object.
81150           Original commit message from CVS:
81151           * gst/gstplugin.c: (gst_plugin_load_file):
81152           * gst/gstregistry.c: (gst_registry_scan_path_level):
81153           Don't print a g_warning for any failure to load a shared object.
81154           Instead, push this down into gstplugin.c, and warn _only_ if we
81155           failed to open the module (i.e. failure to link).
81156           Avoids warnings on normal, working, non-plugin .so files.
81157
81158 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81159
81160           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
81161           Original commit message from CVS:
81162           * gst/gstplugin.c (gst_plugin_load_file):
81163           * gst/gstregistry.c (GST_CAT_DEFAULT,
81164           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
81165           Print a g_warning if there was an error when loading a plugins during
81166           registry scan. The shuld help beginners starting with gst-plugin
81167           template.
81168
81169 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81170
81171           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
81172           Original commit message from CVS:
81173           * plugins/elements/gstqueue.c: (gst_queue_class_init),
81174           (update_time_level), (gst_queue_locked_flush),
81175           (gst_queue_handle_sink_event), (gst_queue_chain),
81176           (gst_queue_push_one), (gst_queue_loop):
81177           * plugins/elements/gstqueue.h:
81178           Be smarter when calculating the current amount of data in the queue by
81179           measuring the difference between start and end timestamps (in running
81180           time) inside the queue. Fixes #432876.
81181           API: GstQueue::pushing to notify elements that we are pushing data again
81182           since the running signal is rather broken for this purpose.
81183
81184 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81185
81186         * ChangeLog:
81187         * common:
81188         * plugins/elements/gstqueue.c:
81189           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
81190           Original commit message from CVS:
81191           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
81192           gst_queue_base_init, gst_queue_init):
81193           use GST_BOILERPLATE
81194
81195 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
81196
81197           win32/common/libgstreamer.def: Add new exported functions.
81198           Original commit message from CVS:
81199           * win32/common/libgstreamer.def:
81200           Add new exported functions.
81201           * win32/vs6/grammar.dsp:
81202           Use grammar pre-generated files.
81203
81204 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
81205
81206           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
81207           Original commit message from CVS:
81208           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
81209           * gst/Makefile.am:
81210           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
81211           * gst/gstparse.h:
81212           * gst/gstutils.c: (gst_parse_bin_from_description):
81213           * gst/gstutils.h:
81214           Maintain API and ABI when --disable-parse is used. Now that
81215           we have an appropriate error code, we can just return NULL and the
81216           appropriate error when gst_parse_launch() is used despite it having
81217           been disabled (#342564).
81218           * tests/check/Makefile.am:
81219           * tests/check/pipelines/.cvsignore:
81220           * tests/check/pipelines/parse-disabled.c:
81221           Make sure these functions exist and return NULL plus a GError when
81222           --disable-parse is used.
81223
81224 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81225
81226           tests/benchmarks/: Set a good example and don't leak messages.
81227           Original commit message from CVS:
81228           * tests/benchmarks/complexity.c: (main):
81229           * tests/benchmarks/mass-elements.c: (main):
81230           Set a good example and don't leak messages.
81231
81232 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81233
81234           docs/: Correct fixxrefs options.
81235           Original commit message from CVS:
81236           * docs/gst/Makefile.am:
81237           * docs/libs/Makefile.am:
81238           Correct fixxrefs options.
81239           * docs/plugins/Makefile.am:
81240           * docs/plugins/gstreamer-plugins-docs.sgml:
81241           * docs/plugins/gstreamer-plugins-sections.txt:
81242           * plugins/elements/Makefile.am:
81243           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
81244           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
81245           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
81246           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
81247           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
81248           _GstCapsFilterClass, trans_class):
81249           * plugins/elements/gstelements.c (name, rank, type, _elements):
81250           * plugins/elements/gstidentity.c
81251           (gst_identity_check_imperfect_timestamp,
81252           gst_identity_check_imperfect_offset):
81253           Document capsfilter and add doc-blurb to identity.
81254
81255 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
81256
81257           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
81258           Original commit message from CVS:
81259           * libs/gst/controller/gstcontroller.c:
81260           (gst_controlled_property_set_interpolation_mode):
81261           * libs/gst/controller/gstinterpolation.c:
81262           Don't crash if someone tries to set an interpolation mode that
81263           is invalid or that isn't supported yet. Fixes #422295.
81264           * tests/check/libs/controller.c: (GST_START_TEST),
81265           (gst_controller_suite):
81266           Add a test case for the above.
81267
81268 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
81269
81270           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
81271           Original commit message from CVS:
81272           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81273           Properly set the last_stop position on GstSegment. This will only happen
81274           if there is a buffer to push out.
81275
81276 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81277
81278           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
81279           Original commit message from CVS:
81280           * libs/gst/base/gstbasetransform.c:
81281           (gst_base_transform_buffer_alloc):
81282           always_in_place does not mean that the sink and source caps are the
81283           same! Make sure we don't blindly proxy the buffer_alloc in this case.
81284
81285 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81286
81287           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
81288           Original commit message from CVS:
81289           * docs/libs/gstreamer-libs-sections.txt:
81290           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81291           (gst_base_src_default_query), (gst_base_src_get_range):
81292           * libs/gst/base/gstbasesrc.h:
81293           API: gst_base_src_query_latency(). Added method so that subclasses can
81294           easily get the latency values of the base source class.
81295
81296 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81297
81298           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
81299           Original commit message from CVS:
81300           * tools/gst-inspect.c (print_implementation_info):
81301           Remove 0.8 cruft.
81302
81303 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
81304
81305           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
81306           Original commit message from CVS:
81307           * tools/Makefile.am:
81308           * tools/gst-launch.1.in:
81309           Don't create a customised man page based on the host architecture,
81310           describe the default registry path generically. That way the man
81311           page is the same for all architectures and packagers have one
81312           multilib issue less to deal with. Fixes #434926.
81313
81314 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81315
81316           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
81317           Original commit message from CVS:
81318           * gst/gstpad.c:
81319           Fix documentation as spotted by rg on IRC.
81320
81321 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81322
81323           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
81324           Original commit message from CVS:
81325           * gst/gstutils.c:
81326           Improve docs for gst_element_{link,unlink}.
81327
81328 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81329
81330         * common:
81331         * docs/README:
81332           update README
81333           Original commit message from CVS:
81334           update README
81335
81336 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81337
81338           Typo fixes; minor docs addition.
81339           Original commit message from CVS:
81340           * docs/design/part-events.txt:
81341           * docs/design/part-overview.txt:
81342           * gst/gstevent.c:
81343           * gst/gsturi.c:
81344           * gst/gsturi.h:
81345           * libs/gst/base/gstbasesink.c:
81346           Typo fixes; minor docs addition.
81347
81348 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81349
81350           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
81351           Original commit message from CVS:
81352           * docs/gst/gstreamer-sections.txt:
81353           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
81354           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
81355           * gst/gsturi.h:
81356           API: Add gst_uri_protocol_is_supported(), which checks if an sink
81357           or src that supports a given URI protocol exists.
81358
81359 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81360
81361           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
81362           Original commit message from CVS:
81363           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
81364           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81365           Set the location to NULL if "file://" is set as URI. Otherwise
81366           some random previous URI would still be set if "file://" is
81367           set on an already used filesink/filesrc.
81368
81369 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81370
81371           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
81372           Original commit message from CVS:
81373           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
81374           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81375           Special case the "file://" URI as as this is used by some
81376           applications to test with gst_element_make_from_uri if there's
81377           an element that supports the URI protocol.
81378           Also move the g_path_is_absolute() check for the location part
81379           of the URI to also check this for "file://localhost/bla" URIs.
81380
81381 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81382
81383           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
81384           Original commit message from CVS:
81385           * docs/gst/gstreamer-sections.txt:
81386           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
81387           * gst/gstbuffer.h:
81388           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
81389           (gst_buffer_suite):
81390           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
81391
81392 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81393
81394           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
81395           Original commit message from CVS:
81396           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
81397           (gst_registry_binary_load_pad_template),
81398           (gst_registry_binary_load_plugin),
81399           (gst_registry_binary_read_cache):
81400           * gst/gstregistrybinary.h:
81401           Implement no-mmap alternative for registry reading. Do code cleanups.
81402           Add more comments about avoiding strdups for all text data. Comments
81403           welcome.
81404
81405 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81406
81407         * ChangeLog:
81408         * gst/gstregistrybinary.h:
81409           gst/gstregistrybinary.h (GstBinaryPluginElement,
81410           Original commit message from CVS:
81411           * gst/gstregistrybinary.h (GstBinaryPluginElement,
81412           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
81413           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
81414           Comment structs and reformat to fix the build (that stuff should go
81415           into a priv. header).
81416
81417 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81418
81419           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
81420           Original commit message from CVS:
81421           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81422           (gst_registry_binary_load_feature):
81423           * gst/gstregistrybinary.h:
81424           Refactor so that we can implement multiple features. Add support for
81425           TypeFindFactory features.
81426
81427 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
81428
81429           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
81430           Original commit message from CVS:
81431           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
81432           * configure.ac:
81433           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
81434
81435 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81436
81437           gst/gstbin.c: Fix build with --gst-disable-gst-debug
81438           Original commit message from CVS:
81439           * gst/gstbin.c: (gst_bin_element_set_state),
81440           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
81441           (bin_handle_async_done), (gst_bin_handle_message_func):
81442           Fix build with --gst-disable-gst-debug
81443
81444 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81445
81446           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
81447           Original commit message from CVS:
81448           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
81449           Make sure streaming has finished before calling the ::stop() vfunc,
81450           since that vfunc might clear state which is being used in the
81451           streaming thread. This fixes a race that caused crashes in
81452           audioresample when shutting down a pipeline (#420106).
81453
81454 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81455
81456           docs/gst/gstreamer-sections.txt: That was one byte missing.
81457           Original commit message from CVS:
81458           * docs/gst/gstreamer-sections.txt:
81459           That was one byte missing.
81460
81461 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81462
81463           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
81464           Original commit message from CVS:
81465           * configure.ac:
81466           * docs/gst/gstreamer-sections.txt:
81467           * gst/Makefile.am:
81468           * gst/gstconfig.h.in:
81469           * gst/gstobject.c: (gst_object_class_init),
81470           (gst_signal_object_class_init):
81471           * gst/gstobject.h:
81472           2nd attempt to have a xml-less build as a joined effort of #413123
81473           and #421480.
81474
81475 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81476
81477           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
81478           Original commit message from CVS:
81479           * docs/design/draft-tagreading.txt:
81480           Added open issues/thoughts to draft.
81481
81482 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81483
81484           gst/parse/: Update the prebuild parser sources.
81485           Original commit message from CVS:
81486           * gst/parse/grammar.tab.pre.c:
81487           * gst/parse/grammar.tab.pre.h:
81488           * gst/parse/lex._gst_parse_yy.pre.c:
81489           Update the prebuild parser sources.
81490
81491 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81492
81493           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
81494           Original commit message from CVS:
81495           * gst/parse/Makefile.am:
81496           And now fix the building of the flex sources. Now everything should
81497           work as expected.
81498
81499 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81500
81501           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
81502           Original commit message from CVS:
81503           * gst/parse/Makefile.am:
81504           Now hopefully fix the build failures by setting proper rule
81505           dependencies and moving instead of copying.
81506
81507 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81508
81509           tests/benchmarks/: Total licensification.
81510           Original commit message from CVS:
81511           * tests/benchmarks/complexity.gnuplot:
81512           * tests/benchmarks/complexity.scm:
81513           * tests/benchmarks/mass-elements.gnuplot:
81514           * tests/benchmarks/mass-elements.scm:
81515           Total licensification.
81516
81517 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81518
81519           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
81520           Original commit message from CVS:
81521           * gst/parse/Makefile.am:
81522           Fix the build by correcting the rule that gave wrong files to flex.
81523
81524 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81525
81526           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
81527           Original commit message from CVS:
81528           * tests/benchmarks/complexity.c:
81529           * tests/benchmarks/mass-elements.c:
81530           Change licence to LGPL as granted by Benjamin and Andy.
81531
81532 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81533
81534           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
81535           Original commit message from CVS:
81536           * gst/parse/Makefile.am:
81537           Add correct grammar.tab.h dependency if compiling without new enough
81538           flex. Fixes #431150.
81539
81540 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81541
81542           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
81543           Original commit message from CVS:
81544           * gst/parse/Makefile.am:
81545           Fix typo and use outdated sources if the flex/bison sources are newer
81546           than the pregenerated ones but flex is too old. Print a warning in
81547           that case. This should fix the build on the build bot.
81548
81549 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
81550
81551           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
81552           Original commit message from CVS:
81553           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
81554           * gst/parse/Makefile.am:
81555           * gst/parse/grammar.y:
81556           * gst/parse/parse.l:
81557           Make the parser reentrant and recursively callable. This requires flex
81558           >= 2.5.31, for older versions pregenerated sources are used as we
81559           can't bump the build dependency. Finally fixes #349180.
81560           * gst/gstparse.c: (gst_parse_launch):
81561           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
81562           now anyway.
81563           * docs/gst/Makefile.am:
81564           * docs/gst/Makefile.am:
81565           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
81566           (__gst_parse_strfree), (__gst_parse_link_new),
81567           (__gst_parse_link_free), (__gst_parse_chain_new),
81568           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
81569           (gst_parse_element_set), (gst_parse_free_link),
81570           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
81571           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
81572           (_gst_parse_launch):
81573           * gst/parse/grammar.tab.pre.h:
81574           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
81575           (yy_get_previous_state), (yy_try_NUL_trans), (input),
81576           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
81577           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
81578           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
81579           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
81580           (_gst_parse_yypop_buffer_state),
81581           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
81582           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
81583           (yy_fatal_error), (_gst_parse_yyget_extra),
81584           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
81585           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
81586           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
81587           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
81588           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
81589           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
81590           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
81591           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
81592           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
81593           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
81594           (_gst_parse_yyfree):
81595           If the installed flex version is too old use pre-generated parser
81596           sources. These pre-generated parser sources are always updated when
81597           the actual flex/bison sources change but require everybody who wants
81598           to change something in the parser to have flex >= 2.5.31 installed.
81599
81600 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81601
81602           Make --disable-nls to work
81603           Original commit message from CVS:
81604           * common/m4/gst-gettext.m4:
81605           * gst/gst-i18n-lib.h:
81606           Make --disable-nls to work
81607
81608 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81609
81610           gst/gstconfig.h.in: Revert previous change that broke the build.
81611           Original commit message from CVS:
81612           * gst/gstconfig.h.in:
81613           Revert previous change that broke the build.
81614
81615 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81616
81617         * docs/faq/gst-uninstalled:
81618           MANPATH fix
81619           Original commit message from CVS:
81620           MANPATH fix
81621
81622 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81623
81624           Drop libxml2 dependency when building with
81625           Original commit message from CVS:
81626           * configure.ac:
81627           * gst/Makefile.am:
81628           * gst/gstconfig.h.in:
81629           Drop libxml2 dependency when building with
81630           --enable-binary-registry --disable-loadsave
81631
81632 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81633
81634         * gstreamer.doap:
81635           fix the release date in the doap file
81636           Original commit message from CVS:
81637           fix the release date in the doap file
81638
81639 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
81640
81641           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
81642           Original commit message from CVS:
81643           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
81644           (gst_registry_binary_read_cache):
81645           * gst/gstregistrybinary.h:
81646           Remove unnecessary <sys/mman.h> include which broke the win32 build
81647           with MingW; move includes from header file to .c file, even if the
81648           header file isn't installed; use g_strerror() where UTF-8 strings
81649           are expected, such as in GST_DEBUG messages.
81650
81651 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81652
81653           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
81654           Original commit message from CVS:
81655           * docs/libs/gstreamer-libs-sections.txt:
81656           Remove bogus addition for API I didn't end up keeping.
81657           * libs/gst/base/gstbasesrc.h:
81658           Mention Since: 0.10.13 in the documentation.
81659           Add the API keyword to the previous ChangeLog entry.
81660
81661 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81662
81663           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
81664           Original commit message from CVS:
81665           * docs/libs/gstreamer-libs-sections.txt:
81666           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81667           (gst_base_src_default_prepare_seek_segment),
81668           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
81669           * libs/gst/base/gstbasesrc.h:
81670           Allow basesrc derived classes to execute seeks in other formats
81671           by providing a prepare_seek_segment vmethod. Sub-classes can choose
81672           to prepare the GstSegment in any format that their perform_seek method
81673           will be able to understand. The default implementation provides the
81674           old behaviour of attempting to convert the seek offsets to the
81675           configured native format.
81676
81677 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81678
81679           gst/gstelement.c: Don't output the same debug statement twice.
81680           Original commit message from CVS:
81681           * gst/gstelement.c: (gst_element_get_state_func):
81682           Don't output the same debug statement twice.
81683           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
81684           (gst_adapter_peek), (gst_adapter_take_buffer):
81685           Optimise the case where we have buffers at the head of the queue that
81686           can be joined quickly (because they're contiguous sub-buffers) by
81687           merging them together rather than copying data out into new memory.
81688           * gst/parse/grammar.y:
81689           * tests/check/pipelines/parse-launch.c:
81690           Fix a leak in an error path for parse_launch, and add a check
81691           for it to the testsuite.
81692
81693 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81694
81695           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
81696           Original commit message from CVS:
81697           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
81698           Don't deadlock when releasing a pad - gst_pad_set_active may try
81699           and take the multiqueue lock too.
81700
81701 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81702
81703           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
81704           Original commit message from CVS:
81705           * gst/gsterror.c: (_gst_core_errors_init):
81706           * gst/gsterror.h:
81707           API: add GST_CORE_ERROR_DISABLED (#392804).
81708
81709 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81710
81711           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
81712           Original commit message from CVS:
81713           * docs/faq/gst-uninstalled:
81714           don't get empty paths on the PATH variables
81715           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
81716           Don't format for the uncommon terminal width of 84 characters.
81717
81718 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81719
81720         * win32/common/config.h:
81721           back to head
81722           Original commit message from CVS:
81723           back to head
81724
81725 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81726
81727         * gst/gstpad.c:
81728           don't format for the uncommon editor width of 84 characters
81729           Original commit message from CVS:
81730           don't format for the uncommon editor width of 84 characters
81731
81732 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81733
81734           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
81735           Original commit message from CVS:
81736           * gst/gstpipeline.c: (reset_stream_time),
81737           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
81738           Only try to select a different pipeline clock when we went back to
81739           PAUSED and not when we merely got flushed.
81740
81741 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
81742
81743           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
81744           Original commit message from CVS:
81745           * tools/gst-launch.1.in:
81746           fractions are better supported in gstreamer than ractions, so
81747           suggest using those.
81748
81749 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81750
81751         * po/nl.po:
81752           update dutch
81753           Original commit message from CVS:
81754           update dutch
81755
81756 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81757
81758           po/: Added Danish translation.
81759           Original commit message from CVS:
81760           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
81761           * po/LINGUAS:
81762           * po/da.po:
81763           Added Danish translation.
81764
81765 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81766
81767           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
81768           Original commit message from CVS:
81769           * libs/gst/base/gstbasesink.c:
81770           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
81771           Fix leak caused when refusing newsegment after EOS.
81772           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
81773           (gst_fake_sink_init), (gst_fake_sink_set_property),
81774           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
81775           (gst_fake_sink_render), (gst_fake_sink_change_state):
81776           * plugins/elements/gstfakesink.h:
81777           Add num-buffers property to make the element generate EOS after a
81778           configurable amount of buffers.
81779           API: fakesink::num-buffers property.
81780           * tests/check/elements/fakesink.c: (GST_START_TEST),
81781           (fakesink_suite):
81782           Fix GstBus leak in test.
81783           Test for fakesink num-buffers.
81784
81785 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81786
81787           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
81788           Original commit message from CVS:
81789           * libs/gst/base/gstbasesink.c:
81790           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
81791           (gst_base_sink_change_state):
81792           Don't accept anything after an EOS, return UNEXPECTED instead.
81793           * tests/check/elements/fakesink.c: (GST_START_TEST),
81794           (fakesink_suite):
81795           Unit test for new EOS behaviour.
81796
81797 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81798
81799           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
81800           Original commit message from CVS:
81801           * gst/gstelement.c: (gst_element_get_request_pad):
81802           Make padtemplates also work when they don't contain %s or %d.
81803
81804 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81805
81806           Improve _adjust_unlocked() so that it overflows less.
81807           Original commit message from CVS:
81808           * docs/gst/gstreamer-sections.txt:
81809           * gst/gstclock.c: (gst_clock_adjust_unlocked),
81810           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
81811           * gst/gstclock.h:
81812           Improve _adjust_unlocked() so that it overflows less.
81813           Add gst_clock_unadjust_unlocked to convert from external time to
81814           internal time based on calibration.
81815           Add some more debug.
81816           API: GstClock::gst_clock_unadjust_unlocked()
81817
81818 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
81819
81820           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
81821           Original commit message from CVS:
81822           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
81823           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
81824           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
81825           when releasing sink pad. Fixes #425400.
81826
81827 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81828
81829           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
81830           Original commit message from CVS:
81831           * docs/random/ensonic/dynlink.txt:
81832           More work on proposal for new core api.
81833           * docs/libs/gstreamer-libs-sections.txt:
81834           * libs/gst/base/gstbasetransform.h:
81835           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
81836           * libs/gst/controller/gstcontroller.c:
81837           (on_object_controlled_property_changed),
81838           (gst_controller_sync_values),
81839           (gst_controller_set_interpolation_mode):
81840           * libs/gst/controller/gstcontroller.h:
81841           Less verbose logging add docs for unimplemented parts and correctly
81842           return when using unavailable parts.
81843
81844 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81845
81846           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
81847           Original commit message from CVS:
81848           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
81849           Move all the debug to the CLOCK category, and associate it with
81850           the clock object.
81851
81852 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81853
81854           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
81855           Original commit message from CVS:
81856           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
81857           Make take_buffer a bit quicker by removing redundant checks
81858           caused by calling gst_adapter_take.
81859
81860 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
81861
81862           plugins/elements/gstmultiqueue.c: Don't leak GCond.
81863           Original commit message from CVS:
81864           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
81865           Don't leak GCond.
81866           * tests/check/Makefile.am:
81867           * tests/check/elements/.cvsignore:
81868           * tests/check/elements/multiqueue.c: (setup_multiqueue),
81869           (GST_START_TEST), (multiqueue_suite):
81870           Add some dead simple unit tests for the 'multiqueue' element
81871           (some bits don't work yet and are disabled for now).
81872
81873 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81874
81875           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
81876           Original commit message from CVS:
81877           * gst/gstelement.c: (gst_element_get_request_pad),
81878           (gst_element_class_get_request_pad_template):
81879           Make gst_element_get_request_pad() create request pads only for
81880           request pad templates and not for, say, sometimes pad templates.
81881
81882 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81883
81884           docs/design/draft-klass.txt: Add example that needs more thinking.
81885           Original commit message from CVS:
81886           * docs/design/draft-klass.txt:
81887           Add example that needs more thinking.
81888           * docs/design/draft-missing-plugins.txt:
81889           More thoughts about wtrapper plugins.
81890           * docs/random/ensonic/embedded.txt:
81891           * docs/random/ensonic/profiling.txt:
81892           More design work.
81893
81894 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81895
81896           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
81897           Original commit message from CVS:
81898           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
81899           (gst_base_src_loop):
81900           Only push the segment events in the PLAYING state for live sources.
81901
81902 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81903
81904           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
81905           Original commit message from CVS:
81906           * gst/gstpipeline.c: (gst_pipeline_change_state):
81907           Modify the clock distribution path in PAUSED->PLAYING so that we
81908           never attempt to choose a new clock unless we're actually leaving
81909           the PAUSED state for the first time. This prevents choosing a
81910           different clock when the state_change gets called for a 2nd time due
81911           to some element doing an async state change.
81912
81913 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81914
81915           gst/gstpad.c: Revert last commit. This needs some more thoughts.
81916           Original commit message from CVS:
81917           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
81918           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
81919           (gst_pad_chain_unchecked), (gst_pad_push):
81920           Revert last commit. This needs some more thoughts.
81921
81922 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81923
81924           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
81925           Original commit message from CVS:
81926           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
81927           (gst_pad_chain_unchecked), (gst_pad_push):
81928           Check in set_caps if the caps are compatible with the pad and remove
81929           two functions that are redundant now. Fixes #421543.
81930
81931 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81932
81933           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
81934           Original commit message from CVS:
81935           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
81936           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
81937           Unref some more to make valgrind happy.
81938
81939 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81940
81941           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
81942           Original commit message from CVS:
81943           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
81944           (gst_system_clock_id_wait_jitter),
81945           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
81946           Fix anoying regression that survived a few releases. When adding an
81947           async entry while blocking on a sync entry, the sync entry will unblock
81948           but still be busy, so it should continue to wait instead of returning
81949           _BUSY to the app.
81950           Add some comments here and there.
81951           * tests/check/gst/gstsystemclock.c: (mixed_thread),
81952           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
81953           Add testcase for this.
81954
81955 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81956
81957           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
81958           Original commit message from CVS:
81959           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
81960           Handle errors from the clock sync better, only UNSCHEDULED indicates a
81961           WRONG_STATE and can silently pause the task. All other cases should
81962           error out.
81963
81964 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81965
81966           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
81967           Original commit message from CVS:
81968           Patch by: <syrjala at sci dot fi>
81969           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
81970           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
81971           Improve debugging.
81972
81973 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
81974
81975           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
81976           Original commit message from CVS:
81977           * docs/pwg/advanced-types.xml:
81978           Fix some errors in the typefinding docs pointed out on irc.
81979
81980 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81981
81982           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
81983           Original commit message from CVS:
81984           * libs/gst/base/gstbasesrc.c:
81985           Clarify FIXME comment in the face of having added unlock_stop()
81986
81987 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81988
81989           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
81990           Original commit message from CVS:
81991           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
81992           Prepare for release where we warn against possible app breakage in the
81993           case of live pipelines along with an env var to enable/disable live
81994           preroll mode (GST_COMPAT=[no-]live-preroll).
81995
81996 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81997
81998           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
81999           Original commit message from CVS:
82000           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
82001           So we should use correct constants for checking for None offset.
82002
82003 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82004
82005           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
82006           Original commit message from CVS:
82007           * docs/design/part-block.txt:
82008           Mention the fact that the newly switched element should be set to at
82009           least PAUSED.
82010
82011 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82012
82013           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
82014           Original commit message from CVS:
82015           * gst/gst.c:
82016           Fix compilation with registry disabled as spotted by Saur.
82017
82018 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
82019
82020           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
82021           Original commit message from CVS:
82022           Patch by: Olivier Crete <tester at tester dot ca>
82023           * gst/gstelement.c: (gst_element_sync_state_with_parent):
82024           Look at the pending state too when syncing the element state to the
82025           parent. Fixes #420133.
82026
82027 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82028
82029           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
82030           Original commit message from CVS:
82031           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
82032           (gst_base_sink_change_state):
82033           * libs/gst/base/gstbasesink.h:
82034           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82035           (gst_base_src_default_event), (gst_base_src_unlock_stop),
82036           (gst_base_src_deactivate):
82037           * libs/gst/base/gstbasesrc.h:
82038           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
82039           for sub-classes to correctly clear any state they set trying to
82040           unlock, such as clearing out unlock commands from a command fd.
82041           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
82042           (gst_fd_sink_render), (gst_fd_sink_unlock),
82043           (gst_fd_sink_unlock_stop):
82044           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
82045           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
82046           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
82047           Implement unlock_stop in fdsrc and fdsink.
82048           Implement seeking in fdsrc when a seekable fd is passed, as in
82049           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
82050
82051 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
82052
82053           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
82054           Original commit message from CVS:
82055           Patch by: Evan Nemerson <evan at coeus dash group dot com>
82056           * gst/gstelement.c: (gst_element_class_init):
82057           Fix pad-added and pad-removed signal signatures so that the pad type is
82058           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
82059
82060 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82061
82062           docs/gst/gstreamer-sections.txt: Add new element field and method.
82063           Original commit message from CVS:
82064           * docs/gst/gstreamer-sections.txt:
82065           Add new element field and method.
82066           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82067           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
82068           (gst_bin_recalc_state), (gst_bin_get_state_func),
82069           (gst_bin_element_set_state), (gst_bin_change_state_func),
82070           (gst_bin_continue_func), (bin_bus_handler),
82071           (bin_push_state_continue), (bin_handle_async_start),
82072           (bin_handle_async_done), (gst_bin_handle_message_func):
82073           Make async state changes a bit smarter by using new ASYNC_START and
82074           ASYNC_DONE messages. This reduces the number of times we run the state
82075           recalculation thread.
82076           Don't change state of element with a pending ASYNC_START message.
82077           Deprecate STATE_DIRTY messages.
82078           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
82079           (gst_element_get_state_func), (gst_element_continue_state),
82080           (gst_element_lost_state), (gst_element_set_state_func),
82081           (gst_element_change_state):
82082           * gst/gstelement.h:
82083           Keep the state that was last set by the app in a new element field.
82084           Don't allow state changes when handling an element event.
82085           Post ASYNC_START and ASYNC_DONE messages.
82086           Change lost_state so that we go to PAUSED and wait for the parent to set
82087           us to PLAYING again (so latency calculation can be performed)
82088           Export gst_element_change_state() method so that subclasses can use it.
82089           API: gst_element_change_state()
82090           API: GST_STATE_TARGET
82091           * gst/gstpipeline.c: (gst_pipeline_class_init),
82092           (reset_stream_time), (gst_pipeline_change_state),
82093           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
82094           Using the new ASYNC_START message we can reset the base_time when
82095           needed. This can then be used to implement base_time redistribution in
82096           flushing seeks so that we can remove the explicit seek handling.
82097           Perform latency query and configuration when going to PLAYING.
82098           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82099           (gst_base_sink_query), (gst_base_sink_change_state):
82100           Post new ASYNC_START/ASYNC_DONE messages.
82101           * tests/check/generic/sinks.c: (GST_START_TEST):
82102           Fix test because the bin will not set the async element to PLAYING right
82103           away.
82104           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
82105           Make the message check a little stronger.
82106           Handle ASYNC messages.
82107           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
82108           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
82109           Expect ASYNC_DONE messages.
82110
82111 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82112
82113           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
82114           Original commit message from CVS:
82115           * docs/gst/gstreamer-sections.txt:
82116           * gst/gstmessage.c: (gst_message_new_async_start),
82117           (gst_message_new_async_done), (gst_message_parse_info),
82118           (gst_message_parse_async_start):
82119           * gst/gstmessage.h:
82120           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
82121           support.
82122
82123 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82124
82125         * docs/design/part-synchronisation.txt:
82126           typos
82127           Original commit message from CVS:
82128           typos
82129
82130 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82131
82132           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...
82133           Original commit message from CVS:
82134           * tools/gst-inspect.c:
82135           (print_plugin_automatic_install_info_codecs):
82136           Now that we don't check for the 'Codec' keyword any longer in the
82137           klass, we shouldn't spew a warning if the klass isn't a decoder or
82138           encoder (since it might be a Source/Network, for example).
82139
82140 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82141
82142           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
82143           Original commit message from CVS:
82144           * tools/gst-inspect.c:
82145           (print_plugin_automatic_install_info_codecs):
82146           Don't require decoder/demuxer/depayloader elements or
82147           encoder/muxer/paylader elements to have 'Codec' as part of their
82148           factory class string when introspecting a plugin's capabilities.
82149           draft-klass.txt mentions that it might be removed in future, and
82150           flump3dec doesn't have it as part of its class string, so chances
82151           are others might also not have it.
82152
82153 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82154
82155         * docs/random/i18n:
82156           update i18n doc
82157           Original commit message from CVS:
82158           update i18n doc
82159
82160 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82161
82162         * plugins/elements/gstqueue.c:
82163           reformat
82164           Original commit message from CVS:
82165           reformat
82166
82167 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82168
82169           po/: Update translations from translation project
82170           Original commit message from CVS:
82171           * po/af.po:
82172           * po/az.po:
82173           * po/bg.po:
82174           * po/ca.po:
82175           * po/cs.po:
82176           * po/de.po:
82177           * po/en_GB.po:
82178           * po/fr.po:
82179           * po/it.po:
82180           * po/nb.po:
82181           * po/nl.po:
82182           * po/ru.po:
82183           * po/sq.po:
82184           * po/sr.po:
82185           * po/sv.po:
82186           * po/tr.po:
82187           * po/uk.po:
82188           * po/vi.po:
82189           * po/zh_CN.po:
82190           * po/zh_TW.po:
82191           Update translations from translation project
82192
82193 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82194
82195           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
82196           Original commit message from CVS:
82197           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
82198           (gst_child_proxy_set_property):
82199           Invert precondition check to be alike the ones in the mimiced gobject
82200           api.
82201
82202 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82203
82204         * libs/gst/base/gstbasesink.c:
82205           fix misleading log statement
82206           Original commit message from CVS:
82207           fix misleading log statement
82208
82209 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82210
82211           docs/: Do some Architect work.
82212           Original commit message from CVS:
82213           * docs/design/draft-tagreading.txt:
82214           * docs/random/ensonic/audiobaseclasses.txt:
82215           Do some Architect work.
82216           * gst/gstobject.c: (gst_object_set_name):
82217           Add a WARNING.
82218           * gst/gstpad.c:
82219           Add docs that point from gst_pad_get_range to gst_pad_pull_range
82220
82221 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82222
82223           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
82224           Original commit message from CVS:
82225           * gst/gstsystemclock.c: (gst_system_clock_init),
82226           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
82227           Defer starting the async system clock thread until the first async
82228           wait is scheduled. Fixes #414986.
82229
82230 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82231
82232           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
82233           Original commit message from CVS:
82234           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
82235           (gst_single_queue_free):
82236           Fix small leak (free GstSingleQueue structure too, not only contents).
82237
82238 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
82239
82240           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
82241           Original commit message from CVS:
82242           * gst/gstbin.c:(gst_bin_add):
82243           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
82244           * win32/common/libgstbase.def:
82245           * win32/common/libgstreamer.def:
82246           Add new exported functions.
82247
82248 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82249
82250           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
82251           Original commit message from CVS:
82252           * docs/plugins/gstreamer-plugins-sections.txt:
82253           Fix GstTee docs.
82254
82255 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82256
82257           Add metadata copy functions. Fixes #393099.
82258           Original commit message from CVS:
82259           * docs/gst/gstreamer-sections.txt:
82260           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
82261           * gst/gstbuffer.h:
82262           Add metadata copy functions. Fixes #393099.
82263           * gst/gstutils.c: (gst_buffer_stamp):
82264           * libs/gst/base/gstbasetransform.c:
82265           (gst_base_transform_prepare_output_buffer):
82266           Use new metadata copy functions.
82267
82268 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82269
82270           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
82271           Original commit message from CVS:
82272           * plugins/elements/gstidentity.c: (gst_identity_class_init),
82273           (gst_identity_init), (gst_identity_check_perfect),
82274           (gst_identity_check_imperfect_timestamp),
82275           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
82276           (gst_identity_set_property), (gst_identity_get_property):
82277           * plugins/elements/gstidentity.h:
82278           Separate out check-imperfect-timestamp and check-imperfect-offset.
82279           Put back check-perfect as it was to keep compatibility.
82280
82281 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82282
82283           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...
82284           Original commit message from CVS:
82285           * gst/gstelement.c: (gst_element_dispose):
82286           There's no need to warn if VOID_PENDING is not NONE here, as
82287           long as the state is NULL it's ok, and that's checked immediately
82288           above.
82289
82290 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82291
82292           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
82293           Original commit message from CVS:
82294           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82295           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
82296           Fix check for perfect stream to ignore buffers with -1
82297           offsets/offset ends when checking data contiguity.
82298
82299 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82300
82301           tools/gst-launch.c: Print INFO messages.
82302           Original commit message from CVS:
82303           * tools/gst-launch.c: (event_loop):
82304           Print INFO messages.
82305
82306 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
82307
82308           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
82309           Original commit message from CVS:
82310           * libs/gst/base/gstbasetransform.c:
82311           (gst_base_transform_sink_eventfunc),
82312           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
82313           (gst_base_transform_activate):
82314           * libs/gst/base/gstbasetransform.h:
82315           Add support for dropping buffers with custom GstFlowReturn.
82316           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
82317           buffers or dropped buffers.
82318           * docs/libs/gstreamer-libs-sections.txt:
82319           docs for new custom return code.
82320           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
82321           Use drop support in base class to implement drop-probability.
82322
82323 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82324
82325           gst/: Remove newlines at end of debug log strings.
82326           Original commit message from CVS:
82327           * gst/gst.c: (load_plugin_func):
82328           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
82329           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
82330           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
82331           Remove newlines at end of debug log strings.
82332
82333 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82334
82335           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
82336           Original commit message from CVS:
82337           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82338           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
82339           Only post bus message at max, once per buffer received.
82340
82341 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82342
82343           docs/design/: Add doc about synchronisation
82344           Original commit message from CVS:
82345           * docs/design/Makefile.am:
82346           * docs/design/part-synchronisation.txt:
82347           Add doc about synchronisation
82348           * docs/design/draft-latency.txt:
82349           * docs/design/part-TODO.txt:
82350           * docs/design/part-clocks.txt:
82351           * docs/design/part-events.txt:
82352           * docs/design/part-gstbus.txt:
82353           * docs/design/part-gstpipeline.txt:
82354           * docs/design/part-live-source.txt:
82355           * docs/design/part-messages.txt:
82356           * docs/design/part-overview.txt:
82357           * docs/design/part-streams.txt:
82358           * docs/design/part-trickmodes.txt:
82359           Documentation updates.
82360
82361 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82362
82363           gstreamer.doap: Update the doap file.
82364           Original commit message from CVS:
82365           * gstreamer.doap:
82366           Update the doap file.
82367
82368 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82369
82370           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
82371           Original commit message from CVS:
82372           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82373           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
82374           Rename non-perfect to imperfect for Mike and for the sanctity of
82375           the language.
82376           Also make sure bus message gets emitted for data-incontiguities.
82377
82378 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82379
82380           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
82381           Original commit message from CVS:
82382           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82383           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
82384           (gst_identity_start):
82385           * plugins/elements/gstidentity.h:
82386           Emit bus message if check-perfect is true and we encounter a
82387           non-perfect stream between 2 consecutive buffers.
82388           Fixes #415394.
82389
82390 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82391
82392           configure.ac: Back to CVS
82393           Original commit message from CVS:
82394           * configure.ac:
82395           Back to CVS
82396
82397 === release 0.10.12 ===
82398
82399 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82400
82401         * ChangeLog:
82402         * NEWS:
82403         * RELEASE:
82404         * configure.ac:
82405         * docs/plugins/gstreamer-plugins.args:
82406         * docs/plugins/inspect/plugin-coreelements.xml:
82407         * docs/plugins/inspect/plugin-coreindexers.xml:
82408         * win32/common/config.h:
82409           Release 0.10.12
82410           Original commit message from CVS:
82411           Release 0.10.12
82412
82413 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82414
82415         * po/af.po:
82416         * po/az.po:
82417         * po/bg.po:
82418         * po/ca.po:
82419         * po/cs.po:
82420         * po/de.po:
82421         * po/en_GB.po:
82422         * po/fr.po:
82423         * po/it.po:
82424         * po/nb.po:
82425         * po/nl.po:
82426         * po/ru.po:
82427         * po/sq.po:
82428         * po/sr.po:
82429         * po/sv.po:
82430         * po/tr.po:
82431         * po/uk.po:
82432         * po/vi.po:
82433         * po/zh_CN.po:
82434         * po/zh_TW.po:
82435           Update .po files
82436           Original commit message from CVS:
82437           Update .po files
82438
82439 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82440
82441         * common:
82442         * po/af.po:
82443         * po/az.po:
82444         * po/bg.po:
82445         * po/ca.po:
82446         * po/cs.po:
82447         * po/de.po:
82448         * po/en_GB.po:
82449         * po/fr.po:
82450         * po/it.po:
82451         * po/nb.po:
82452         * po/nl.po:
82453         * po/ru.po:
82454         * po/sq.po:
82455         * po/sr.po:
82456         * po/sv.po:
82457         * po/tr.po:
82458         * po/uk.po:
82459         * po/vi.po:
82460         * po/zh_CN.po:
82461         * po/zh_TW.po:
82462           Update .po files
82463           Original commit message from CVS:
82464           Update .po files
82465
82466 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82467
82468           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
82469           Original commit message from CVS:
82470           * configure.ac:
82471           Version 0.10.11.2 (0.10.12 pre-release)
82472           Bump libtool versioning.
82473
82474 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82475
82476           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
82477           Original commit message from CVS:
82478           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82479           Log flow-names and not numbers.
82480
82481 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82482
82483           configure.ac: Convert to new AG_GST style.
82484           Original commit message from CVS:
82485           * configure.ac:
82486           Convert to new AG_GST style.
82487
82488 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82489
82490           libs/gst/base/gstbasesink.c: Don't unref query twice.
82491           Original commit message from CVS:
82492           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
82493           Don't unref query twice.
82494
82495 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82496
82497           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
82498           Original commit message from CVS:
82499           * gst/gstvalue.c: (gst_value_transform_object_string),
82500           (_gst_value_initialize):
82501           Implement GstObject -> string transform so we print object names
82502           when serializing GValues containing GstObjects.
82503
82504 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82505
82506           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
82507           Original commit message from CVS:
82508           * docs/gst/gstreamer-sections.txt:
82509           Add new stuff to docs.
82510
82511 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82512
82513           libs/gst/base/gstbasesink.c: Improve latency query code.
82514           Original commit message from CVS:
82515           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82516           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
82517           (gst_base_sink_change_state):
82518           Improve latency query code.
82519           Don't leak latency events.
82520           * tests/check/gst/gstbin.c: (GST_START_TEST):
82521           Improve debugging.
82522
82523 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82524
82525           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
82526           Original commit message from CVS:
82527           * gst/gstelement.c: (gst_element_message_full),
82528           (gst_element_get_state_func):
82529           * gst/gstelement.h:
82530           Improve docs a little. Added Since: for new macro.
82531           * gst/gstobject.c: (gst_object_sink):
82532           * gst/gstpipeline.c: (gst_pipeline_change_state),
82533           (gst_pipeline_set_new_stream_time):
82534           * gst/gstpipeline.h:
82535           Improve debugging and docs.
82536           * gst/gstutils.c: (gst_element_state_change_return_get_name):
82537           Improve debugging.
82538
82539 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82540
82541           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
82542           Original commit message from CVS:
82543           * gst/gstelement.c: (gst_element_message_full),
82544           (gst_element_set_locked_state), (gst_element_get_state_func),
82545           (gst_element_change_state):
82546           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
82547           Documentation updates.
82548           Small code cleanups.
82549           * gst/gstmessage.c: (gst_message_new_info),
82550           (gst_message_parse_info):
82551           * gst/gstmessage.h:
82552           API: gst_message_new_info()
82553           API: gst_message_parse_info()
82554           Add INFO message create and parse code.
82555
82556 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82557
82558           gst/gstbin.c: Also report the live parameter of a latency query.
82559           Original commit message from CVS:
82560           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
82561           (bin_query_latency_done):
82562           Also report the live parameter of a latency query.
82563
82564 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82565
82566         * tests/check/generic/states.c:
82567           plug test leak
82568           Original commit message from CVS:
82569           plug test leak
82570
82571 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82572
82573         * tests/check/Makefile.am:
82574           actually use the env var for tests
82575           Original commit message from CVS:
82576           actually use the env var for tests
82577
82578 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82579
82580           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
82581           Original commit message from CVS:
82582           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
82583           Copy the current generic/states example from -base and adapt so
82584           we can use the exact same code everywhere.
82585           Check a STATES_IGNORE_ELEMENTS env var which can be used
82586           to ignore certain element factories for this test, which is
82587           what is being done in -base
82588           * tests/check/Makefile.am:
82589           Mention this environment variable.
82590
82591 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82592
82593           API: gst_bus_timed_pop()
82594           Original commit message from CVS:
82595           * docs/gst/gstreamer-sections.txt:
82596           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
82597           (gst_bus_timed_pop), (gst_bus_pop):
82598           * gst/gstbus.h:
82599           API: gst_bus_timed_pop()
82600           Implement gst_bus_timed_pop() to do a blocking timed wait for a
82601           message to arrive on the bus.
82602           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
82603           (gst_bus_suite):
82604           Two unit tests for new _timed_pop() function.
82605
82606 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82607
82608           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
82609           Original commit message from CVS:
82610           * gst/gstpipeline.c: (gst_pipeline_change_state),
82611           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
82612           Don't ref a NULL clock in _provide_clock_func().
82613           Don't allow an INVALID delay.
82614           Don't try to calculate base_time with an invalid start_time.
82615           Also distribute and notify a NULL clock when it was selected.
82616           * tools/gst-launch.c: (event_loop):
82617           Don't crash when a NULL clock was selected in the pipeline.
82618
82619 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82620
82621           docs/: Some small updates: update plugin system identifier prefix mention our new install
82622           Original commit message from CVS:
82623           * docs/design/Makefile.am:
82624           * docs/design/draft-missing-plugins.txt:
82625           * docs/random/draft-missing-plugins.txt:
82626           Some small updates: update plugin system identifier prefix
82627           ('gstreamer.net' to 'gstreamer'), mention our new install
82628           API in libgstbaseutils rather than libgimme-codec, add
82629           reference to the online docs.
82630
82631 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82632
82633           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
82634           Original commit message from CVS:
82635           * win32/common/config.h:
82636           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
82637           use moap cl ci to only check in what is mentioned in the ChangeLog.
82638
82639 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82640
82641           Fix up documentation to link to the correct GstGError section.
82642           Original commit message from CVS:
82643           * docs/gst/gstreamer-sections.txt:
82644           * gst/gstelement.h:
82645           Fix up documentation to link to the correct GstGError section.
82646           Add GST_ELEMENT_INFO macro since someone else added a Info message.
82647
82648 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82649
82650           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
82651           Original commit message from CVS:
82652           * tools/gst-launch.c: (event_loop):
82653           Make sure that we actually show the important message part of a
82654           warning message.
82655           No need to check if the gerror is not NULL to free; first of all
82656           g_free accepts NULL; and second the default error handler would
82657           segfault if gerror was NULL.
82658
82659 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82660
82661           docs/gst/gstreamer-sections.txt: Removed docs as well.
82662           Original commit message from CVS:
82663           * docs/gst/gstreamer-sections.txt:
82664           Removed docs as well.
82665
82666 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82667
82668           gst/gstmessage.*: Remove new messages for release.
82669           Original commit message from CVS:
82670           * gst/gstmessage.c: (gst_message_parse_duration):
82671           * gst/gstmessage.h:
82672           Remove new messages for release.
82673
82674 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82675
82676           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
82677           Original commit message from CVS:
82678           * docs/design/part-gstghostpad.txt:
82679           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
82680           (gst_ghost_pad_new_full):
82681           Make the ghostpad a parent of the internal pad again for better backward
82682           compatibility. Don't write code that relies on this however.
82683           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
82684           (gst_pad_link_check_hierarchy):
82685           Require that parents should be GstElements in the hierarchy check.
82686
82687 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82688
82689           gst/gstbin.c: Improve debug info.
82690           Original commit message from CVS:
82691           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
82692           (gst_bin_change_state_func), (bin_query_min_max_init),
82693           (bin_query_latency_fold), (bin_query_latency_done),
82694           (gst_bin_query):
82695           Improve debug info.
82696           Implement latency query.
82697
82698 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82699
82700           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
82701           Original commit message from CVS:
82702           * docs/design/part-gstghostpad.txt:
82703           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
82704           (gst_ghost_pad_internal_do_activate_push),
82705           (gst_ghost_pad_internal_do_activate_pull),
82706           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82707           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
82708           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
82709           Do not set the internal pad as a parent anymore so we can avoid
82710           hierarchy linking errors when the ghostpad has no parent yet. This also
82711           fixes failed activation because of unlinked internal pads, which in
82712           turn fixes the impossible case where you have to activate a pad before
82713           you can add it to a running element.
82714           Also fix the docs.
82715           * gst/gstpad.c: (pre_activate), (post_activate),
82716           (gst_pad_set_active), (gst_pad_activate_pull),
82717           (gst_pad_activate_push), (gst_pad_check_pull_range):
82718           Add some more debug info.
82719           Mark activation mode in pre_activate so that we don't try to activate in
82720           endless loops. Fixes #385084.
82721
82722 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82723
82724           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
82725           Original commit message from CVS:
82726           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
82727           (gst_base_transform_check_get_range):
82728           Implement a checkgetrange function instead of relying on the default
82729           core behaviour that assumes we can operate in pull mode if we have a
82730           getrange function. First step at fixing #385084.
82731
82732 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82733
82734           More docs coverage and some ChangeLog surgery (add missing names)
82735           Original commit message from CVS:
82736           * gst/gstchildproxy.h:
82737           * libs/gst/base/gstbasesink.h:
82738           * libs/gst/base/gstbasesrc.h:
82739           * libs/gst/base/gstbasetransform.h:
82740           More docs coverage and some ChangeLog surgery (add missing names)
82741
82742 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82743
82744           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
82745           Original commit message from CVS:
82746           * docs/design/part-TODO.txt:
82747           * docs/design/part-activation.txt:
82748           * docs/design/part-block.txt:
82749           * docs/design/part-buffering.txt:
82750           * docs/design/part-clocks.txt:
82751           * docs/design/part-element-source.txt:
82752           * docs/design/part-events.txt:
82753           * docs/design/part-gstbin.txt:
82754           * docs/design/part-gstbus.txt:
82755           * docs/design/part-gstpipeline.txt:
82756           * docs/design/part-live-source.txt:
82757           * docs/design/part-messages.txt:
82758           * docs/design/part-overview.txt:
82759           * docs/design/part-qos.txt:
82760           * docs/design/part-query.txt:
82761           * docs/design/part-states.txt:
82762           * docs/design/part-trickmodes.txt:
82763           Some doc updates. Start renaming from stream_time to running_time where
82764           it was used wrongly.
82765
82766 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82767
82768           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
82769           Original commit message from CVS:
82770           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82771           Answer LATENCY query.
82772
82773 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82774
82775           tests/check/gst/gstevent.c: Improve debugging.
82776           Original commit message from CVS:
82777           * tests/check/gst/gstevent.c: (event_probe), (test_event),
82778           (GST_START_TEST):
82779           Improve debugging.
82780
82781 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82782
82783           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
82784           Original commit message from CVS:
82785           * gst/gstpad.c: (gst_pad_get_internal_links_default),
82786           (gst_pad_dispatcher):
82787           Improve debugging of default pad dispatcher and query functions.
82788
82789 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82790
82791           docs/gst/gstreamer-sections.txt: Remove old unused method.
82792           Original commit message from CVS:
82793           * docs/gst/gstreamer-sections.txt:
82794           Remove old unused method.
82795
82796 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
82797
82798           tests/check/gst/gstsegment.c: Fix check
82799           Original commit message from CVS:
82800           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82801           Fix check
82802
82803 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82804
82805           docs/design/part-seeking.txt: Some small update.
82806           Original commit message from CVS:
82807           * docs/design/part-seeking.txt:
82808           Some small update.
82809           * gst/gstsegment.c: (gst_segment_set_seek):
82810           Revert old bogus change that should make seeking work again.
82811
82812 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82813
82814           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
82815           Original commit message from CVS:
82816           * docs/random/ensonic/dynlink.txt:
82817           * docs/random/ensonic/interfaces.txt:
82818           * docs/random/ensonic/receipies.txt:
82819           Possible dynamic reconnection api, plus some type fixes the other two
82820           docs.
82821
82822 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82823
82824           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
82825           Original commit message from CVS:
82826           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
82827           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
82828           Also check for an absolute path following file:// in the filesrc
82829           element. Remove redundant check and call g_path_is_absolute() on the
82830           unescaped location.
82831
82832 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82833
82834           docs/design/draft-klass.txt: Add existing category analysis.
82835           Original commit message from CVS:
82836           * docs/design/draft-klass.txt:
82837           Add existing category analysis.
82838           * gst/gstcaps.c:
82839           Fix doc example, framerate is a fraction.
82840
82841 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82842
82843           Add crossreferences to glib/gobject docs.
82844           Original commit message from CVS:
82845           * configure.ac:
82846           * docs/gst/Makefile.am:
82847           * docs/libs/Makefile.am:
82848           * docs/plugins/Makefile.am:
82849           Add crossreferences to glib/gobject docs.
82850
82851 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82852
82853           docs/design/draft-latency.txt: Small update.
82854           Original commit message from CVS:
82855           * docs/design/draft-latency.txt:
82856           Small update.
82857           * docs/libs/gstreamer-libs-sections.txt:
82858           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82859           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
82860           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
82861           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
82862           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
82863           (gst_base_sink_get_position), (gst_base_sink_query),
82864           (gst_base_sink_change_state):
82865           * libs/gst/base/gstbasesink.h:
82866           API: gst_base_sink_query_latency() to let subclasses query the upstream
82867           latency.
82868           API: gst_base_sink_get_latency() to let subclasses query the configured
82869           latency in the sink.
82870           Implement query and set latency.
82871           Update some docs.
82872           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
82873           don't continue preroll when we are flushing. Fixes #405284.
82874           * tests/check/pipelines/stress.c: (change_state_timeout),
82875           (quit_timeout), (GST_START_TEST), (stress_suite):
82876           Test for #405284.
82877
82878 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
82879
82880           API: add GST_TAG_REFERENCE_LEVEL (#403597).
82881           Original commit message from CVS:
82882           Patch by: René Stadler <mail at renestadler de>
82883           * docs/gst/gstreamer-sections.txt:
82884           * gst/gsttaglist.c: (_gst_tag_initialize):
82885           * gst/gsttaglist.h:
82886           API: add GST_TAG_REFERENCE_LEVEL (#403597).
82887
82888 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82889
82890           docs/libs/Makefile.am: Fix path to core docs.
82891           Original commit message from CVS:
82892           * docs/libs/Makefile.am:
82893           Fix path to core docs.
82894           * gst/gstbin.c: (gst_bin_get_by_interface),
82895           (gst_bin_iterate_all_by_interface):
82896           Refix docs by also renaming 'interface' to 'iface' in implementation.
82897           * docs/gst/gstreamer-sections.txt:
82898           * gst/gstcaps.c:
82899           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
82900           * gst/gstchildproxy.h:
82901           * gst/gstelementfactory.c:
82902           * gst/gstpadtemplate.h:
82903           * libs/gst/controller/gstcontroller.c:
82904           (gst_controlled_property_new):
82905           Document more.
82906
82907 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
82908
82909           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
82910           Original commit message from CVS:
82911           * gst/gstbin.h:(gst_bin_get_by_interface),
82912           (gst_bin_iterate_all_by_interface):
82913           Replace interface parameter name by iface as interface is
82914           a reserved keyword in Visual Studio for C++ projects so it removes
82915           a build error for application developpers using VS.
82916           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
82917           Fix a bug on Windows in uri format check. Now the prefix checked
82918           is file:// and next we check if the path after file:// is absolute.
82919           * win32/common/libgstbase.def:
82920           * win32/common/libgstdataprotocol.def:
82921           * win32/common/libgstgstreamer.def:
82922           Add new exported functions.
82923
82924 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
82925
82926         * ChangeLog:
82927         * tests/check/pipelines/simple-launch-lines.c:
82928           tests/check/pipelines/simple-launch-lines.c
82929           Original commit message from CVS:
82930           2007-02-09  Andy Wingo  <wingo@pobox.com>
82931           * tests/check/pipelines/simple-launch-lines.c
82932           (simple_launch_lines_suite, test_tee): Disable tee test until I
82933           have time to fix it :-(
82934
82935 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
82936
82937           tests/check/: Add ABI checks for PPC32.
82938           Original commit message from CVS:
82939           2007-02-09  Andy Wingo  <wingo@pobox.com>
82940           * tests/check/Makefile.am (noinst_HEADERS):
82941           * tests/check/libs/libsabi.c:
82942           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
82943           * tests/check/gst/gstabi.c:
82944           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
82945
82946 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
82947
82948           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
82949           Original commit message from CVS:
82950           2007-02-09  Andy Wingo  <wingo@pobox.com>
82951           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
82952           tests for push and pull tee behavior.
82953           * plugins/elements/gsttee.h:
82954           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
82955           mark as deprecated as well as unimplemented. It was a crack idea.
82956           Add support for tee operating in pull mode, off by default.
82957
82958 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
82959
82960           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
82961           Original commit message from CVS:
82962           2007-02-09  Andy Wingo  <wingo@pobox.com>
82963           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
82964           normal-case logs down to LOG, raise errors to WARNING.
82965           (gst_registry_xml_read_cache): Don't log before calling a function
82966           that logs.
82967           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
82968           exit (registry finalize).
82969           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
82970           DEBUG log when we emit signals that people don't even have the
82971           chance to connect to.
82972           (gst_registry_scan_path_level): Less logging in the normal case.
82973
82974 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
82975
82976           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
82977           Original commit message from CVS:
82978           Patch by: Michal Benes <michal dot benes at itonis dot tv>
82979           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82980           Correctly generate EOS for non-seekable files. We don't have a total
82981           length for them and would get an unexpected end of file if we only
82982           special-cased for regular files. (Fixes: #404569)
82983
82984 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82985
82986           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
82987           Original commit message from CVS:
82988           * tests/check/elements/filesrc.c: (GST_START_TEST),
82989           (filesrc_suite):
82990           Add unit test for the GstURIHandler interface in filesrc. This also
82991           tests the newly added file://localhost/foo/bar support.
82992
82993 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82994
82995           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
82996           Original commit message from CVS:
82997           * gst/gstelementfactory.h:
82998           The klass string is not a hierarchy. Add reference to the design doc
82999           for more information and common types.
83000
83001 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83002
83003           gst/gstquery.c: Remove old structure field.
83004           Original commit message from CVS:
83005           * gst/gstquery.c: (gst_query_new_latency):
83006           Remove old structure field.
83007
83008 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83009
83010           tools/gst-launch.1.in: Give example for network streaming (#351998)
83011           Original commit message from CVS:
83012           * tools/gst-launch.1.in:
83013           Give example for network streaming (#351998)
83014
83015 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
83016
83017           docs/gst/gstreamer-sections.txt: Add docs for new methods.
83018           Original commit message from CVS:
83019           * docs/gst/gstreamer-sections.txt:
83020           Add docs for new methods.
83021           * gst/gstevent.c: (gst_event_new_latency),
83022           (gst_event_parse_latency):
83023           * gst/gstevent.h:
83024           Add new LATENCY event to configure latency in a pipeline.
83025           API: gst_event_new_latency
83026           API: gst_event_parse_latency
83027           * gst/gstmessage.c: (gst_message_new_buffering),
83028           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
83029           (gst_message_new_latency), (gst_message_parse_buffering),
83030           (gst_message_parse_lost_preroll):
83031           * gst/gstmessage.h:
83032           Added messages used in draft-latency.
83033           API: gst_message_new_lost_preroll
83034           API: gst_message_parse_lost_preroll
83035           API: gst_message_new_prerolled
83036           API: gst_message_new_latency
83037           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
83038           (gst_query_parse_latency):
83039           * gst/gstquery.h:
83040           Implemented new latency query as in design doc.
83041           API: gst_query_new_latency
83042           API: gst_query_set_latency
83043           API: gst_query_parse_latency
83044
83045 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83046
83047           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
83048           Original commit message from CVS:
83049           * docs/design/draft-latency.txt:
83050           Slight redesign to allow for dynamic latency adjustments.
83051           * docs/design/part-negotiation.txt:
83052           Fix some typos.
83053
83054 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83055
83056           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
83057           Original commit message from CVS:
83058           reviewed by: Wim Taymans <wim@fluendo.com>
83059           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
83060           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
83061           Allow file://localhost/foo/bar URLs and correctly fail for every other
83062           hostname that one sets. This was gnomevfssrc is linked for those if
83063           installed as it can handle it (#403172)
83064
83065 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83066
83067           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
83068           Original commit message from CVS:
83069           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
83070           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
83071           (unref_data), (gst_collect_pads_add_pad_full):
83072           * libs/gst/base/gstcollectpads.h:
83073           Don't put the previously added destroy notify in the GstCollectData
83074           struct as all it's padding is already used and we don't want to break
83075           ABI. Instead put in the pad's GObject data for now. This should be
83076           cleaned up for 0.11 (#402393).
83077
83078 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83079
83080           API: Add function to specify a destroy notification for custom
83081           Original commit message from CVS:
83082           reviewed by: Wim Taymans <wim@fluendo.com>
83083           * docs/libs/gstreamer-libs-sections.txt:
83084           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
83085           (unref_data), (gst_collect_pads_add_pad),
83086           (gst_collect_pads_add_pad_full):
83087           * libs/gst/base/gstcollectpads.h:
83088           API: Add function to specify a destroy notification for custom
83089           GstCollectData when adding new pads in GstCollectPads (#402393).
83090
83091 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83092
83093           po/sv.po: Update Swedish translation (#378255).
83094           Original commit message from CVS:
83095           * po/sv.po:
83096           Update Swedish translation (#378255).
83097
83098 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83099
83100           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
83101           Original commit message from CVS:
83102           * docs/design/draft-klass.txt:
83103           Fix the previous change, this is a list of categories and not a hierarchy.
83104
83105 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83106
83107           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
83108           Original commit message from CVS:
83109           * docs/design/draft-klass.txt:
83110           Add info about how to get a list of used classes.
83111
83112 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83113
83114           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
83115           Original commit message from CVS:
83116           * plugins/elements/gsttypefindelement.c:
83117           (gst_type_find_element_chain_do_typefinding),
83118           (gst_type_find_element_change_state):
83119           Don't leak found caps in chain function (no idea why that never
83120           showed up as a leak anywhere).
83121
83122 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83123
83124           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
83125           Original commit message from CVS:
83126           * gst/gstplugin.h:
83127           Fix and expand GstPluginDesc API docs.
83128
83129 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83130
83131           configure.ac: comment about refining the xml deps
83132           Original commit message from CVS:
83133           * configure.ac:
83134           comment about refining the xml deps
83135           * docs/manuals.mak:
83136           comments about moving away from jade for docs
83137           * gst/gst.c:
83138           recommit the ifdefs to use the binary registry
83139           * gst/gstbin.c: (gst_bin_change_state_func):
83140           this break is obsolete
83141           * gst/gstelementfactory.h:
83142           better GST_ELEMENT_DETAILS docs, add comment about translation
83143           * gst/gstinfo.h:
83144           remove eol slash
83145           * gst/gstobject.c: (gst_signal_object_get_type):
83146           add G_UNLIKELY as usual
83147           * gst/gstpad.c: (gst_pad_event_default):
83148           add fall trhu comment
83149           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83150           (gst_registry_binary_initialize_magic),
83151           (gst_registry_binary_save_string),
83152           (gst_registry_binary_save_pad_template),
83153           (gst_registry_binary_save_feature),
83154           (gst_registry_binary_save_plugin),
83155           (gst_registry_binary_write_cache),
83156           (gst_registry_binary_check_magic),
83157           (gst_registry_binary_load_pad_template),
83158           (gst_registry_binary_load_feature),
83159           (gst_registry_binary_load_plugin),
83160           (gst_registry_binary_read_cache):
83161           comment typo and formatting
83162           * gst/gstutils.c: (gst_element_state_get_name),
83163           (gst_element_state_change_return_get_name):
83164           remove obsolete breaks
83165           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
83166           add FIXME 0.11 and remove cpp comment
83167
83168 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
83169
83170           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
83171           Original commit message from CVS:
83172           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
83173           Fix print statement in an even more portable way.
83174
83175 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
83176
83177           API: add GST_ROUND_DOWN_* macros (#401781).
83178           Original commit message from CVS:
83179           * docs/gst/gstreamer-sections.txt:
83180           * gst/gstutils.h:
83181           API: add GST_ROUND_DOWN_* macros (#401781).
83182
83183 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83184
83185           Document registry signals and make gtk-doc pick them up (#401381).
83186           Original commit message from CVS:
83187           * docs/gst/gstreamer.types.in:
83188           * gst/gstregistry.c: (gst_registry_class_init):
83189           Document registry signals and make gtk-doc pick them up (#401381).
83190
83191 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83192
83193           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
83194           Original commit message from CVS:
83195           * docs/pwg/building-testapp.xml:
83196           Add some audioconverts and audioresample to the pipeline, and some
83197           more comments and error handling.
83198
83199 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83200
83201           docs/: Fix typo (#400987).
83202           Original commit message from CVS:
83203           * docs/manual/manual.xml:
83204           * docs/pwg/pwg.xml:
83205           Fix typo (#400987).
83206
83207 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83208
83209           gst/gstcaps.c: Init caps flags too.
83210           Original commit message from CVS:
83211           * gst/gstcaps.c: (gst_static_caps_get):
83212           Init caps flags too.
83213
83214 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
83215
83216           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
83217           Original commit message from CVS:
83218           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
83219           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
83220           If not using mmap'ed files try to seek to the end instead of the
83221           start to determine whether we can seek at all. This fixes the case
83222           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
83223           seeks for everything afterwards fail. Fixes #400656
83224
83225 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83226
83227           gst/gstcaps.c: Add some refcount debugging.
83228           Original commit message from CVS:
83229           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
83230           Add some refcount debugging.
83231           Make gst_static_caps_get threadsafe, which is needed when autoplugging
83232           in multiple streaming threads.
83233
83234 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
83235
83236           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
83237           Original commit message from CVS:
83238           Patch by: David Schleef <ds at schleef dot org>
83239           * docs/libs/gstreamer-libs-sections.txt:
83240           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
83241           * libs/gst/base/gstadapter.h:
83242           API: gst_adapter_copy() that can reduce the amount of memcpy when
83243           getting data from the adapter. Fixes #388201.
83244
83245 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
83246
83247           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
83248           Original commit message from CVS:
83249           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
83250           In print statements, "%x" is for guint. Fixes build on macosx.
83251
83252 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
83253
83254           plugins/elements/gstmultiqueue.c: Small fix.
83255           Original commit message from CVS:
83256           * plugins/elements/gstmultiqueue.c:
83257           (gst_multi_queue_loop):
83258           Small fix.
83259           (single_queue_overrun_cb), (single_queue_underrun_cb),
83260           (single_queue_check_full), (gst_single_queue_new):
83261           Implement single queue growth system.
83262           This uses the extra-size properties, and will grow single queues by
83263           that much if one goes full whereas there are others empty. This is
83264           called extra-mode in the code.
83265           When a single queue's levels go back below the initial max-size
83266           limits, it is no longer in extra-mode. This is to ensure we don't
83267           consume too much memory.
83268           Fixes #399875
83269
83270 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83271
83272           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
83273           Original commit message from CVS:
83274           * gst/gst.c: (gst_init_get_option_group):
83275           Make warning about late g_thread_init() calls a bit more explicit,
83276           so that it's more obvious to application developers what they need
83277           to do if a user files a bug against their application.
83278
83279 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
83280
83281           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
83282           Original commit message from CVS:
83283           * plugins/elements/gstmultiqueue.c:
83284           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
83285           Remove previous hack of unsetting the flushing flag for the source pad
83286           instead of activating it. Instead, fix the source pad activate function
83287           so that it no longer depends on having a parent set or not.
83288
83289 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
83290
83291           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
83292           Original commit message from CVS:
83293           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
83294           * docs/manual/basics-bus.xml:
83295           Fix example code, gst_element_unref() doesn't exist any longer.
83296
83297 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
83298
83299           gst/gstpad.c: Fix two docs typoes (#399094).
83300           Original commit message from CVS:
83301           Patch by: Mark Nauwelaerts <manauw at skynet be>
83302           * gst/gstpad.c:
83303           Fix two docs typoes (#399094).
83304
83305 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
83306
83307           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
83308           Original commit message from CVS:
83309           * docs/faq/gst-uninstalled:
83310           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
83311           depending on libgstbaseutils can work in uninstalled environment.
83312
83313 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83314
83315           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
83316           Original commit message from CVS:
83317           * gst/gsttaglist.h:
83318           * gst/gsttagsetter.c:
83319           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
83320           statement for new tag.
83321
83322 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
83323
83324           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
83325           Original commit message from CVS:
83326           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
83327           When dynamically creating single queues, activate sinkpad before adding
83328           it.
83329           We should be doing the same thing for the source pad, but we can't
83330           since it would call a method which needs the parent to be set in order
83331           to work propertly. Instead of activating the source pad, we just unset
83332           the flushing flag, which is the minimal requirement for adding a pad
83333           to an element in a state greater than READY.
83334
83335 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
83336
83337           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
83338           Original commit message from CVS:
83339           * docs/faq/gst-uninstalled:
83340           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
83341           Mac OS X.
83342
83343 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83344
83345           tests/check/: Add ABI structs for HPPA (see #393796).
83346           Original commit message from CVS:
83347           * tests/check/gst/gstabi.c:
83348           * tests/check/gst/struct_hppa.h:
83349           * tests/check/libs/libsabi.c:
83350           * tests/check/libs/struct_hppa.h:
83351           Add ABI structs for HPPA (see #393796).
83352
83353 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83354
83355           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
83356           Original commit message from CVS:
83357           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
83358           Actually write ABI structs to the file specified in the GST_ABI
83359           environment variable, as the message we print claims we would.
83360
83361 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83362
83363           tests/check/gst/gsttask.c: Fix header comment.
83364           Original commit message from CVS:
83365           * tests/check/gst/gsttask.c:
83366           Fix header comment.
83367
83368 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83369
83370           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
83371           Original commit message from CVS:
83372           * gst/gsttaglist.c: (_gst_tag_initialize):
83373           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
83374           previous two entries.
83375
83376 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83377
83378           add tag support for beat-per-minute
83379           Original commit message from CVS:
83380           * docs/gst/gstreamer-sections.txt:
83381           * gst/gsttaglist.c: (_gst_tag_initialize):
83382           * gst/gsttaglist.h:
83383           add tag support for beat-per-minute
83384
83385 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83386
83387           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
83388           Original commit message from CVS:
83389           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83390           (gst_registry_binary_initialize_magic),
83391           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
83392           (gst_registry_binary_save_pad_template),
83393           (gst_registry_binary_save_feature),
83394           (gst_registry_binary_save_plugin),
83395           (gst_registry_binary_write_cache),
83396           (gst_registry_binary_check_magic),
83397           (gst_registry_binary_load_pad_template),
83398           (gst_registry_binary_load_feature),
83399           (gst_registry_binary_load_plugin),
83400           (gst_registry_binary_read_cache):
83401           * gst/gstregistrybinary.h:
83402           use glib types, cleanup comments, impement interfaces and uri-types
83403
83404 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
83405
83406           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
83407           Original commit message from CVS:
83408           2007-01-13  Andy Wingo  <wingo@pobox.com>
83409           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
83410           getrange() to return buffers with other caps, while we fix
83411           demuxers and typefind, or otherwise change part-negotiation.txt.
83412
83413 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
83414
83415           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
83416           Original commit message from CVS:
83417           2007-01-12  Andy Wingo  <wingo@pobox.com>
83418           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
83419           Factor start/stop into this private function instead of partially
83420           in activate functions and partially in the change_state function.
83421           Fixes setup before the element has changed from READY->PAUSED, as
83422           is the case in pull-mode pipelines.
83423           (gst_base_transform_sink_activate_push)
83424           (gst_base_transform_src_activate_pull): Refactor to use
83425           gst_base_transform_activate().
83426           (gst_base_transform_change_state): Removed, not needed any more.
83427           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
83428           Truncate before fixating.
83429
83430 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
83431
83432           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
83433           Original commit message from CVS:
83434           2007-01-12  Andy Wingo  <wingo@pobox.com>
83435           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
83436           Don't set_caps() if the result of fixating is ANY, as it's not
83437           supported, and not necessary in the case of a link with no
83438           template caps on either side. Fixes tests/check/libs/basesrc in
83439           some pull-mode tests.
83440
83441 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
83442
83443           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
83444           Original commit message from CVS:
83445           2007-01-12  Andy Wingo  <wingo@pobox.com>
83446           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
83447           (gst_base_transform_init, gst_base_transform_sink_activate_push)
83448           (gst_base_transform_src_activate_pull):
83449           Track the activation mode.
83450           (gst_base_transform_setcaps): In pull mode, when activating the
83451           src pad, after activating the sink pad, activate the sink pad's
83452           peer, as discussed in part-negotiation.txt.
83453           * libs/gst/base/gstbasesrc.h:
83454           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
83455           vmethod, as in basesink.
83456           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
83457           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
83458           mode, first proxy the setcaps to the peer pad.
83459           (gst_base_sink_pad_fixate): Add a fixate function that calls the
83460           new fixate vmethod.
83461           (gst_base_sink_default_activate_pull): Rename from
83462           gst_base_sink_activate_pull.
83463           (gst_base_sink_negotiate_pull): New function, performs negotiation
83464           in pull mode before calling ::activate_pull().
83465           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
83466           vmethod instead of the default implementation. I have no idea how
83467           this worked before. Negotiate before calling activate_pull.
83468
83469 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
83470
83471           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
83472           Original commit message from CVS:
83473           2007-01-12  Andy Wingo  <wingo@pobox.com>
83474           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
83475           sink pads in pull mode. In addition to being correct, fixes
83476           filesrc ! decodebin ! identity ! fakesink.
83477           (gst_pad_get_range, gst_pad_pull_range): Don't call
83478           gst_pad_set_caps() if the caps changes; instead error out with
83479           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
83480
83481 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
83482
83483           docs/design/part-negotiation.txt: Update with more policy.
83484           Original commit message from CVS:
83485           2007-01-12  Andy Wingo  <wingo@pobox.com>
83486           * docs/design/part-negotiation.txt: Update with more policy.
83487
83488 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83489
83490           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
83491           Original commit message from CVS:
83492           * libs/gst/check/gstbufferstraw.h:
83493           * libs/gst/check/gstcheck.h:
83494           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
83495           belongs.
83496
83497 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83498
83499           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
83500           Original commit message from CVS:
83501           * tests/check/Makefile.am:
83502           * tests/check/gst/.cvsignore:
83503           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
83504           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
83505           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
83506           (GST_START_TEST), (gst_tag_setter_suite):
83507           Add minimal unit test for beforementioned GstTagSetter bug.
83508
83509 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
83510
83511           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
83512           Original commit message from CVS:
83513           Patch by: René Stadler <mail at renestadler dot de>
83514           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
83515           gst_tag_list_merge() returns a new list, so it's not the best idea
83516           to ingore its return value. Effectively meant that tags could only
83517           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
83518           Also add function guard to require a non-NULL taglist as input (has
83519           always been so due to gst_tag_list_copy(), just making it explicit).
83520
83521 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83522
83523           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
83524           Original commit message from CVS:
83525           * docs/random/draft-missing-plugins.txt:
83526           Some additions: mention new API that is supposed to be used at the
83527           various stages; short blob about new gst-inspect introspection
83528           option; mention potential future problem with plugins that have
83529           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
83530
83531 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83532
83533           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
83534           Original commit message from CVS:
83535           * tools/gst-inspect.c:
83536           (print_plugin_automatic_install_info_codecs),
83537           (print_plugin_automatic_install_info_protocols),
83538           (print_plugin_automatic_install_info), (main):
83539           Add --print-plugin-auto-install-info option to gst-inspect, so we can
83540           introspect plugin files and get machine-parsable output that corresponds
83541           to the last bit of the missing-plugin installer string (small gotcha:
83542           doesn't take into account ranks).
83543
83544 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83545
83546           commit binary registry (disabled by default, see #359653)
83547           Original commit message from CVS:
83548           * configure.ac:
83549           * docs/gst/gstreamer-sections.txt:
83550           * gst/Makefile.am:
83551           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
83552           (gst_registry_lookup_locked):
83553           * gst/gstregistry.h:
83554           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83555           (gst_registry_binary_initialize_magic),
83556           (gst_registry_binary_save_string),
83557           (gst_registry_binary_save_pad_template),
83558           (gst_registry_binary_save_feature),
83559           (gst_registry_binary_save_plugin),
83560           (gst_registry_binary_write_cache),
83561           (gst_registry_binary_check_magic),
83562           (gst_registry_binary_load_pad_template),
83563           (gst_registry_binary_load_feature),
83564           (gst_registry_binary_load_plugin),
83565           (gst_registry_binary_read_cache):
83566           * gst/gstregistrybinary.h:
83567           * gst/gstregistryxml.c: (load_feature),
83568           (gst_registry_xml_read_cache):
83569           commit binary registry (disabled by default, see #359653)
83570
83571 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83572
83573           tests/check/gst/gstpad.c: Fix 'make check' too.
83574           Original commit message from CVS:
83575           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
83576           Fix 'make check' too.
83577
83578 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
83579
83580           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
83581           Original commit message from CVS:
83582           2007-01-10  Andy Wingo  <wingo@pobox.com>
83583           * docs/design/part-negotiation.txt: Fix a typo, add a couple
83584           notes.
83585
83586 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
83587
83588           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
83589           Original commit message from CVS:
83590           2007-01-10  Andy Wingo  <wingo@pobox.com>
83591           * docs/design/part-negotiation.txt: Update with, um, one way that
83592           pull-mode negotiation might work?
83593           * gst/gstpad.h:
83594           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
83595           that the pad must be a src pad; makes sense to call it the other
83596           way in pull mode, and the logic is symmetric anyway.
83597
83598 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83599
83600           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
83601           Original commit message from CVS:
83602           * plugins/elements/gstfilesink.c:
83603           Include <stdio.h> for fseeko().
83604
83605 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83606
83607           gst/gstevent.*: Reserve LATENCY event.
83608           Original commit message from CVS:
83609           * gst/gstevent.c:
83610           * gst/gstevent.h:
83611           Reserve LATENCY event.
83612
83613 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83614
83615           docs/design/draft-latency.txt: Updates.
83616           Original commit message from CVS:
83617           * docs/design/draft-latency.txt:
83618           Updates.
83619
83620 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83621
83622           docs/design/draft-latency.txt: Updates.
83623           Original commit message from CVS:
83624           * docs/design/draft-latency.txt:
83625           Updates.
83626           * gst/gstelement.h:
83627           * gst/gststructure.c:
83628           * gst/gsttrace.c:
83629           Small typo fixes.
83630
83631 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83632
83633           tests/check/.cvsignore: Ignore test-registry.xml as well.
83634           Original commit message from CVS:
83635           * tests/check/.cvsignore:
83636           Ignore test-registry.xml as well.
83637
83638 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83639
83640           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
83641           Original commit message from CVS:
83642           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
83643           unref data at the end when we are done with the pad.
83644
83645 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83646
83647           API: add gst_update_registry() (#391296).
83648           Original commit message from CVS:
83649           * docs/gst/gstreamer-sections.txt:
83650           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
83651           (init_post), (gst_deinit), (gst_update_registry):
83652           * gst/gst.h:
83653           API: add gst_update_registry() (#391296).
83654           * tests/check/Makefile.am:
83655           * tests/check/gst/gstregistry.c:
83656           * tests/check/gst/.cvsignore:
83657           Simple unit test for the above.
83658
83659 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83660
83661           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
83662           Original commit message from CVS:
83663           * gst/gstregistry.c: (gst_registry_scan_path_level):
83664           Plugin extension on HP-UX is .sl, add that to the list of approved
83665           plugin extensions (see #393796).
83666           * tests/check/gst/gstpad.c: (GST_START_TEST):
83667           ulong => gulong. Fixes compilation with HP-UX compiler.
83668           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83669           Fix compilation if valgrind headers are not available.
83670
83671 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
83672
83673           win32/common/libgstreamer.def: Add new exported function.
83674           Original commit message from CVS:
83675           * win32/common/libgstreamer.def:
83676           Add new exported function.
83677           * win32/vs6/libgstbase.dsp:
83678           Add gstdataqueue.c to the build.
83679           * win32/vs6/libgstcoreelements.dsp:
83680           Add gstmultiqueue.c to the build.
83681
83682 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
83683
83684           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
83685           Original commit message from CVS:
83686           2007-01-06  Andy Wingo  <wingo@pobox.com>
83687           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
83688           activate_pull(), providing for a way to specialize the process of
83689           spawning a thread to pull on the sink pad. There is a default
83690           implementation.
83691           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
83692           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
83693           (gst_base_sink_init): Renamed pad activation functions (inserting
83694           "_pad" in their names). Refactor to use the new activate_pull
83695           vmethod, as appropriate.
83696           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
83697           default activate_pull function to start a task pulling from the
83698           sink pad, as before.
83699
83700 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
83701
83702           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
83703           Original commit message from CVS:
83704           2007-01-06  Andy Wingo  <wingo@pobox.com>
83705           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
83706           on the pads if necessary, as in push()/chain(). Update docs.
83707           Shouldn't affect existing pull() usage as it is currently only
83708           being used on buffers without caps.
83709
83710 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83711
83712           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
83713           Original commit message from CVS:
83714           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
83715           (init_pre):
83716           Call g_thread_init() first thing in gst_init() / gst_check_init().
83717           When initialisation is done via gst_init_get_option_group() and
83718           GOption parsing, issue a warning if the GLib thread system has not
83719           been initialised yet by the time gst_init_get_option_group() is
83720           called, as it's quite likely other GLib functions such as
83721           g_option_context_new() have been called already then, and
83722           g_thread_init() must be called before any other GLib function. The
83723           application in question must be fixed in that case, since memory
83724           corruption might happen otherwise.
83725           We issue the warning because even if the GLib folks decide to work
83726           around the problem on their end in future, this is still an issue
83727           with all GLib versions >= 2.10.0, so we should warn until we depend
83728           on a GLib version we know to be safe.
83729           Update documentation as well.
83730           Closes bug #391278.
83731
83732 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83733
83734           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
83735           Original commit message from CVS:
83736           * tools/gst-inspect.c: (main):
83737           * tools/gst-launch.c: (main):
83738           * tools/gst-typefind.c: (main):
83739           * tools/gst-xmlinspect.c: (main):
83740           Call g_thread_init() really really early, before any other GLib
83741           function (see #342564 and recent discussion on gtk-devel-list).
83742
83743 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
83744
83745           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
83746           Original commit message from CVS:
83747           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
83748           * gst/gst_private.h:
83749           * gst/gstconfig.h.in:
83750           * gst/gstinfo.h:
83751           On win32, all the __declspec stuff for symbol exporting is
83752           apparently only needed with MSVC, but doesn't work with MingW.
83753           Fixes compilation with MingW and #391909.
83754
83755 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83756
83757           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
83758           Original commit message from CVS:
83759           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
83760           Change some GST_ERROR_OBJECT that aren't really errors to
83761           GST_WARNING_OBJECT in order to reduce terminal spam.
83762
83763 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83764
83765           tests/check/Makefile.am: disable test again, as there seem to be still race problems
83766           Original commit message from CVS:
83767           * tests/check/Makefile.am:
83768           disable test again, as there seem to be still race problems
83769
83770 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83771
83772           tests/check/: enable queue test again, add tests for the leaky behaviour
83773           Original commit message from CVS:
83774           * tests/check/Makefile.am:
83775           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83776           (GST_START_TEST), (queue_suite):
83777           enable queue test again, add tests for the leaky behaviour
83778
83779 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83780
83781           Compile adapter test/example only if the required headers are available (fixes #391915).
83782           Original commit message from CVS:
83783           * configure.ac:
83784           * tests/examples/Makefile.am:
83785           Compile adapter test/example only if the required headers are
83786           available (fixes #391915).
83787
83788 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83789
83790         * gst/gstvalue.c:
83791           tell us what's not implemented
83792           Original commit message from CVS:
83793           tell us what's not implemented
83794
83795 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83796
83797         * win32/common/config.h:
83798           bump to CVS
83799           Original commit message from CVS:
83800           bump to CVS
83801
83802 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
83803
83804           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
83805           Original commit message from CVS:
83806           * gst/gstplugin.c:
83807           Restore the previous signal handler for SIGSEGV instead of
83808           setting to default, since we may have stolen it away from
83809           someone.  (i.e., Mono)
83810
83811 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83812
83813           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
83814           Original commit message from CVS:
83815           * docs/random/draft-missing-plugins.txt:
83816           Some small additions and clarifications.
83817
83818 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83819
83820           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
83821           Original commit message from CVS:
83822           * gst/gstregistryxml.c: (gst_registry_save_escaped):
83823           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
83824           since that can lead to random memory corruptions and crashes
83825           (may or may not be related to #383244, #386711, and #386711).
83826
83827 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83828
83829           tests/check/: sync .cvsignome and CLEANFILES
83830           Original commit message from CVS:
83831           * tests/check/.cvsignore:
83832           * tests/check/Makefile.am:
83833           sync .cvsignome and CLEANFILES
83834
83835 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83836
83837           tests/check/Makefile.am: fix distcheck
83838           Original commit message from CVS:
83839           * tests/check/Makefile.am:
83840           fix distcheck
83841
83842 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83843
83844           docs/design/part-states.txt: two tiny additional comments
83845           Original commit message from CVS:
83846           * docs/design/part-states.txt:
83847           two tiny additional comments
83848           * gst/gststructure.c:
83849           doc fixing
83850           * tests/check/Makefile.am:
83851           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83852           (GST_START_TEST):
83853           disable test for now, unless it gets fixed
83854
83855 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83856
83857           tests/check/elements/queue.c: fix race in underrun test
83858           Original commit message from CVS:
83859           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83860           (GST_START_TEST):
83861           fix race in underrun test
83862
83863 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83864
83865           tests/check/elements/.cvsignore: ignore more
83866           Original commit message from CVS:
83867           * tests/check/elements/.cvsignore:
83868           ignore more
83869           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83870           (GST_START_TEST):
83871           try to narrow test failure
83872
83873 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
83874
83875           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
83876           Original commit message from CVS:
83877           * plugins/elements/gstfakesrc.c:
83878           Use g_random_int_range(), since it produces better random
83879           numbers in a range than almost-correct floating point code.
83880
83881 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83882
83883           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
83884           Original commit message from CVS:
83885           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
83886           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
83887           (gst_check_teardown_sink_pad):
83888           do not automatically (de)activate pads
83889           * tests/check/Makefile.am:
83890           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
83891           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
83892           add new, yet simple tests for queue
83893           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
83894           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
83895           * tests/check/elements/filesrc.c: (cleanup_filesrc),
83896           (GST_START_TEST):
83897           * tests/check/elements/identity.c: (cleanup_identity):
83898           consistent pad (de)activation
83899
83900 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83901
83902           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
83903           Original commit message from CVS:
83904           Patch by: Sebastian Dröge  <slomo ubuntu com>
83905           * libs/gst/base/gstcollectpads.c:
83906           Fix two doc typos (#387866).
83907
83908 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83909
83910           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
83911           Original commit message from CVS:
83912           * docs/manual/advanced-dparams.xml:
83913           Fix typo (g_object_control_properties() doesn't exist).
83914
83915 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
83916
83917           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
83918           Original commit message from CVS:
83919           * gst/gstsegment.c: (gst_segment_set_seek):
83920           Fine tune the cases where the segment start/stop values are really
83921           updated.
83922           * tests/check/gst/gstsegment.c: (GST_START_TEST):
83923           Add tests for the return values of gst_segment_set_seek().
83924
83925 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83926
83927           gst/gst.c: Docs typo fix.
83928           Original commit message from CVS:
83929           * gst/gst.c:
83930           Docs typo fix.
83931           * plugins/elements/gstqueue.c: (gst_queue_class_init),
83932           (gst_queue_init):
83933           Fix incorrect documentation and flesh it out a bit more.
83934           Set default values for the max properties on the GParamSpec as well,
83935           so it shows up correctly in gst-inspect.
83936
83937 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83938
83939           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
83940           Original commit message from CVS:
83941           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
83942           Correct docs of queue, add more detail and crosslink it more.
83943
83944 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83945
83946           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
83947           Original commit message from CVS:
83948           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
83949           Print additional debug info when the stream isn't perfectly
83950           timestamped; don't try to use invalid durations.
83951
83952 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83953
83954           docs/design/Makefile.am: Dist new design docs.
83955           Original commit message from CVS:
83956           * docs/design/Makefile.am:
83957           Dist new design docs.
83958
83959 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
83960
83961           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
83962           Original commit message from CVS:
83963           Patch by: Sjoerd Simons <sjoerd at luon dot net>
83964           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
83965           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
83966           (gst_collect_pads_stop), (gst_collect_pads_event),
83967           (gst_collect_pads_chain):
83968           * libs/gst/base/gstcollectpads.h:
83969           Add refcounting to the collectpads data so we can track when it's safe
83970           to free the data. Fixes #383382.
83971
83972 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83973
83974           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
83975           Original commit message from CVS:
83976           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
83977           (gst_collect_pads_remove_pad):
83978           Automatically activate/deactivate pads when they are added to a
83979           started/stoped collectpads.
83980
83981 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83982
83983           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
83984           Original commit message from CVS:
83985           * gst/gstelement.c: (gst_element_add_pad):
83986           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
83987           * gst/gstpad.c: (gst_pad_init):
83988           Set pads to FLUSHING when they are created. Check, warn and fix when a
83989           demuxer adds an inactive pad to itself when running. Fixes #339326.
83990
83991 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83992
83993           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
83994           Original commit message from CVS:
83995           * gst/gstelement.c: (gst_element_class_init),
83996           (gst_element_default_send_event), (gst_element_send_event),
83997           (gst_element_default_query), (gst_element_query):
83998           Expose default element send_event and query handling as vmethods that
83999           subclasses can chain up to.
84000
84001 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84002
84003           gst/gstelement.c: Small documentation fixes.
84004           Original commit message from CVS:
84005           * gst/gstelement.c: (gst_element_set_state_func):
84006           Small documentation fixes.
84007
84008 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84009
84010           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
84011           Original commit message from CVS:
84012           * docs/design/draft-latency.txt:
84013           Checked in draft for handling latency in pipelines.
84014
84015 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84016
84017           adding .doap file
84018           Original commit message from CVS:
84019           * Makefile.am:
84020           * gstreamer.doap:
84021           * gstreamer.spec.in:
84022           adding .doap file
84023
84024 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84025
84026           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
84027           Original commit message from CVS:
84028           * gst/gst.c: (init_pre), (init_post):
84029           init_pre() and init_post() might be called via our GOptionGroup or
84030           from gst_init(), and we should skip both of them if we've already
84031           been initialised, otherwise we will init some things twice or add
84032           two default log functions.
84033
84034 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
84035
84036           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
84037           Original commit message from CVS:
84038           * docs/manual/basics-bus.xml:
84039           No, gst_main_loop does not exist. Its g_main_loop.
84040           Discovered by somebody who abused the copy-paste technique of coding :)
84041
84042 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84043
84044           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
84045           Original commit message from CVS:
84046           * gst/gstghostpad.c:
84047           Log ghostpad debug stuff to the GST_PADS category as well rather
84048           than just to the default category.
84049
84050 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84051
84052           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
84053           Original commit message from CVS:
84054           * configure.ac:
84055           * gst/gst.c: (init_pre):
84056           Add some basic system details such as OS and architecture
84057           to the debug output if possible, courtesy of uname().
84058
84059 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84060
84061           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
84062           Original commit message from CVS:
84063           * docs/gst/running.xml:
84064           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
84065           environment variables.
84066
84067 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84068
84069           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...
84070           Original commit message from CVS:
84071           * tests/check/gst/gstbin.c: (GST_START_TEST):
84072           It is acceptable to have a refcount of 2 or 3 at this point in the
84073           test, because the pipeline might be just posting its state_change
84074           message. The next line then waits for that message to appear using
84075           bus_poll, so that should be fine too.
84076
84077 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84078
84079           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
84080           Original commit message from CVS:
84081           * gst/gst.c: (ensure_current_registry_forking):
84082           Ignore EINTR when reading from the child registry pipe.
84083           Explicitly ignore the return value from close, since it makes no
84084           difference.
84085           * gst/gstminiobject.c: (gst_mini_object_ref),
84086           (gst_mini_object_unref):
84087           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
84088           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
84089           When removing cached plugins, remove their features too, so they're
84090           not visible after they've disappeared.
84091           * gst/gstutils.c: (prepare_link_maybe_ghosting):
84092           In the unlikely case that we are linking pads with no parents, don't
84093           crash trying to get the non-existent parent bin.
84094           * gst/parse/grammar.y:
84095           Output debug in the PIPELINE category
84096
84097 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
84098
84099           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
84100           Original commit message from CVS:
84101           Patch by: René Stadler <mail at renestadler dot de>
84102           * gst/gstclock.c: (gst_clock_new_periodic_id):
84103           Reject invalid clock times for interval of periodic ids.
84104           Fixes ##383506.
84105
84106 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84107
84108           Fix refcounting of gst_plugin_feature_load to match the docs.
84109           Original commit message from CVS:
84110           * gst/gstelementfactory.c: (gst_element_factory_create):
84111           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
84112           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
84113           * tools/gst-inspect.c: (print_element_info):
84114           Fix refcounting of gst_plugin_feature_load to match the docs.
84115           Fixes: #380129
84116
84117 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84118
84119           libs/gst/base/gstbasesink.c: Improve debugging of events.
84120           Original commit message from CVS:
84121           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
84122           (gst_base_sink_get_position):
84123           Improve debugging of events.
84124
84125 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
84126
84127           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
84128           Original commit message from CVS:
84129           Patch by: René Stadler <mail at renestadler dot de>
84130           * gst/gstclock.c: (gst_clock_id_wait):
84131           Make period ids add the interval to the origial requested time instead
84132           of the possibly updated time which can be wrong when there are multiple
84133           waiters for the same id. Fixes #382592.
84134           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
84135           (gst_system_clock_id_wait_jitter_unlocked),
84136           (gst_system_clock_id_wait_jitter):
84137           Fix restart in the async notify thread when an async entry is added to
84138           the front of the list. Fixes #381492.
84139           * tests/check/gst/gstsystemclock.c: (store_callback),
84140           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
84141           Added test for multiple async waits.
84142           Added test for async wait order.
84143
84144 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84145
84146           gst/gstbin.c: Add some more docs about the POSITION query.
84147           Original commit message from CVS:
84148           * gst/gstbin.c: (gst_bin_query):
84149           Add some more docs about the POSITION query.
84150
84151 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84152
84153           configure.ac: Bump version nano - back to CVS.
84154           Original commit message from CVS:
84155           * configure.ac:
84156           Bump version nano - back to CVS.
84157
84158 === release 0.10.11 ===
84159
84160 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84161
84162           configure.ac: releasing 0.10.11, "Love never runs on time"
84163           Original commit message from CVS:
84164           === release 0.10.11 ===
84165           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
84166           * configure.ac:
84167           releasing 0.10.11, "Love never runs on time"
84168
84169 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84170
84171           win32/: Fix compilation on win32 under VS8
84172           Original commit message from CVS:
84173           * win32/common/libgstbase.def:
84174           * win32/common/libgstreamer.def:
84175           * win32/vs8/libgstbase.vcproj:
84176           * win32/vs8/libgstcoreelements.vcproj:
84177           * win32/vs8/libgstreamer.vcproj:
84178           Fix compilation on win32 under VS8
84179           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
84180           Partially fixes #381175
84181
84182 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84183
84184         * po/af.po:
84185         * po/az.po:
84186         * po/bg.po:
84187         * po/ca.po:
84188         * po/cs.po:
84189         * po/de.po:
84190         * po/en_GB.po:
84191         * po/fr.po:
84192         * po/it.po:
84193         * po/nb.po:
84194         * po/nl.po:
84195         * po/ru.po:
84196         * po/sq.po:
84197         * po/sr.po:
84198         * po/sv.po:
84199         * po/tr.po:
84200         * po/uk.po:
84201         * po/vi.po:
84202         * po/zh_CN.po:
84203         * po/zh_TW.po:
84204           Update .po files
84205           Original commit message from CVS:
84206           Update .po files
84207
84208 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84209
84210           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
84211           Original commit message from CVS:
84212           * gst/gstvalue.c: (gst_value_compare_fraction):
84213           If someone is foolish enough to compare 2 fractions with denominator =
84214           0, return UNORDERED rather than aborting.
84215
84216 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
84217
84218           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
84219           Original commit message from CVS:
84220           * libs/gst/base/Makefile.am:
84221           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
84222           (gst_data_queue_base_init), (gst_data_queue_class_init),
84223           (gst_data_queue_init), (gst_data_queue_new),
84224           (gst_data_queue_cleanup), (gst_data_queue_finalize),
84225           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
84226           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
84227           (gst_data_queue_is_empty), (gst_data_queue_is_full),
84228           (gst_data_queue_set_flushing), (gst_data_queue_push),
84229           (gst_data_queue_pop), (gst_data_queue_drop_head),
84230           (gst_data_queue_set_property), (gst_data_queue_get_property):
84231           * libs/gst/base/gstdataqueue.h:
84232           New GstDataQueue object for threadsafe queueing. Most useful for
84233           elements that need some queueing functionnality.
84234           * docs/libs/gstreamer-libs-docs.sgml:
84235           * docs/libs/gstreamer-libs-sections.txt:
84236           Insert documentation for GstDataQueue
84237           * plugins/elements/Makefile.am:
84238           * plugins/elements/gstelements.c:
84239           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84240           (gst_multi_queue_class_init), (gst_multi_queue_init),
84241           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
84242           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
84243           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
84244           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
84245           (gst_multi_queue_loop), (gst_multi_queue_chain),
84246           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
84247           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
84248           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
84249           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
84250           (wake_up_next_non_linked), (compute_next_non_linked),
84251           (single_queue_overrun_cb), (single_queue_underrun_cb),
84252           (single_queue_check_full), (gst_single_queue_new):
84253           * plugins/elements/gstmultiqueue.h:
84254           New multiqueue element, using GstDataQueue. Used for queuing multiple
84255           streams.
84256           Closes #344639 and #347785
84257
84258 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84259
84260           docs/pwg/advanced-types.xml: add more missing type details
84261           Original commit message from CVS:
84262           * docs/pwg/advanced-types.xml:
84263           add more missing type details
84264           * tools/gst-run.c: (main):
84265           remove unused variable
84266
84267 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84268
84269           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
84270           Original commit message from CVS:
84271           * docs/libs/Makefile.am:
84272           * docs/libs/gstreamer-libs.types:
84273           add types of base classes to enable gobject specific stuff in the docs
84274           * docs/random/ensonic/embedded.txt:
84275           more ideas about isolating platform specific things
84276
84277 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
84278
84279           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
84280           Original commit message from CVS:
84281           Patch by: Sebastian Droege <slomo at ubuntu dot com>
84282           * libs/gst/check/gstcheck.h:
84283           Fix compilation and running against 0.9.4. Fixes #377332.
84284
84285 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84286
84287           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
84288           Original commit message from CVS:
84289           * gst/gstsegment.c: (gst_segment_set_seek),
84290           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
84291           (gst_segment_to_running_time):
84292           Fix boundary checking in to_running_time() and to_stream_time().
84293           Fixes #377183.
84294           * tests/check/gst/gstsegment.c: (GST_START_TEST):
84295           stream and running time can now be calculated for the complete
84296           clipped segment.
84297
84298 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84299
84300           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
84301           Original commit message from CVS:
84302           * gst/gstpad.c: (gst_pad_push_event):
84303           Can't access event structure after giving away ownership of
84304           the event.
84305
84306 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84307
84308           docs/random/ensonic/: more thinking
84309           Original commit message from CVS:
84310           * docs/random/ensonic/embedded.txt:
84311           * docs/random/ensonic/profiling.txt:
84312           * docs/random/ensonic/receipies.txt:
84313           more thinking
84314
84315 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
84316
84317           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
84318           Original commit message from CVS:
84319           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
84320           * gst/gstpad.c:
84321           Fix documentation for gst_pad_dispatcher. Fixes #374475.
84322
84323 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
84324
84325           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
84326           Original commit message from CVS:
84327           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
84328           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84329           Store new length in segment duration so we don't keep on calling the
84330           potentially expensize get_size() call. Fixes #370865.
84331
84332 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
84333
84334           win32/common/libgstreamer.def: Add two missing symbols (#366492).
84335           Original commit message from CVS:
84336           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
84337           * win32/common/libgstreamer.def:
84338           Add two missing symbols (#366492).
84339
84340 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84341
84342           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
84343           Original commit message from CVS:
84344           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
84345           (gst_adapter_take_buffer):
84346           Fix format string to use all its arguments.
84347           Remove useless >= check on a guint
84348
84349 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84350
84351           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
84352           Original commit message from CVS:
84353           * tests/examples/adapter/.cvsignore:
84354           Ignore build file as commanded by the build-bot
84355
84356 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84357
84358           tests/examples/adapter/: Add new files from the previous commit
84359           Original commit message from CVS:
84360           * tests/examples/adapter/Makefile.am:
84361           * tests/examples/adapter/adapter_test.c: (run_test_take),
84362           (run_test_take_buffer), (run_tests), (main):
84363           Add new files from the previous commit
84364
84365 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84366
84367           Do some optimisation work in GstAdapter to avoid copies in more cases.
84368           Original commit message from CVS:
84369           * Makefile.am:
84370           * configure.ac:
84371           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
84372           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
84373           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
84374           * libs/gst/base/gstadapter.h:
84375           * tests/check/libs/adapter.c: (create_and_fill_adapter),
84376           (GST_START_TEST), (gst_adapter_suite):
84377           * tests/examples/Makefile.am:
84378           Do some optimisation work in GstAdapter to avoid copies in more cases.
84379           It could still do slightly better by merging buffers when
84380           gst_buffer_is_span_fast is true, but is already faster.
84381           Also, avoid traversing a single-linked list to append each incoming
84382           buffer inside the adapter.
84383           Add simple test app that times the adapter behaviour in different
84384           situations, and extend the unit test to check that bytes enter and
84385           exit the adapter in their original order.
84386
84387 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84388
84389           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
84390           Original commit message from CVS:
84391           * docs/random/draft-missing-plugins.txt:
84392           Update: use element message instead of adding a new message
84393           type to the core; don't provide GStreamer API to initiate the
84394           plugin download, just provide API to compose the strings needed
84395           and let an external libgimmestuff handle the rest.
84396
84397 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84398
84399           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
84400           Original commit message from CVS:
84401           * tools/gst-inspect.c: (print_element_properties_info):
84402           Print a string instead of 'unknown type' for GValueArray properties
84403
84404 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84405
84406         * ChangeLog:
84407           Fix Christian's email address in Changelog
84408           Original commit message from CVS:
84409           Fix Christian's email address in Changelog
84410
84411 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
84412
84413           docs/random/draft-missing-plugins.txt: More small fixes.
84414           Original commit message from CVS:
84415           * docs/random/draft-missing-plugins.txt:
84416           More small fixes.
84417
84418 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
84419
84420           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
84421           Original commit message from CVS:
84422           * tests/examples/typefind/typefind.c: (type_found), (main):
84423           Make typefind element example work again (#371894); add a
84424           license header.
84425
84426 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84427
84428           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
84429           Original commit message from CVS:
84430           * docs/random/draft-missing-plugins.txt:
84431           Commit initial draft about how to deal with missing plugins,
84432           needs work (API too).
84433
84434 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84435
84436           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
84437           Original commit message from CVS:
84438           * docs/pwg/advanced-types.xml:
84439           documents the new caps elements (see #363118)
84440
84441 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84442
84443           Use g_strerror() instead of strerror() - we want UTF-8.
84444           Original commit message from CVS:
84445           * gst/gstplugin.c: (gst_plugin_load_file):
84446           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
84447           (gst_file_src_map_region), (gst_file_src_start):
84448           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
84449           (gst_file_index_commit):
84450           Use g_strerror() instead of strerror() - we want UTF-8.
84451
84452 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
84453
84454           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
84455           Original commit message from CVS:
84456           Patch by: Peter Kjellerstedt <pkj at axis com>
84457           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84458           Another printf fix (#371493).
84459
84460 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84461
84462           tests/check/gst/gsttag.c: relicence (okay with author=company)
84463           Original commit message from CVS:
84464           * tests/check/gst/gsttag.c:
84465           relicence (okay with author=company)
84466
84467 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84468
84469           gst/gstpad.c: Enhance debug and improve docs
84470           Original commit message from CVS:
84471           * gst/gstpad.c: (gst_pad_event_default_dispatch),
84472           (gst_pad_push_event):
84473           Enhance debug and improve docs
84474           * gst/gsturi.c:
84475           Fix docs
84476
84477 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84478
84479           docs/random/ensonic/: more ideas
84480           Original commit message from CVS:
84481           * docs/random/ensonic/distributed.txt:
84482           * docs/random/ensonic/profiling.txt:
84483           more ideas
84484
84485 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84486
84487           docs/gst/gstreamer-sections.txt: add new API and fix the build
84488           Original commit message from CVS:
84489           * docs/gst/gstreamer-sections.txt:
84490           add new API and fix the build
84491           * gst/gstbin.c: (gst_bin_recalc_state):
84492           * gst/gstelement.c: (gst_element_message_full),
84493           (gst_element_get_state_func), (gst_element_set_state_func):
84494           use new API and improve logging
84495           * gst/gstutils.c: (gst_element_state_change_return_get_name):
84496           * gst/gstutils.h:
84497           API: add function to get StateChangereturn names to improve logs
84498
84499 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84500
84501         * docs/random/zaheerm/dvb-interface.txt:
84502           Notes taken while discussing dvb channel selection with Wim
84503           Original commit message from CVS:
84504           Notes taken while discussing dvb channel selection with Wim
84505
84506 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84507
84508         * ChangeLog:
84509         * docs/random/moving-plugins:
84510         * plugins/elements/gstfilesrc.c:
84511           don't put strerror in translatable message
84512           Original commit message from CVS:
84513           don't put strerror in translatable message
84514
84515 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84516
84517           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
84518           Original commit message from CVS:
84519           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
84520           Get the type and printf conversion specifiers right.
84521
84522 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
84523
84524           gst/gstpad.c: Some small cleanups. Improve debugging.
84525           Original commit message from CVS:
84526           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
84527           * gst/gstpad.c: (gst_pad_init), (pre_activate),
84528           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
84529           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
84530           Some small cleanups. Improve debugging.
84531           * gst/gstpad.h:
84532           Signal all waiting threads with a broadcast instead of just one.
84533           Fixes #369942.
84534
84535 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84536
84537           plugins/elements/gstfdsrc.c: Add some debugging.
84538           Original commit message from CVS:
84539           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
84540           (gst_fd_src_create):
84541           Add some debugging.
84542           Only update fd when it's different from the old.
84543
84544 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
84545
84546           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
84547           Original commit message from CVS:
84548           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
84549           Printf fixes for PPC/OSX, take two (#369366).
84550
84551 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
84552
84553           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
84554           Original commit message from CVS:
84555           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
84556           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
84557           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
84558           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
84559           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
84560           don't cast to long long for portability reasons, but use
84561           GLib's types instead.
84562
84563 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
84564
84565           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
84566           Original commit message from CVS:
84567           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
84568           Get the arguments to lseek() the right way around.
84569           Fixes 367677.
84570
84571 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
84572
84573           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
84574           Original commit message from CVS:
84575           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
84576           * gst/gstinfo.h:
84577           _declspec should be __declspec (two underscores, not one). Fixes 366572.
84578
84579 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
84580
84581           Typo fixes (#366212).
84582           Original commit message from CVS:
84583           Patch by: Kjartan Maraas  <kmaraas at gnome org>
84584           * docs/design/part-MT-refcounting.txt:
84585           * docs/random/wtay/capsnego2-docs:
84586           * gst/gstclock.c:
84587           * gst/gstxml.c:
84588           Typo fixes (#366212).
84589
84590 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84591
84592           Add needed entries in .def files.
84593           Original commit message from CVS:
84594           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
84595           * gst/gst.c:
84596           * win32/common/libgstbase.def:
84597           * win32/common/libgstreamer.def:
84598           * win32/vs8/libgstbase.vcproj:
84599           * win32/vs8/libgstcontroller.vcproj:
84600           Add needed entries in .def files.
84601           Use HAVE_UNISTD_H.
84602           Rearrange def files in vs8 solutions. Fixes #366286.
84603
84604 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84605
84606           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
84607           Original commit message from CVS:
84608           * win32/common/gstconfig.h:
84609           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
84610           hand-made win32 gstconfig.h. Fixes #366321.
84611
84612 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84613
84614           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
84615           Original commit message from CVS:
84616           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
84617           (gst_ghost_pad_new_full):
84618           Make acceptcaps return TRUE when we don't have a target, just like
84619           setcaps does.
84620
84621 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84622
84623           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
84624           Original commit message from CVS:
84625           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84626           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
84627
84628 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
84629
84630           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
84631           Original commit message from CVS:
84632           * gst/gststructure.c: (gst_structure_id_set_value):
84633           If someone tries to set a non-UTF8 string field on a structure,
84634           don't just print a warning, but also ignore the request and do
84635           not change/add that field to the structure.
84636           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
84637           Test for the above.
84638
84639 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
84640
84641           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
84642           Original commit message from CVS:
84643           * gst/gstinfo.c:
84644           g_hash_table_insert() needs a cast to a non-const pointer duh.
84645
84646 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
84647
84648           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
84649           Original commit message from CVS:
84650           * gst/gstinfo.c:
84651           * gst/gstinfo.h:
84652           Change name parameter of _gst_debug_register_funcptr to const
84653           to reflect the constness of its use in the function as well
84654           as to quiet a gcc warning.
84655
84656 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
84657
84658           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
84659           Original commit message from CVS:
84660           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
84661           Don't push the buffer if it's empty.
84662           Closes #363095
84663
84664 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84665
84666           gst/gstevent.h: Add small comment.
84667           Original commit message from CVS:
84668           * gst/gstevent.h:
84669           Add small comment.
84670           * libs/gst/base/gstbasetransform.c:
84671           (gst_base_transform_sink_eventfunc):
84672           Debug segment values *after* updating them as this is more
84673           interesting.
84674
84675 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84676
84677           docs/design/part-events.txt: Update some docs.
84678           Original commit message from CVS:
84679           * docs/design/part-events.txt:
84680           Update some docs.
84681           * docs/design/part-block.txt:
84682           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
84683           (gst_pad_push_event):
84684           Revert BLOCKING patch, it tries to be smart without really having a
84685           clear idea what or how. So, now we discard all FLUSHING events again on
84686           a blocking pad. Should fix gnonlin again.
84687
84688 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84689
84690           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
84691           Original commit message from CVS:
84692           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
84693           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
84694           (gst_base_src_start), (gst_base_src_activate_push):
84695           Make sure size is always initialized. Fixes #364388.
84696
84697 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84698
84699           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
84700           Original commit message from CVS:
84701           * docs/random/ensonic/distributed.txt:
84702           add some ideas about doing distributed processing
84703           * docs/random/ensonic/profiling.txt:
84704           get_rusage look promising
84705
84706 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84707
84708           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
84709           Original commit message from CVS:
84710           * docs/manual/basics-helloworld.xml:
84711           Add a cast in example to fix compile warning
84712
84713 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84714
84715           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
84716           Original commit message from CVS:
84717           * gst/gstsegment.c: (gst_segment_set_last_stop),
84718           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
84719           Relax arg checking again, -1 is allowed.
84720
84721 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84722
84723           gst/gstsegment.c: _set_last_stop() must be with a value != -1
84724           Original commit message from CVS:
84725           * gst/gstsegment.c: (gst_segment_set_last_stop),
84726           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
84727           _set_last_stop() must be with a value != -1
84728           A _TYPE_SET to -1 means seek to 0.
84729           Calc last_stop correctly for negative rates.
84730           Make sure we work with positive durations when updating a segment.
84731
84732 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84733
84734           Small docs fixes.
84735           Original commit message from CVS:
84736           * docs/design/part-live-source.txt:
84737           * gst/gstclock.h:
84738           Small docs fixes.
84739
84740 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84741
84742           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
84743           Original commit message from CVS:
84744           * gst/gstbuffer.h:
84745           Add an explicit cast to GstBuffer** to keep old code that added an
84746           explicit cast to GstMiniObject** for gst_mini_object_replace()
84747           compiling without warning.
84748
84749 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84750
84751           gst/gstvalue.c: check for validity of dates
84752           Original commit message from CVS:
84753           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
84754           check for validity of dates
84755
84756 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84757
84758           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
84759           Original commit message from CVS:
84760           * docs/gst/gstreamer-sections.txt:
84761           Forgot this one, makes gtk-doc shut up.
84762
84763 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
84764
84765           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
84766           Original commit message from CVS:
84767           Patch by: Peter Kjellerstedt <pkj at axis com>
84768           * gst/gstobject.h:
84769           Don't define xmlNodePtr to gpointer if the core was built with
84770           --disable-loadsave and --disable-registry, this will break
84771           applications that want to use libxml2 but are buildling against a
84772           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
84773           instead so we don't have to mess with the libxml2 namespace
84774           (#361675).
84775
84776 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84777
84778           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
84779           Original commit message from CVS:
84780           * gst/gstbuffer.h:
84781           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
84782           type-punned pointer warnings.
84783
84784 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
84785
84786           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
84787           Original commit message from CVS:
84788           * gst/gstelement.h:
84789           Add casts to the correct return type to state <=> state transition
84790           macros.
84791
84792 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84793
84794           docs/design/part-live-source.txt: describe howto handle latency
84795           Original commit message from CVS:
84796           * docs/design/part-live-source.txt:
84797           describe howto handle latency
84798           * docs/random/ensonic/profiling.txt:
84799           more ideas
84800           * tools/gst-plot-timeline.py:
84801           fix log parsing for solaris, remove unused function
84802
84803 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84804
84805           Update some docs regarding reverse playback.
84806           Original commit message from CVS:
84807           * docs/design/part-trickmodes.txt:
84808           * gst/gstevent.c:
84809           Update some docs regarding reverse playback.
84810
84811 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
84812
84813           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
84814           Original commit message from CVS:
84815           Patch by: Marcus Granado  <mrc dot gran at gmail com>
84816           * win32/vs8/grammar.vcproj:
84817           Error out with a warning if glib-genmarshal.exe is not in path,
84818           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
84819
84820 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84821
84822           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
84823           Original commit message from CVS:
84824           * gst/gstsegment.c: (gst_segment_set_seek):
84825           When seeking to stop -1, set last_stop (current position) to the
84826           duration of the segment.
84827
84828 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
84829
84830           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
84831           Original commit message from CVS:
84832           * gst/gstelement.h:
84833           Clarify _NO_PREROLL a bit more.
84834           * gst/gstevent.c:
84835           Fix docs.
84836           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
84837           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
84838           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
84839           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
84840           due to wrong locking order. Fixes #361769.
84841           Remove some redundant/misplaced checks in pad_block.
84842           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
84843           For negative rates, count backwards from the duration.
84844
84845 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
84846
84847           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
84848           Original commit message from CVS:
84849           * gst/gsterror.c: (_gst_library_errors_init):
84850           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
84851           up with something better).
84852
84853 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
84854
84855           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
84856           Original commit message from CVS:
84857           * win32/vs6/libgstreamer.dsp:
84858           * win32/vs7/libgstreamer.vcproj:
84859           * win32/vs8/libgstreamer.vcproj:
84860           Don't reference glib-compat.c which is currently not used and not
84861           disted; add gstquark.c which was recently added. Fixes #361730.
84862
84863 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84864
84865           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
84866           Original commit message from CVS:
84867           * win32/common/libgstbase.def:
84868           * win32/common/libgstcontroller.def:
84869           * win32/common/libgstreamer.def:
84870           Add gst_caps_merge() and a bunch of other recently-added functions.
84871           Fixes #361732.
84872
84873 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84874
84875           docs/plugins/: Update element args.
84876           Original commit message from CVS:
84877           * docs/plugins/gstreamer-plugins.args:
84878           * docs/plugins/inspect/plugin-coreelements.xml:
84879           * docs/plugins/inspect/plugin-coreindexers.xml:
84880           Update element args.
84881           * gst/gstsystemclock.c:
84882           Small comment update.
84883           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
84884           (gst_tee_request_new_pad), (gst_tee_release_pad),
84885           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
84886           (gst_tee_sink_activate_pull):
84887           * plugins/elements/gsttee.h:
84888           Some tee loving:
84889           Add default property defines.
84890           Implement release pad function.
84891           Give properties better blubs etc.
84892           Activate pads before adding them to a running tee.
84893           Do simple buffer_alloc on the first requested pad.
84894           Post error when activation fails.
84895
84896 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84897
84898           gst/gst.c: Check return value of write() to make compiler happy.
84899           Original commit message from CVS:
84900           * gst/gst.c: (ensure_current_registry_forking):
84901           Check return value of write() to make compiler happy.
84902
84903 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
84904
84905           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
84906           Original commit message from CVS:
84907           Patch by: Sjoerd Simons <sjoerd at luon dot net>
84908           * plugins/elements/gstqueue.c: (gst_queue_chain):
84909           Recheck queue filledness after signalling the overrun when we're about
84910           to leak downstream because we released the lock when emitting the signal
84911           and the queue could be empty again. Fixes #352345.
84912
84913 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84914
84915           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
84916           Original commit message from CVS:
84917           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
84918           Fix refcounting here too, just like we did for _new_valist() a few
84919           days ago (#357180) (thanks to René Stadler). Also remove all those
84920           'Since: 0.9' from the gtk-doc blobs.
84921           * tests/check/libs/controller.c: (controller_refcount_new_list),
84922           (gst_controller_suite):
84923           Unit test for the above.
84924
84925 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
84926
84927           gst/gstpad.c: Update some docs.
84928           Original commit message from CVS:
84929           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
84930           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
84931           (gst_pad_save_thyself):
84932           Update some docs.
84933           Write pad direction in XML output. Fixes #345496.
84934
84935 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
84936
84937           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
84938           Original commit message from CVS:
84939           Patch by: René Stadler <mail at renestadler dot de>
84940           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
84941           (gst_controller_new_list), (_gst_controller_dispose),
84942           (_gst_controller_finalize), (_gst_controller_class_init):
84943           Take ref to controlled object so that it cannot disappear.
84944           Fixes #357432.
84945
84946 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84947
84948           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
84949           Original commit message from CVS:
84950           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
84951           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
84952           (gst_check_teardown_sink_pad):
84953           Activate/deactivate pads in setup/teardown respectively.
84954
84955 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
84956
84957           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
84958           Original commit message from CVS:
84959           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84960           Patch by: Josep Torre Valles <josep@fluendo.com>
84961           * gst/Makefile.am:
84962           Cast values when making gstenumtypes.h.  This pacifies Forte
84963           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
84964           in the enumeration.
84965
84966 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84967
84968           gst/gstevent.c: Rename some more @cur to @start to fix docs.
84969           Original commit message from CVS:
84970           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
84971           Rename some more @cur to @start to fix docs.
84972           * gst/gstsegment.c: (gst_segment_set_seek):
84973           Fix typo.
84974           time and start must always stay in sync as defined in design doc.
84975           * gst/gsttaglist.c: (gst_tag_list_is_empty):
84976           Rename param to fix docs.
84977           * tests/check/gst/gstsegment.c: (GST_START_TEST):
84978           Check that start and time are in sync.
84979           * tests/check/pipelines/parse-launch.c:
84980           (gst_parse_test_element_change_state):
84981           Activate pad before adding to the element.
84982
84983 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84984
84985           docs/design/part-qos.txt: Fix typo.
84986           Original commit message from CVS:
84987           * docs/design/part-qos.txt:
84988           Fix typo.
84989           * gst/gstevent.c:
84990           * gst/gstevent.h:
84991           Update seek event docs regarding negative rates.
84992           Rename @cur to @start.
84993           * gst/gstsegment.c: (gst_segment_set_seek):
84994           * gst/gstsegment.h:
84995           Update set_seek docs regarding negative rates.
84996           Correctly update last_stop to @stop when dealing with negative
84997           rates.
84998           Rename @cur to @start.
84999           * tests/check/gst/gstpad.c: (GST_START_TEST):
85000           Activate pads before trying to use them.
85001           * tests/check/gst/gstsegment.c: (GST_START_TEST),
85002           (gst_segment_suite):
85003           Add simple check for segments and negative rates.
85004
85005 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85006
85007           API: add gst_tag_list_is_empty() (#360467).
85008           Original commit message from CVS:
85009           * gst/gsttaglist.c: (gst_tag_list_is_empty):
85010           * gst/gsttaglist.h:
85011           * docs/gst/gstreamer-sections.txt:
85012           API: add gst_tag_list_is_empty() (#360467).
85013           * tests/check/gst/gsttag.c: (GST_START_TEST):
85014           And a test case.
85015
85016 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85017
85018           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
85019           Original commit message from CVS:
85020           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85021           * gst/gstmessage.h:
85022           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
85023           a value that doesn't fit on enumeration.
85024
85025 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85026
85027           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
85028           Original commit message from CVS:
85029           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85030           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
85031           Remove local debugging system and use Gstreamer's instead.
85032
85033 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
85034
85035           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
85036           Original commit message from CVS:
85037           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85038           Patch by: Josep Torre Valles <josep@fluendo.com>
85039           * common/m4/gst-error.m4:
85040           Disable warning of statement not reached on Forte.
85041           * gst/gstmessage.h:
85042           Fix warning on Forte (value doesn't fit on enumeration).
85043           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
85044           Fix warning on Forte (value doesn't fit on enumeration).
85045           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
85046           DEBUG macro says it takes minimum of 2 args and so Forte
85047           complains about the use with just 1 arg.
85048           * plugins/elements/gstfdsink.c:
85049           * plugins/elements/gstfdsrc.c:
85050           * plugins/elements/gstfilesink.c:
85051           * plugins/elements/gstfilesrc.c:
85052           Use correct return type for the uri handler implementations.
85053           All these fix warnings in Forte.  Fixes bug #360860.
85054
85055 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
85056
85057           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
85058           Original commit message from CVS:
85059           * gst/gstelement.h:
85060           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
85061           format string, so don't use G_GNUC_PRINTF for those versions.
85062
85063 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85064
85065           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
85066           Original commit message from CVS:
85067           * gst/gsttaglist.c: (gst_is_tag_list):
85068           * gst/gsttaglist.h:
85069           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
85070           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
85071           Small test for the above.
85072
85073 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85074
85075           gst/gsttaglist.h: Less tabs, more spaces.
85076           Original commit message from CVS:
85077           * gst/gsttaglist.h:
85078           Less tabs, more spaces.
85079
85080 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85081
85082           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
85083           Original commit message from CVS:
85084           * gst/gstinfo.h:
85085           Those two function declarations do actually belong there, revert
85086           commit from yesterday that turned them intro macros.
85087
85088 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
85089
85090           gst/gst.c: Fix empty declaration and type mismatch.
85091           Original commit message from CVS:
85092           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85093           Patch by: Josep Torre Valles <josep@fluendo.com>
85094           * gst/gst.c: (gst_init_get_option_group):
85095           Fix empty declaration and type mismatch.
85096           * gst/gstbin.c: (gst_bin_change_state_func):
85097           Fix type mismatch.
85098           * gst/gstelement.c: (gst_element_continue_state),
85099           (gst_element_set_state_func), (gst_element_change_state),
85100           (gst_element_change_state_func):
85101           Fix type mismatches.
85102           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
85103           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
85104           Cast as appropriate.
85105           * gst/gstobject.c: (gst_class_signal_connect):
85106           Cast as appropriate.  The function pointer parameter really
85107           has the wrong type but would break API if we change it.
85108           * gst/gstquery.c:
85109           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
85110           order of including string.h.
85111           * gst/gstutils.c: (gst_element_state_get_name):
85112           Remove unreachable line.
85113           * gst/gstxml.c: (gst_xml_parse_doc):
85114           Fix type mismatch.
85115           All these caught by Forte.
85116
85117 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
85118
85119           common/m4/gst-error.m4: Fixed bug #360151.
85120           Original commit message from CVS:
85121           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85122           Patch by: Josep Torre Valles <josep@fluendo.com>
85123           * common/m4/gst-error.m4:
85124           Fixed bug #360151.
85125           We need to disable warnings on Forte for empty declarations
85126           due to gst-indent adding ;s to lines that just use macros
85127           where the macro actually doesn't need a ; at end to end
85128           statement.
85129
85130 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85131
85132           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
85133           Original commit message from CVS:
85134           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
85135           (gst_file_sink_close_file), (gst_file_sink_event),
85136           (gst_file_sink_render):
85137           Add some FIXME for the NEWSEGMENT handling.
85138
85139 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85140
85141           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
85142           Original commit message from CVS:
85143           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85144           * gst/parse/grammar.y:
85145           Remove static function gst_parse_element_lock as all it does
85146           is return.  Looks like cruft from 0.8.
85147
85148 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
85149
85150           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
85151           Original commit message from CVS:
85152           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85153           Patch by: Josep Torre Valles <josep@fluendo.com>
85154           * common/m4/gst-error.m4:
85155           * configure.ac:
85156           * libs/gst/net/Makefile.am:
85157           Fix a compilation issue with Forte on Solaris.  inet_aton is in
85158           libresolv.
85159
85160 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
85161
85162           Printf fixes.
85163           Original commit message from CVS:
85164           * gst/gstpad.c: (pre_activate):
85165           * gst/gstregistry.c: (gst_registry_scan_path_level):
85166           * gst/gstregistryxml.c: (load_plugin):
85167           * libs/gst/controller/gstcontroller.c:
85168           (gst_controlled_property_set_interpolation_mode):
85169           * libs/gst/dataprotocol/dataprotocol.c:
85170           (gst_dp_packet_from_event_1_0):
85171           * libs/gst/net/gstnetclientclock.c:
85172           (gst_net_client_clock_observe_times):
85173           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
85174           Printf fixes.
85175
85176 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
85177
85178           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
85179           Original commit message from CVS:
85180           * configure.ac:
85181           * docs/gst/gstreamer-sections.txt:
85182           * gst/gstconfig.h.in:
85183           * gst/gstelement.h:
85184           * gst/gstinfo.h:
85185           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
85186           whether we can use G_GNUC_PRINTF in other header files and at
85187           least check the printf format/arguments of debug messages and
85188           GST_ELEMENT_ERROR messages when the printf extension is not
85189           being used.
85190           Replace more tabs with spaces in gstinfo.h and remove two spurious
85191           function declarations in GST_DISABLE_DEBUG part with macros.
85192
85193 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85194
85195           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
85196           Original commit message from CVS:
85197           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
85198           More docs for the sync-message signal (mention that it is not
85199           emitted by default); log message structures of messages posted on
85200           the bus as well.
85201
85202 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85203
85204           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
85205           Original commit message from CVS:
85206           * gst/gst.c: (ensure_current_registry_forking):
85207           Use a pipe pair to receive status results from the forked child, and
85208           ignore the result from waitpid. Fixes #355499
85209
85210 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85211
85212           tests/check/gst/gstghostpad.c: Fix leak in check.
85213           Original commit message from CVS:
85214           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
85215           (gst_ghost_pad_suite):
85216           Fix leak in check.
85217
85218 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85219
85220           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
85221           Original commit message from CVS:
85222           * gst/gstpad.c:
85223           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
85224
85225 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
85226
85227           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
85228           Original commit message from CVS:
85229           * docs/design/part-block.txt:
85230           Further explain the use of flushing on blocked pads.
85231           * docs/gst/gstreamer-sections.txt:
85232           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
85233           (gst_pad_push_event):
85234           * gst/gstpad.h:
85235           Added new GstPadFlag : GST_PAD_BLOCKING.
85236           Adds the notion of pads really blocking, which enables to properly
85237           handle FLUSH_START/FLUSH_STOP events on blocked pads.
85238           Fixes #358999
85239           API: gst_pad_is_blocking()
85240           API: GST_PAD_IS_BLOCKING() macro
85241           API: GST_PAD_BLOCKING GstPadFlag
85242
85243 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
85244
85245           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
85246           Original commit message from CVS:
85247           Patch by: mrcgran <mrc.gran at gmail dot com>
85248           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
85249           Filter the proxied caps against the padtemplate if we have one.
85250           * gst/gstquery.c: (gst_query_new_segment):
85251           Add include for gstinfo.h so that compilation with
85252           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
85253
85254 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85255
85256         * ChangeLog:
85257           Give credit
85258           Original commit message from CVS:
85259           Give credit
85260
85261 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85262
85263           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
85264           Original commit message from CVS:
85265           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
85266           (gst_file_sink_set_location), (gst_file_sink_open_file),
85267           (gst_file_sink_close_file), (gst_file_sink_event),
85268           (gst_file_sink_render):
85269           Set file to NULL when closing filesink so that we can set a new filename
85270           in READY. Fixes #358613.
85271
85272 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
85273
85274           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
85275           Original commit message from CVS:
85276           Patch by: Alessandro Decina  <alessandro at nnva org>
85277           * gst/gstevent.c: (_gst_event_copy):
85278           Fix gst_mini_object_make_writable() and gst_event_copy() for events
85279           with event structures by setting the parent refcount address of the
85280           copied structure to the address of the refcount member of the newly
85281           copied event rather than the address of the refcount member of the
85282           original event. Fixes #358737.
85283           * tests/check/gst/gstevent.c: (GST_START_TEST):
85284           Unit test for the above.
85285
85286 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85287
85288           docs/design/Makefile.am: Dist some more files.
85289           Original commit message from CVS:
85290           * docs/design/Makefile.am:
85291           Dist some more files.
85292
85293 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85294
85295           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
85296           Original commit message from CVS:
85297           * tests/check/libs/controller.c: (GST_START_TEST),
85298           (gst_controller_suite):
85299           Add test for the previous fix; add some more tests
85300           for correct refcounting behaviour; fix a few leaks
85301           in test cases; call gst_controller_init() at start
85302           of all tests.
85303
85304 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85305
85306           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
85307           Original commit message from CVS:
85308           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
85309           (gst_controller_set_from_list):
85310           Don't g_return_val_if_fail() on timed values with invalid timestamps
85311           inside a critical section without unlocking the mutex. Spotted by
85312           René Stadler. (#357617)
85313           Also, fix up refcounting properly: when returning an existing
85314           controller, we should increase the reference only once and not
85315           once per property and when trying to control a property again
85316           we should also increase the refcount.
85317
85318 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85319
85320           libs/gst/net/: Stop reading commands when EOF as well.
85321           Original commit message from CVS:
85322           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
85323           * libs/gst/net/gstnettimeprovider.c:
85324           (gst_net_time_provider_thread):
85325           Stop reading commands when EOF as well.
85326           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
85327           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
85328           * plugins/elements/gstidentity.c: (gst_identity_class_init):
85329           Unify description of the dump property.
85330
85331 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85332
85333         * ChangeLog:
85334           Mention bug number in previous commit
85335           Original commit message from CVS:
85336           Mention bug number in previous commit
85337
85338 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85339
85340           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
85341           Original commit message from CVS:
85342           * tests/examples/manual/.cvsignore:
85343           OK, so it's actually cvsignore that needs changing. Stop laughing.
85344
85345 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85346
85347           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
85348           Original commit message from CVS:
85349           * tests/examples/manual/Makefile.am:
85350           Gah, declare vars *before* using them
85351
85352 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85353
85354           gst/: Re-commit the registry changes, along with an extra fix:
85355           Original commit message from CVS:
85356           * gst/gst.c: (init_pre), (scan_and_update_registry),
85357           (ensure_current_registry_nonforking),
85358           (ensure_current_registry_forking), (ensure_current_registry),
85359           (init_post), (gst_debug_help), (gst_deinit):
85360           * gst/gst_private.h:
85361           * gst/gstregistry.c: (gst_registry_finalize),
85362           (gst_registry_remove_features_for_plugin_unlocked),
85363           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
85364           (gst_registry_scan_path),
85365           (_priv_gst_registry_remove_cache_plugins),
85366           (_priv_gst_registry_cleanup):
85367           * gst/gstregistry.h:
85368           Re-commit the registry changes, along with an extra fix:
85369           When a cached plugin is encountered at a different file path,
85370           update the stored path in the registry cache so that the parent
85371           process knows where it actually is now when it re-reads the registry
85372           cache. Fixes the thing that broke distcheck with the previous commit.
85373           * tests/check/Makefile.am:
85374           Clean up files named 'core' too when running make clean.
85375           * tests/examples/manual/Makefile.am:
85376           Set up a registry path for running these tests, and clean it properly
85377           for distcheck.
85378
85379 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85380
85381           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...
85382           Original commit message from CVS:
85383           * configure.ac:
85384           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
85385           want gmodule-no-export-2.0.pc instead so that we don't drag in
85386           --export-dynamic on every project that links to GStreamer.
85387           Also, make our export regex only match the start of symbols, rather
85388           than any symbol that contains '_gst' somewhere.
85389           * libs/gst/check/Makefile.am:
85390           The libgstcheck we build does however need export-dynamic, as it
85391           produces some symbols that don't match our _gst... style regex.
85392
85393 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85394
85395           gst/: Revert previous change until I figure out why it breaks distcheck.
85396           Original commit message from CVS:
85397           * gst/gst.c: (init_pre), (scan_and_update_registry),
85398           (ensure_current_registry_nonforking),
85399           (ensure_current_registry_forking), (ensure_current_registry),
85400           (init_post), (gst_debug_help), (gst_deinit):
85401           * gst/gst_private.h:
85402           * gst/gstregistry.c: (gst_registry_finalize),
85403           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
85404           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
85405           (_gst_registry_cleanup):
85406           * gst/gstregistry.h:
85407           Revert previous change until I figure out why it breaks distcheck.
85408
85409 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85410
85411           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
85412           Original commit message from CVS:
85413           * gst/gst.c: (init_pre), (scan_and_update_registry),
85414           (ensure_current_registry_nonforking),
85415           (ensure_current_registry_forking), (ensure_current_registry),
85416           (init_post), (gst_debug_help), (gst_deinit):
85417           Make init_pre and init_post take the full complement of GOptionFunc
85418           args so they can return useful GErrors. Make the registry updating
85419           functions do so.
85420           Call _priv_gst_registry_remove_cache_plugins after scanning files to
85421           ensure that the registry we're about to write out doesn't contain
85422           stale information about old-deleted plugin files.
85423           Make _priv_gst_registry_remove_cache_plugins return a boolean so
85424           that deletion of plugin files is considered a registry change.
85425           * gst/gst_private.h:
85426           * gst/gstregistry.c: (gst_registry_finalize),
85427           (gst_registry_remove_features_for_plugin_unlocked),
85428           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
85429           (gst_registry_scan_path),
85430           (_priv_gst_registry_remove_cache_plugins),
85431           (_priv_gst_registry_cleanup):
85432           * gst/gstregistry.h:
85433           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
85434           by adding _priv prefix, so that they won't appear in the global
85435           symbol table. They still do atm though because of #318031. Move the
85436           prototypes to gst_private.h
85437           When removing a plugin, remove all features for that plugin too.
85438           Fixes #340878.
85439
85440 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85441
85442           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
85443           Original commit message from CVS:
85444           * docs/random/moving-plugins:
85445           Make it clear that the "compiled-in descriptions" really mean
85446           the element details.
85447           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85448           (gst_base_sink_wait_preroll):
85449           Update docs.
85450           * docs/libs/gstreamer-libs-sections.txt:
85451           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
85452           (gst_base_src_get_range), (gst_base_src_activate_push):
85453           * libs/gst/base/gstbasesrc.h:
85454           Added function to block while waiting for PLAYING, this function
85455           is used by live sources that block on the clock.
85456           API: gst_base_src_wait_playing()
85457
85458 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
85459
85460           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
85461           Original commit message from CVS:
85462           Patch by: Peter Kjellerstedt <pkj at axis com>
85463           * Makefile.am:
85464           gst-element-check.m4 is generated and should therefore be
85465           copied from the build dir rather than the source dir (#357593).
85466           'make distcheck' hasn't noticed this because we were disting
85467           the file as well, so stop doing that.
85468
85469 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85470
85471           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
85472           Original commit message from CVS:
85473           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
85474           Add some tests for gst_caps_intersect().
85475           * tools/gst-launch.c: (event_loop):
85476           Print all buffering percentages we get, even the 100% one.
85477
85478 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85479
85480           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
85481           Original commit message from CVS:
85482           * tools/gst-inspect.c: (print_element_properties_info),
85483           (print_signal_info):
85484           Fix printing of flags to match the look of enums.
85485
85486 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85487
85488           gst/gstelementfactory.c: Fix typo in docs blurb.
85489           Original commit message from CVS:
85490           * gst/gstelementfactory.c:
85491           Fix typo in docs blurb.
85492
85493 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85494
85495           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
85496           Original commit message from CVS:
85497           * gst/gsturi.c: (search_by_entry):
85498           Don't assert/crash here if a uri handler doesn't return any
85499           supported protocols. The list of protocols could be generated
85500           dynamically at runtime or at plugin registration, and an error
85501           in the underlying library shouldn't be fatal (#353301).
85502
85503 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85504
85505           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
85506           Original commit message from CVS:
85507           * gst/gstinfo.c:
85508           Fix warning if HAVE_PRINTF_EXTENSION is undefined
85509           (spotted by Peter Kjellerstedt).
85510
85511 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
85512
85513           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
85514           Original commit message from CVS:
85515           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
85516           * libs/gst/base/gstbasesrc.c:
85517           (gst_base_src_default_check_get_range), (gst_base_src_start),
85518           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85519           (gst_base_src_change_state):
85520           Match _start/_stop calls in the activate functions. Remove redundant
85521           _stop call from the state change function. Fixes #356910.
85522           Turn failure DEBUG into ERROR.
85523
85524 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85525
85526           Update docs about buffering.
85527           Original commit message from CVS:
85528           * docs/design/part-buffering.txt:
85529           * gst/gstmessage.c: (gst_message_new_buffering),
85530           (gst_message_parse_buffering):
85531           Update docs about buffering.
85532           * docs/design/part-trickmodes.txt:
85533           Fix typo.
85534
85535 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85536
85537         * docs/manual/basics-elements.xml:
85538           audiotestsrc is not part of core, fakesrc is
85539           Original commit message from CVS:
85540           audiotestsrc is not part of core, fakesrc is
85541
85542 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85543
85544           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
85545           Original commit message from CVS:
85546           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
85547           (gst_controller_new_list):
85548           Ref instances when returning them again (fixes #357180)
85549
85550 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
85551
85552           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
85553           Original commit message from CVS:
85554           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
85555           Don't forget to release proxy lock when there's an error.
85556
85557 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85558
85559           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
85560           Original commit message from CVS:
85561           * gst/gstcaps.h:
85562           Add extra initialisers for Caps things, to fix some plugin warnings
85563           when using -Wextra
85564
85565 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
85566
85567           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
85568           Original commit message from CVS:
85569           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
85570           Also set template on the internal pad so that a getcaps from the target
85571           pad returns the template caps.
85572
85573 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85574
85575           gst/gstelement.c: Use _DEBUG_OBJECT some more.
85576           Original commit message from CVS:
85577           * gst/gstelement.c: (gst_element_post_message),
85578           (gst_element_dispose):
85579           Use _DEBUG_OBJECT some more.
85580           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85581           Avoid typechecks.
85582           * tools/gst-launch.c: (main):
85583           If the toplevel element is not a GstPipeline, it must be put in a
85584           pipeline so that a bus and clock is selected.
85585
85586 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85587
85588           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
85589           Original commit message from CVS:
85590           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
85591           JITTER, RATE, and LATENCY query should be handled by the
85592           default case and not by the CONVERT query code.
85593
85594 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
85595
85596           gst/gstformat.c: Fix locking order (must take lock before using n_values).
85597           Original commit message from CVS:
85598           * gst/gstformat.c: (gst_format_register):
85599           Fix locking order (must take lock before using n_values).
85600           * gst/gstvalue.c: (gst_value_serialize_enum),
85601           (gst_value_deserialize_enum_iter_cmp),
85602           (gst_value_deserialize_enum):
85603           Fix serialisation/deserialisation of custom registered GstFormats.
85604           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85605           Unit test for custom format serialisation/deserialisation.
85606
85607 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85608
85609           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
85610           Original commit message from CVS:
85611           * docs/pwg/building-boiler.xml:
85612           * plugins/elements/gstcapsfilter.c:
85613           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
85614           section.
85615
85616 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
85617
85618           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
85619           Original commit message from CVS:
85620           * libs/gst/base/gstbasetransform.c:
85621           (gst_base_transform_buffer_alloc):
85622           Check if requested caps are the same as the sinks caps IF
85623           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
85624           is FALSE.
85625           This fixes the renegotiation issues stated in #352827.
85626
85627 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85628
85629           Extract the manual examples again like we used to do.
85630           Original commit message from CVS:
85631           * configure.ac:
85632           * docs/manual/advanced-autoplugging.xml:
85633           * tests/examples/Makefile.am:
85634           * tests/examples/manual/.cvsignore:
85635           * tests/examples/manual/Makefile.am:
85636           * tests/examples/manual/extract.pl:
85637           Extract the manual examples again like we used to do.
85638           Fix one of them.
85639
85640 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85641
85642           win32/common/config.h: update for version
85643           Original commit message from CVS:
85644           * win32/common/config.h:
85645           update for version
85646
85647 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85648
85649           gst/gsterror.c: Documents how to receive errors.
85650           Original commit message from CVS:
85651           * gst/gsterror.c:
85652           Documents how to receive errors.
85653
85654 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85655
85656           tools/gst-launch.c: Added some comments here and there.
85657           Original commit message from CVS:
85658           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
85659           (event_loop), (main):
85660           Added some comments here and there.
85661           Post an application message when an interrupt is caught instead of doing
85662           an uncontrolled state change.
85663           Clean up the event loop.
85664           Handle buffering messages, pause/resume the pipeline.
85665           Make shutdown because of an interrupt more reliable.
85666
85667 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85668
85669           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
85670           Original commit message from CVS:
85671           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85672           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
85673           (gst_base_sink_preroll_object):
85674           Make sure that our internal state is correct when we commit our state
85675           asynchronously. This solves a race where a state change to PLAYING
85676           could cause the sink to remain blocked in preroll in some situations.
85677
85678 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85679
85680           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
85681           Original commit message from CVS:
85682           * tools/gst-inspect.c: (print_element_properties_info),
85683           (print_signal_info):
85684           List flags as hex so it's easier to deal with.
85685
85686 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85687
85688           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
85689           Original commit message from CVS:
85690           * docs/libs/gstreamer-libs-sections.txt:
85691           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
85692           (gst_base_sink_do_sync):
85693           * libs/gst/base/gstbasesink.h:
85694           Expose logic to wait for preroll so that subclasses such as audiosink
85695           can also use this method.
85696           API: gst_base_sink_wait_preroll()
85697
85698 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85699
85700           gst/: Small cleanups in docs and code.
85701           Original commit message from CVS:
85702           * gst/gstobject.c: (gst_object_set_parent):
85703           * gst/gstpipeline.c: (do_pipeline_seek):
85704           Small cleanups in docs and code.
85705           * gst/gstsegment.c: (gst_segment_clip):
85706           * tests/check/gst/gstsegment.c: (GST_START_TEST):
85707           if stop == start and start is in the segment, no clipping should be
85708           done. Also add a test for this.
85709
85710 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85711
85712           Added methods to create and parse BUFFERING messages.
85713           Original commit message from CVS:
85714           * docs/design/part-buffering.txt:
85715           * docs/gst/gstreamer-sections.txt:
85716           * gst/gstmessage.c: (gst_message_new_buffering),
85717           (gst_message_parse_buffering):
85718           * gst/gstmessage.h:
85719           Added methods to create and parse BUFFERING messages.
85720           Added preliminary docs about buffering.
85721           API: gst_message_new_buffering
85722           API: gst_message_parse_buffering
85723
85724 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85725
85726           gst/gstbin.c: Update documentation.
85727           Original commit message from CVS:
85728           * gst/gstbin.c:
85729           Update documentation.
85730           * gst/gstelement.c: (gst_element_class_init),
85731           (gst_element_release_request_pad), (gst_element_set_clock),
85732           (gst_element_get_index), (gst_element_add_pad),
85733           (gst_element_remove_pad), (gst_element_get_random_pad),
85734           (gst_element_send_event), (gst_element_get_query_types),
85735           (gst_element_query), (gst_element_post_message),
85736           (gst_element_message_full), (gst_element_continue_state),
85737           (gst_element_lost_state), (gst_element_save_thyself),
85738           (gst_element_restore_thyself):
85739           Documentation updates.
85740           Rename last bit of the new-pad -> pad-added signal rename.
85741           Fix the case where an element query would only work if the source
85742           pad was linked.
85743           Avoid some useless type checking in message handling.
85744           * gst/gstevent.c:
85745           * gst/gstevent.h:
85746           * gst/gstutils.c:
85747           Documentation updates.
85748
85749 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85750
85751         * ChangeLog:
85752         * plugins/elements/gstfdsrc.c:
85753           add an INFO line for when we actually update the fd
85754           Original commit message from CVS:
85755           add an INFO line for when we actually update the fd
85756
85757 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85758
85759         * ChangeLog:
85760         * configure.ac:
85761           back to trunk
85762           Original commit message from CVS:
85763           back to trunk
85764
85765 === release 0.10.10 ===
85766
85767 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85768
85769         * ChangeLog:
85770         * NEWS:
85771         * RELEASE:
85772         * common:
85773         * configure.ac:
85774         * docs/plugins/gstreamer-plugins.args:
85775         * docs/plugins/inspect/plugin-coreelements.xml:
85776         * docs/plugins/inspect/plugin-coreindexers.xml:
85777         * gst/gst.c:
85778         * gst/gstcaps.c:
85779         * gst/gstclock.h:
85780         * gst/gststructure.c:
85781         * win32/common/config.h:
85782           releasing 0.10.10
85783           Original commit message from CVS:
85784           releasing 0.10.10
85785
85786 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85787
85788         * configure.ac:
85789         * win32/common/config.h:
85790           first prerelease
85791           Original commit message from CVS:
85792           first prerelease
85793
85794 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85795
85796         * po/af.po:
85797         * po/az.po:
85798         * po/bg.po:
85799         * po/ca.po:
85800         * po/cs.po:
85801         * po/de.po:
85802         * po/en_GB.po:
85803         * po/fr.po:
85804         * po/it.po:
85805         * po/nb.po:
85806         * po/nl.po:
85807         * po/ru.po:
85808         * po/sq.po:
85809         * po/sr.po:
85810         * po/sv.po:
85811         * po/tr.po:
85812         * po/uk.po:
85813         * po/vi.po:
85814         * po/zh_CN.po:
85815         * po/zh_TW.po:
85816           translation updates
85817           Original commit message from CVS:
85818           translation updates
85819
85820 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85821
85822           docs/manual/advanced-position.xml: Fix typo in sample code.
85823           Original commit message from CVS:
85824           * docs/manual/advanced-position.xml:
85825           Fix typo in sample code.
85826
85827 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85828
85829           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
85830           Original commit message from CVS:
85831           * libs/gst/net/gstnetclientclock.c: (inet_aton),
85832           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
85833           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
85834           * libs/gst/net/gstnetclientclock.h:
85835           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
85836           * libs/gst/net/gstnettimepacket.h:
85837           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
85838           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
85839           (gst_net_time_provider_thread), (gst_net_time_provider_new):
85840           * libs/gst/net/gstnettimeprovider.h:
85841           Make stuff compile on windows. Fixes #345295.
85842
85843 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85844
85845           gst/gst.c: Print better details when child was terminated by signal.
85846           Original commit message from CVS:
85847           * gst/gst.c: (ensure_current_registry_forking):
85848           Print better details when child was terminated by signal.
85849
85850 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85851
85852           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
85853           Original commit message from CVS:
85854           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
85855           Print a warning rather than g_assert() if a plugin feature
85856           is a URI handler but returns no protocols (#353976).
85857
85858 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85859
85860           docs/random/moving-plugins: Fix two typos.
85861           Original commit message from CVS:
85862           * docs/random/moving-plugins:
85863           Fix two typos.
85864
85865 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85866
85867         * docs/random/moving-plugins:
85868           document process some more
85869           Original commit message from CVS:
85870           document process some more
85871
85872 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85873
85874         * gst/gsterror.c:
85875           clarify error message
85876           Original commit message from CVS:
85877           clarify error message
85878
85879 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85880
85881         * docs/random/moving-plugins:
85882           document process some more
85883           Original commit message from CVS:
85884           document process some more
85885
85886 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85887
85888         * ChangeLog:
85889           ChangeLog surgery: fix typo
85890           Original commit message from CVS:
85891           ChangeLog surgery: fix typo
85892
85893 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85894
85895           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
85896           Original commit message from CVS:
85897           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
85898           Fix locking order, handle NULL function values properly.
85899           * gst/gstinfo.h:
85900           Fix docs.
85901           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85902           Initialised variable before using it and fix debug statement to
85903           print the address of the function rather than the address of the
85904           variable on the stack holding the address of the function.
85905
85906 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85907
85908           gst/gstghostpad.c: More cleanups.
85909           Original commit message from CVS:
85910           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
85911           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
85912           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
85913           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
85914           (gst_ghost_pad_parent_unset),
85915           (gst_ghost_pad_internal_do_activate_push),
85916           (gst_ghost_pad_internal_do_activate_pull),
85917           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85918           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
85919           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
85920           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
85921           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
85922           (gst_ghost_pad_new_no_target_from_template),
85923           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
85924           More cleanups.
85925           Avoid needless typechecking in macros.
85926           Since the internal pad is always present and never changes, there is
85927           no need to locking or ref when retrieving it.
85928           Improve debugging a bit.
85929           Handle link errors when setting the target. Fixes #341029.
85930
85931 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85932
85933           docs/: Fix docs some more.
85934           Original commit message from CVS:
85935           * docs/libs/gstreamer-libs-sections.txt:
85936           * docs/plugins/gstreamer-plugins-sections.txt:
85937           Fix docs some more.
85938           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85939           (gst_collect_pads_event):
85940           * libs/gst/base/gstcollectpads.h:
85941           Documentation updates.
85942           Free queued buffer when removing a pad.
85943
85944 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
85945
85946           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
85947           Original commit message from CVS:
85948           * gst/gstutils.c: (gst_element_link_pads),
85949           (gst_element_link_pads_filtered):
85950           Ensure that we set a capsfilter to NULL if we failed to link it
85951           when doing filtered linking, to avoid criticals.
85952           No need to check for unreffing srcpad, which is explicly NULLed
85953           above (a trivial code cleanup).
85954
85955 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85956
85957           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
85958           Original commit message from CVS:
85959           * docs/design/part-gstghostpad.txt:
85960           Update ascii art in documentation.
85961           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
85962           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
85963           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
85964           (gst_ghost_pad_internal_do_activate_push),
85965           (gst_ghost_pad_internal_do_activate_pull),
85966           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85967           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
85968           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
85969           (gst_ghost_pad_set_target):
85970           Small cleanups and leak fixes.
85971           Remove some checks now that the internal pad is never NULL.
85972           Fix the case where linking pads without a target would create nasty
85973           criticals. Fixes #341029.
85974           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
85975           value of _set_target().
85976           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
85977           (gst_ghost_pad_suite):
85978           Some more tests for creating and linking untargeted ghostpads.
85979
85980 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
85981
85982           Refactored *_new() functions.
85983           Original commit message from CVS:
85984           * docs/gst/gstreamer-sections.txt:
85985           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
85986           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
85987           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
85988           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
85989           (gst_ghost_pad_new_from_template),
85990           (gst_ghost_pad_new_no_target_from_template):
85991           * gst/gstghostpad.h:
85992           Refactored *_new() functions.
85993           Templates are now used as a g_object_new() parameter.
85994           Use template in _do_getcaps() if we don't have a target.
85995           Small documentation cleanups.
85996           Added two new constructors:
85997           gst_ghost_pad_new_from_template()
85998           gst_ghost_pad_new_no_target_from_template()
85999           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
86000           (gst_ghost_pad_suite):
86001           Added tests for new ghostpad instanciation functions.
86002           API additions: gst_ghost_pad_new_from_template,
86003           gst_ghost_pad_new_no_target_from_template
86004
86005 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86006
86007           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
86008           Original commit message from CVS:
86009           * docs/random/ensonic/profiling.txt:
86010           Ideas about qos profiling.
86011
86012 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86013
86014           gst/gstcaps.c: Code cleanups.
86015           Original commit message from CVS:
86016           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
86017           Code cleanups.
86018           Fix memleak.
86019
86020 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86021
86022           gst/gstxml.c: Improve and detypofy docs.
86023           Original commit message from CVS:
86024           * gst/gstxml.c:
86025           Improve and detypofy docs.
86026           * tests/check/Makefile.am:
86027           * tests/check/gst/.cvsignore:
86028           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
86029           Add a basic test suite for GstXML.
86030
86031 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86032
86033           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
86034           Original commit message from CVS:
86035           * gst/gstelement.c: (activate_pads), (clear_caps),
86036           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
86037           Clear the pad caps when the element shut down all of the pads and
86038           is not streaming data that could modify the caps.
86039           Fixes #352958.
86040
86041 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86042
86043         * win32/common/config.h:
86044           I don't even know which arch that is
86045           Original commit message from CVS:
86046           I don't even know which arch that is
86047
86048 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86049
86050         * gst/gstpad.c:
86051           more logical to log the sending pad, and the pad it is sending to
86052           Original commit message from CVS:
86053           more logical to log the sending pad, and the pad it is sending to
86054
86055 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
86056
86057           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
86058           Original commit message from CVS:
86059           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86060           Revert previous change; I misunderstood single-segment mode.
86061
86062 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
86063
86064           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
86065           Original commit message from CVS:
86066           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86067           Unset DISCONT on buffers when using single-segment mode.
86068
86069 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
86070
86071           gst/gstcaps.*: Fix docs and indentation again.
86072           Original commit message from CVS:
86073           * gst/gstcaps.c: (gst_caps_merge_structure):
86074           * gst/gstcaps.h:
86075           Fix docs and indentation again.
86076           * tests/check/gst/gstquery.c: (GST_START_TEST):
86077           Fix leak in tests and add some more tests.
86078
86079 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
86080
86081           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
86082           Original commit message from CVS:
86083           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
86084           Inform GstSegment of the last stop position in order for the current
86085           segment to have a proper duration if it doesn't have a specific stop
86086           position from which a duration could be calculated.
86087           This bug was noticeable when a non-flushing, non-update new segment was
86088           followed by another segment (all buffers from the new segment were being
86089           dropped).
86090
86091 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86092
86093           libs/gst/base/gstbasesrc.c: Small comment update.
86094           Original commit message from CVS:
86095           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
86096           Small comment update.
86097           * plugins/elements/gstidentity.c: (gst_identity_class_init),
86098           (gst_identity_transform_ip):
86099           Drop-probability is broken, mention this in the code with a
86100           FIXME and also in the property description.
86101           Make silent also be silent about the drop messages.
86102
86103 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86104
86105           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
86106           Original commit message from CVS:
86107           * docs/manual/appendix-win32.xml:
86108           Remove mention of popt, we don't depend on that any
86109           longer (#353136). Add some comments pointing out that
86110           this section is slightly outdated.
86111
86112 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
86113
86114           Initialize variables when creating a new segment query.
86115           Original commit message from CVS:
86116           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
86117           * gst/gstquery.c: (gst_query_new_segment):
86118           * tests/check/gst/gstquery.c: (GST_START_TEST):
86119           Initialize variables when creating a new segment query.
86120           Fixes #353121.
86121
86122 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
86123
86124           Check for NULL before _reffing the bus. Fixes #353122.
86125           Original commit message from CVS:
86126           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
86127           * gst/gstelement.c: (gst_element_get_bus):
86128           * tests/check/gst/gstelement.c: (GST_START_TEST):
86129           Check for NULL before _reffing the bus. Fixes #353122.
86130
86131 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86132
86133           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
86134           Original commit message from CVS:
86135           * docs/manual/basics-bus.xml:
86136           Docs update: fix wrong callback return value explanation; add
86137           some lines about the implicit relationship between main loop
86138           and main context; remove duplicate main loop variable declaration.
86139
86140 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
86141
86142           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
86143           Original commit message from CVS:
86144           * tests/check/gst/gstcaps.c: (GST_START_TEST):
86145           Don't leak caps in unit test; add a few more simple
86146           checks.
86147
86148 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86149
86150           implement caps merging (fixes #352580)
86151           Original commit message from CVS:
86152           * docs/gst/gstreamer-sections.txt:
86153           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
86154           (gst_caps_structure_is_subset), (gst_caps_merge),
86155           (gst_caps_merge_structure):
86156           * gst/gstcaps.h:
86157           * libs/gst/base/gstbasetransform.c:
86158           (gst_base_transform_transform_caps):
86159           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
86160           implement caps merging (fixes #352580)
86161
86162 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86163
86164           tools/: add debug-log plotting developer tool (#340674)
86165           Original commit message from CVS:
86166           * tools/Makefile.am:
86167           * tools/gst-plot-timeline.py:
86168           add debug-log plotting developer tool (#340674)
86169
86170 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86171
86172           gst/gstpad.c: Improve debugging for task functions.
86173           Original commit message from CVS:
86174           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
86175           (gst_pad_stop_task):
86176           Improve debugging for task functions.
86177           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
86178           (gst_task_start), (gst_task_pause), (gst_task_join):
86179           Make sure that the task function started and finished after a
86180           join().
86181           Don't try to push the task function on the threadpool multiple
86182           times.
86183           Improve the g_warning message with some useful suggestions
86184           about how to fix the problem.
86185
86186 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86187
86188           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
86189           Original commit message from CVS:
86190           * gst/gstutils.c: (gst_pad_proxy_getcaps):
86191           Handle RESYNC correctly in _proxy_getcaps.
86192
86193 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86194
86195         * gst/gstbuffer.h:
86196           word refcounting more precisely for gst_value_*_buffer
86197           Original commit message from CVS:
86198           word refcounting more precisely for gst_value_*_buffer
86199
86200 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86201
86202           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
86203           Original commit message from CVS:
86204           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
86205           (gst_xml_parse_memory), (gst_xml_get_element):
86206           Chain up to parent class in dispose function and also
86207           unref the elements in the toplevel_elements GList.
86208           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
86209           Always return a reference in gst_xml_get_element() rather
86210           than only sometimes.
86211           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
86212           Don't leak GstXml object.
86213
86214 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86215
86216           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
86217           Original commit message from CVS:
86218           * docs/gst/gstreamer-sections.txt:
86219           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
86220           (gst_caps_merge):
86221           * gst/gstcaps.h:
86222           * libs/gst/base/gstbasetransform.c:
86223           (gst_base_transform_transform_caps):
86224           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
86225           in a better way
86226
86227 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
86228
86229           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
86230           Original commit message from CVS:
86231           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
86232           Implement GObject::dispose virtual method in GstXML so we can free the
86233           top_elements GList.
86234
86235 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86236
86237           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
86238           Original commit message from CVS:
86239           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
86240           (gst_buffer_create_sub):
86241           Copy duration/offset_end/caps when creating a subbuffer of the
86242           complete parent.
86243           Make the subbuffer read-only when we make the metadata writable for
86244           now. Fixes #351768.
86245           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
86246           Added check for metadata copy when creating subbuffers.
86247
86248 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
86249
86250           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
86251           Original commit message from CVS:
86252           * libs/gst/base/gstbasetransform.c:
86253           (gst_base_transform_buffer_alloc):
86254           Only call downstream buffer_alloc if transform element is passthrough
86255           or always_in_place. Closes #350449.
86256
86257 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86258
86259           ChangeLog: ChangeLog surgery to add comments to previous changes
86260           Original commit message from CVS:
86261           * ChangeLog:
86262           ChangeLog surgery to add comments to previous changes
86263
86264 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86265
86266           Simplify caps to get rid of duplicates, fixes #345444
86267           Original commit message from CVS:
86268           * gst/gst.c:
86269           * gst/gstpad.c: (gst_pad_set_active):
86270           * libs/gst/base/gstbasetransform.c:
86271           (gst_base_transform_transform_caps):
86272           Simplify caps to get rid of duplicates, fixes #345444
86273
86274 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86275
86276           gst/gstvalue.*: Use these optimizations only internaly.
86277           Original commit message from CVS:
86278           * gst/gstvalue.c:
86279           * gst/gstvalue.h:
86280           Use these optimizations only internaly.
86281
86282 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86283
86284           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
86285           Original commit message from CVS:
86286           * gst/gstvalue.c: (gst_value_compare_list),
86287           (gst_value_compare_fraction_range),
86288           (gst_value_intersect_fraction_fraction_range),
86289           (gst_value_intersect_fraction_range_fraction_range),
86290           (gst_value_subtract_fraction_fraction_range),
86291           (gst_value_subtract_fraction_range_fraction_range),
86292           (gst_value_get_compare_func), (gst_value_compare),
86293           (gst_value_compare_with_func):
86294           * gst/gstvalue.h:
86295           Saves the expensive lookup of the compare function in many cases
86296           (#345444)
86297
86298 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
86299
86300           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
86301           Original commit message from CVS:
86302           * tests/check/gst/gstinfo.c: (gst_info_suite):
86303           Disable test that require gstdebug if it wasn't built in core.
86304
86305 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86306
86307           docs/random/ensonic/logging.txt: update ideas
86308           Original commit message from CVS:
86309           * docs/random/ensonic/logging.txt:
86310           update ideas
86311           * gst/gstinfo.c: (gst_debug_log_default):
86312           reorder fields, save some columns, add optinal color codes for log-
86313           levels
86314
86315 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86316
86317           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
86318           Original commit message from CVS:
86319           * docs/random/ensonic/logging.txt:
86320           add ideas about making the logs abit more useful
86321
86322 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86323
86324           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
86325           Original commit message from CVS:
86326           * docs/pwg/advanced-events.xml:
86327           * docs/pwg/titlepage.xml:
86328           Update for 0.10 API (#340627). Add myself
86329           to authors list.
86330
86331 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86332
86333           Make gstcheck stuff show up in docs (still needs to be documented properly though).
86334           Original commit message from CVS:
86335           * docs/libs/gstreamer-libs-docs.sgml:
86336           * docs/libs/gstreamer-libs-sections.txt:
86337           * libs/gst/check/gstbufferstraw.c:
86338           Make gstcheck stuff show up in docs (still needs to
86339           be documented properly though).
86340
86341 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86342
86343           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
86344           Original commit message from CVS:
86345           * docs/gst/gstreamer-sections.txt:
86346           * gst/Makefile.am:
86347           * gst/gst.c: (init_post):
86348           * gst/gst_private.h:
86349           * gst/gstquark.c: (_priv_gst_quarks_initialize):
86350           * gst/gstquark.h:
86351           * gst/gstquery.c: (gst_query_new_position),
86352           (gst_query_set_position), (gst_query_parse_position),
86353           (gst_query_new_duration), (gst_query_set_duration),
86354           (gst_query_parse_duration), (gst_query_new_convert),
86355           (gst_query_set_convert), (gst_query_parse_convert),
86356           (gst_query_new_segment), (gst_query_set_segment),
86357           (gst_query_parse_segment), (gst_query_new_seeking),
86358           (gst_query_set_seeking), (gst_query_parse_seeking):
86359           Add internal helpers for pre-registering quarks from static strings
86360           and using the quark values directly instead of looking them up when
86361           creating and parsing queries. Can be used for event construction too.
86362           Closes #350432.
86363
86364 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
86365
86366           gst/gstbin.c: Fix bogus docs.
86367           Original commit message from CVS:
86368           * gst/gstbin.c:
86369           Fix bogus docs.
86370
86371 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86372
86373           gst/gstutils.c: Fix memleak (#351502).
86374           Original commit message from CVS:
86375           * gst/gstutils.c: (gst_util_set_value_from_string):
86376           Fix memleak (#351502).
86377           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
86378           Add unit test for most of gst_util_set_value_from_string()
86379           (not that one would want to encourage use of this function).
86380
86381 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86382
86383           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
86384           Original commit message from CVS:
86385           * libs/gst/check/gstcheck.h:
86386           Use const gchar * variables in fail_unless_equals_string
86387           macro to avoid compiler warnings (and don't use tabs for
86388           indenting).
86389
86390 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
86391
86392           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
86393           Original commit message from CVS:
86394           * tools/gst-launch.c: (print_tag):
86395           More space on the left for the tag names, to cater
86396           for the 'extended comment' tag (not touching the
86397           string for the first line since it's translated).
86398
86399 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86400
86401         * ChangeLog:
86402           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
86403           Original commit message from CVS:
86404           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
86405
86406 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86407
86408           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
86409           Original commit message from CVS:
86410           * libs/gst/check/gstcheck.h:
86411           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
86412           print something when they fail.
86413
86414 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86415
86416           API: add GST_TAG_EXTENDED_COMMENT (#350935).
86417           Original commit message from CVS:
86418           * docs/gst/gstreamer-sections.txt:
86419           * gst/gsttaglist.c: (_gst_tag_initialize):
86420           * gst/gsttaglist.h:
86421           API: add GST_TAG_EXTENDED_COMMENT (#350935).
86422
86423 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86424
86425           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
86426           Original commit message from CVS:
86427           * gst/gstinfo.c: (gst_debug_print_object):
86428           Make GST_PTR_FORMAT print messages as well.
86429           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
86430           (GST_START_TEST), (gst_info_suite):
86431           More tests.
86432
86433 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
86434
86435           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
86436           Original commit message from CVS:
86437           * gst/gstelementfactory.c: (gst_element_register):
86438           If the GstElementClass doesn't have a GstElementDetails with all fields
86439           filled up correctly (longname, description AND author), then error out
86440           nicely instead of crashing.
86441
86442 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86443
86444           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
86445           Original commit message from CVS:
86446           * gst/gststructure.c:
86447           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
86448           * gst/gstvalue.h:
86449           Expand on the difference between arrays and lists as we use them.
86450
86451 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86452
86453           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
86454           Original commit message from CVS:
86455           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
86456           If the parent state change function failed, don't assume we can safely
86457           stop the source, this will be done when the pads are deactivated.
86458
86459 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86460
86461           gst/: Small doc updates.
86462           Original commit message from CVS:
86463           * gst/gstbuffer.c:
86464           * gst/gsttask.c: (gst_task_join):
86465           Small doc updates.
86466           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
86467           (gst_pad_stop_task):
86468           When pad (de)activation failed for some reason, restore the old
86469           activation mode and set the pad to flushing instead of assuming the
86470           pad is deactivated.
86471           If the _task_join() failed, reinstall the task on the pad so that it can
86472           be stopped later and return an error.
86473
86474 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
86475
86476           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
86477           Original commit message from CVS:
86478           2006-08-11  Andy Wingo  <wingo@pobox.com>
86479           * configure.ac:
86480           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
86481           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
86482           is only for users of API that don't want to see deprecated
86483           functions in the headers; people that want to compile out
86484           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
86485           CFLAGS. Fixes the build of multifdsink, or will soon..
86486
86487 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86488
86489           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
86490           Original commit message from CVS:
86491           * docs/gst/gstreamer-sections.txt:
86492           Add GstClockClass vmethod docs.
86493           * gst/gstcaps.h:
86494           Mark #endif with comment for associated #if
86495           * gst/gstclock.c: (gst_clock_id_wait):
86496           * gst/gstclock.h:
86497           Add vmethod wait_jitter to avoid an unneeded _get_time() for
86498           most clock implementations.
86499           Document vmethods.
86500           Flesh out docs about resolution methods.
86501           API: GstClockClass::wait_jitter
86502           * gst/gstsystemclock.c: (gst_system_clock_class_init),
86503           (gst_system_clock_async_thread),
86504           (gst_system_clock_id_wait_jitter_unlocked),
86505           (gst_system_clock_id_wait_jitter):
86506           Use base class wait_jitter variant for improved performance
86507           due to less clock polling.
86508
86509 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
86510
86511           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
86512           Original commit message from CVS:
86513           * gst/gst.c: (gst_init_check), (init_post):
86514           Set gst as being initialized before scanning/updating the registry,
86515           since there might be some plugins that call gst_init() and we don't
86516           want to loop back in.
86517           Closes #350879
86518
86519 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86520
86521         * ChangeLog:
86522           Mention that we fixed bug #349943 with the last commit.
86523           Original commit message from CVS:
86524           Mention that we fixed bug #349943 with the last commit.
86525
86526 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86527
86528           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
86529           Original commit message from CVS:
86530           * docs/design/part-qos.txt:
86531           Bring docs in line with the code. Mostly the sign of the jitter was
86532           wrong in the docs.
86533           * gst/gstclock.c:
86534           Fix the docs for the jitter.
86535           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
86536           (gst_event_parse_tag), (gst_event_new_buffer_size),
86537           (gst_event_parse_buffer_size), (gst_event_parse_qos),
86538           (gst_event_new_seek), (gst_event_parse_seek),
86539           (gst_event_new_navigation):
86540           Make sure the GstStructure has no parent when creating custom
86541           events.
86542           Add some more argument checking so that we avoid 0.0 rates.
86543           Flesh out the docs for the QoS event some more.
86544
86545 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
86546
86547         * ChangeLog:
86548           Forgot to mention fixed bug.
86549           Original commit message from CVS:
86550           Forgot to mention fixed bug.
86551
86552 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
86553
86554           Doc updates.
86555           Original commit message from CVS:
86556           * docs/gst/gstreamer-sections.txt:
86557           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
86558           (ensure_current_registry_forking), (ensure_current_registry),
86559           (parse_one_option), (parse_goption_arg), (gst_deinit),
86560           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
86561           * gst/gst.h:
86562           Doc updates.
86563           Added API and command line option to disable registry forking in
86564           addition to the environment variable.
86565           Constify some static arrays.
86566           Added some more debug.
86567           Don't deinit twice.
86568           API: gst_registry_fork_is_enabled()
86569           API: gst_registry_fork_set_enabled()
86570           API: --gst-disable-registry-fork command line option
86571
86572 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86573
86574           gst/gst.c: Fix typo in error message.
86575           Original commit message from CVS:
86576           * gst/gst.c: (gst_init):
86577           Fix typo in error message.
86578
86579 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86580
86581           libs/gst/controller/gstcontroller.h: fix ABI size-correction
86582           Original commit message from CVS:
86583           * libs/gst/controller/gstcontroller.h:
86584           fix ABI size-correction
86585           * tests/check/libs/gdp.c: (gst_dp_suite):
86586           make tests that use deprecated API conditional
86587
86588 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86589
86590           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
86591           Original commit message from CVS:
86592           * docs/libs/gstreamer-libs-sections.txt:
86593           * libs/gst/controller/gstcontroller.c:
86594           (_gst_controller_get_property), (_gst_controller_set_property),
86595           (_gst_controller_init), (_gst_controller_class_init):
86596           * libs/gst/controller/gstcontroller.h:
86597           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
86598           (gst_object_set_control_rate):
86599           API: add gst_object_{s,g}et_control_rate(), add private data section,
86600           fix docs
86601           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
86602           * libs/gst/dataprotocol/dataprotocol.h:
86603           add deprecation guards to make gtk-doc happy and allow disabling cruft
86604
86605 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86606
86607           tests/check/: Let's enable the new unit test as well.
86608           Original commit message from CVS:
86609           * tests/check/Makefile.am:
86610           * tests/check/gst/.cvsignore:
86611           Let's enable the new unit test as well.
86612
86613 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86614
86615           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
86616           Original commit message from CVS:
86617           * configure.ac:
86618           * docs/gst/gstreamer-sections.txt:
86619           * gst/gstconfig.h.in:
86620           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
86621           (_gst_info_printf_extension_ptr),
86622           (_gst_info_printf_extension_segment):
86623           API: add GST_SEGMENT_FORMAT, which is a printf extension we
86624           register that lets us easily dump GstSegments into debug
86625           logs (#350419).
86626           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
86627           (info_segment_format_printf_extension), (gst_info_suite):
86628           Add simple unit test that logs a bunch of different segments (not
86629           valgrinded at the moment because of leaks in gst_debug_add_log_function).
86630
86631 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
86632
86633           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
86634           Original commit message from CVS:
86635           * libs/gst/base/gstbasetransform.c:
86636           (gst_base_transform_buffer_alloc):
86637           Even if we can't figure out the proper format to request downstream,
86638           call buffer_alloc() downstream with the input parameters without setting
86639           the caps on the srcpad. This will force negotiation in the chain
86640           function.
86641           Closes #350449
86642
86643 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
86644
86645           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
86646           Original commit message from CVS:
86647           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
86648           Unlinking from a pad without a target is now a perfectly valid case
86649           which should NOT raise an assertion.
86650           This case would happen if a linked ghostpad its target set to NULL after
86651           it was previously linked.
86652
86653 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
86654
86655           tests/check/libs/gdp.c: Also comment out the test (see below).
86656           Original commit message from CVS:
86657           * tests/check/libs/gdp.c:
86658           Also comment out the test (see below).
86659
86660 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
86661
86662           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
86663           Original commit message from CVS:
86664           * tests/check/libs/gdp.c: (gst_dp_suite):
86665           Use the architecture information from config.h and not gcc macros
86666           in order to properly disable a test that fails on PPC64.
86667
86668 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86669
86670           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
86671           Original commit message from CVS:
86672           * gst/gstelement.c: (gst_element_remove_pad):
86673           Don't crash printing the warning if the pad has no parent.
86674
86675 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86676
86677           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
86678           Original commit message from CVS:
86679           * libs/gst/dataprotocol/dataprotocol.c:
86680           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
86681           (gst_dp_crc), (gst_dp_header_payload_length),
86682           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
86683           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
86684           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
86685           (gst_dp_event_from_packet), (gst_dp_validate_header),
86686           (gst_dp_validate_payload):
86687           Make debug category static
86688           Constify the crc table.
86689           Do some more arg checking in public functions.
86690           Fix some docs and do some small cleanups.
86691           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
86692           Add some more checks to see if GDP deals with bogus input.
86693
86694 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86695
86696           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
86697           Original commit message from CVS:
86698           * gst/gstvalue.c: (gst_value_compare_list):
86699           Fix GstValueList comparison code. Fixes #347293.
86700           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86701           Check to test GstValueList comparison.
86702
86703 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86704
86705           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
86706           Original commit message from CVS:
86707           * libs/gst/base/gstbasetransform.c:
86708           (gst_base_transform_buffer_alloc):
86709           Use OBJECT_LOCK and refcounting to get the pad caps in the
86710           buffer_alloc function because the caps could change while we are
86711           busy with them. Fixes #349105
86712
86713 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86714
86715           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
86716           Original commit message from CVS:
86717           * gst/gstelementfactory.c: (gst_element_factory_create):
86718           Remove unnecessary ref/unref pair
86719           * gst/parse/grammar.y:
86720           Make sure to free the parse buffer on all code paths.
86721           Move a g_free up to the error handler where it's easier to see.
86722           * tests/check/gst/gstevent.c: (test_event):
86723           Extending timeout for downstream travelling events to 10 seconds to
86724           hopefully avoid intermittent failure on the buildbots.
86725           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
86726           Don't manually set the state of the src element - it will happen as a
86727           natural consequence of the pipeline changing state, and that way it
86728           will do it in the right order too.
86729
86730 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86731
86732           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
86733           Original commit message from CVS:
86734           * gst/gstelementfactory.c: (gst_element_factory_create):
86735           Remove unnecessary ref/unref pair
86736           * gst/parse/grammar.y:
86737           Make sure to free the parse buffer on all code paths.
86738           Move a g_free up to the error handler where it's easier to see.
86739           * tests/check/gst/gstevent.c: (test_event):
86740           Extending timeout for downstream travelling events to 10 seconds to
86741           hopefully avoid intermittent failure on the buildbots.
86742           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
86743           Don't manually set the state of the src element - it will happen as a
86744           natural consequence of the pipeline changing state, and that way it
86745           will do it in the right order too.
86746
86747 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86748
86749           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
86750           Original commit message from CVS:
86751           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
86752           Protect _PAD_CAPS with OBJECT_LOCK.
86753
86754 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86755
86756           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
86757           Original commit message from CVS:
86758           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
86759           (gst_pad_get_property), (gst_pad_activate_pull),
86760           (gst_pad_activate_push), (gst_pad_set_blocked_async),
86761           (gst_pad_set_activate_function),
86762           (gst_pad_set_activatepull_function),
86763           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
86764           (gst_pad_set_getrange_function),
86765           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
86766           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
86767           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
86768           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
86769           (gst_pad_set_acceptcaps_function),
86770           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
86771           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
86772           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
86773           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
86774           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
86775           (gst_pad_configure_sink), (gst_pad_configure_src),
86776           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
86777           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
86778           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
86779           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
86780           (gst_pad_send_event):
86781           Use _DEBUG_OBJECT when it makes sense.
86782           Protect GST_PAD_CAPS with the OBJECT_LOCK.
86783           Small cleanups and code reflows.
86784           Avoid caps refcounting in _accept_caps.
86785           Refactor alloc_buffer so that the code performed on the peer is in a
86786           separate function. Also if the pad does not implement a buffer alloc
86787           function, we should still check if the pad is flushing before falling
86788           back to the default allocator.
86789
86790 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86791
86792           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
86793           Original commit message from CVS:
86794           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86795           Make all uses of identity and fakesink have silent=true to avoid
86796           serialising every passing data structure, which is breaking tests
86797           on FC4 for some unknown reason.
86798
86799 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86800
86801           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
86802           Original commit message from CVS:
86803           * gst/parse/Makefile.am:
86804           * gst/parse/grammar.y:
86805           * gst/parse/parse.l:
86806           Reverted previous patch as it required to bump the flex dependency to
86807           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
86808
86809 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
86810
86811           gst/parse/: push & pop the state of the lexer for reentrant use case
86812           Original commit message from CVS:
86813           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
86814           * gst/parse/Makefile.am:
86815           * gst/parse/grammar.y:
86816           * gst/parse/parse.l:
86817           push & pop the state of the lexer for reentrant use case
86818           Fixes #349180
86819
86820 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86821
86822           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
86823           Original commit message from CVS:
86824           * libs/gst/base/gstbasesrc.h:
86825           Note in the docs that the ::newsegment vfunc is not actually used by
86826           GstBaseSrc.
86827
86828 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86829
86830           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
86831           Original commit message from CVS:
86832           * libs/gst/base/gstcollectpads.c:
86833           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
86834           (gst_collect_pads_clear), (gst_collect_pads_flush),
86835           (gst_collect_pads_event), (gst_collect_pads_chain):
86836           When flushing a pad, also clear the queued buffer so that we don't
86837           accidentally use it when we shouldn't.
86838           Fix leaks by inreffing incomming buffer.
86839           Flush out queued buffers in case of errors.
86840           Fixes #347452.
86841
86842 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86843
86844           docs/random/phonon-gst: Random notes about a Phonon backend.
86845           Original commit message from CVS:
86846           * docs/random/phonon-gst:
86847           Random notes about a Phonon backend.
86848
86849 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86850
86851           libs/gst/base/gstbasetransform.c: Extra debug output
86852           Original commit message from CVS:
86853           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
86854           Extra debug output
86855           * tests/check/libs/gdp.c: (gst_dp_suite):
86856           Take a whack at fixing the ppc compile using a different define to
86857           disable the broken test.
86858           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86859           Remove excess g_print()
86860
86861 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86862
86863           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
86864           Original commit message from CVS:
86865           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
86866           Oops, meant to uncomment this line too to dampen the noise a bit.
86867
86868 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86869
86870           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
86871           Original commit message from CVS:
86872           * gst/parse/grammar.y:
86873           * gst/parse/parse.l:
86874           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
86875           (GST_START_TEST), (parse_suite):
86876           Fix some of the leaks exposed by extending the parse-launch testsuite,
86877           and move the 3 I can't figure out into a separate test that won't run
86878           the pipelines unless the appropriate line is uncommented.
86879
86880 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86881
86882           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
86883           Original commit message from CVS:
86884           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86885           Requesting 0 bytes before the end of the file should result in
86886           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
86887           unit test.
86888
86889 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86890
86891           gst/gstcaps.c: Fix useless assert, a uint is always positive.
86892           Original commit message from CVS:
86893           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
86894           Fix useless assert, a uint is always positive.
86895           * gst/gststructure.c: (gst_structure_nth_field_name),
86896           (gst_structure_foreach), (gst_structure_map_in_place):
86897           Check input arguments for public functions to avoid obvious crashes.
86898           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
86899           * plugins/elements/gstfakesink.h:
86900           Do less useless typechecking.
86901
86902 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86903
86904           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
86905           Original commit message from CVS:
86906           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86907           Do not use mmap() by default since there are a number of error
86908           conditions that we would like to handle in a non-fatal way that
86909           will result in a SIGBUS if we use mmap(). Examples: external
86910           devices (USB harddrive, portable music player) being unplugged
86911           while in use; file on mounted CD/DVD that can't be read because
86912           the medium is partly damaged. Fixes #348455 and #348475.
86913
86914 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86915
86916           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
86917           Original commit message from CVS:
86918           * gst/gstquery.h:
86919           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
86920           rates are a gdouble
86921
86922 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86923
86924           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
86925           Original commit message from CVS:
86926           * gst/gstregistry.c:
86927           Move big documentation comment into class section header, so that it
86928           appears in the API docs.
86929
86930 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86931
86932           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
86933           Original commit message from CVS:
86934           * docs/gst/gstreamer-sections.txt:
86935           Oops. Commit the docs additions too for new API.
86936           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
86937
86938 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86939
86940           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
86941           Original commit message from CVS:
86942           * gst/gststructure.c: (gst_structure_id_set),
86943           (gst_structure_id_set_valist):
86944           * gst/gststructure.h:
86945           Add API for setting values into structures without performing
86946           a quark lookup, if the appropriate quark is already known.
86947           API: gst_structure_id_set
86948           API: gst_structure_id_set_valist
86949           * gst/parse/grammar.y:
86950           * gst/parse/parse.l:
86951           Remove some dead code shown by the coverage information.
86952           Don't throw a critical g_warning when encountering a syntax error,
86953           just warn and let the normal error path handle it.
86954           * plugins/elements/gstelements.c:
86955           Bump the rank of filesink up to PRIMARY so that it is preferred over
86956           gnomevfssink for file:// sink uri's
86957           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
86958           (GST_START_TEST), (run_delayed_test),
86959           (gst_parse_test_element_base_init),
86960           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
86961           (gst_parse_test_element_change_state),
86962           (gst_register_parse_element), (parse_suite):
86963           Beef up the tests for parse syntax to check that more error cases
86964           fail as they are supposed to. Increases the test coverage a bit.
86965
86966 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86967
86968           docs/manual/basics-elements.xml: Fix gst_element_link() example.
86969           Original commit message from CVS:
86970           * docs/manual/basics-elements.xml:
86971           Fix gst_element_link() example.
86972           * gst/gstutils.c:
86973           Mention in API docs that one should usually gst_bin_add()
86974           elements to a bin or pipeline before doing the linking.
86975
86976 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86977
86978         * win32/common/config.h:
86979           back to 32 bit
86980           Original commit message from CVS:
86981           back to 32 bit
86982
86983 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86984
86985           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
86986           Original commit message from CVS:
86987           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
86988           (gst_subbuffer_get_type), (gst_buffer_create_sub):
86989           Avoid function call for known types by keeping the buffer and
86990           subbuffer GType global.
86991           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
86992           Random silly optimisations in read() path.
86993
86994 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86995
86996           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...
86997           Original commit message from CVS:
86998           * tools/gst-launch.c: (main):
86999           If the top-level of the parse is a normal bin, it doesn't do the
87000           right logic to run as a top-level element, so place it inside a
87001           pipeline.
87002
87003 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87004
87005           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
87006           Original commit message from CVS:
87007           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
87008           Remove superfluous g_object_notify() calls, GObject does
87009           that for us automatically.
87010
87011 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
87012
87013         * gstreamer.spec.in:
87014           add latest .h addition
87015           Original commit message from CVS:
87016           add latest .h addition
87017
87018 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87019
87020           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
87021           Original commit message from CVS:
87022           * gst/gstinfo.h:
87023           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
87024           here.
87025
87026 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87027
87028           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
87029           Original commit message from CVS:
87030           * gst/gsttaglist.c: (_gst_tag_initialize):
87031           Allow more than one GST_TAG_IMAGE per taglist.
87032
87033 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87034
87035           gst/gstminiobject.c: update docs
87036           Original commit message from CVS:
87037           * gst/gstminiobject.c:
87038           update docs
87039           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
87040           (gst_fd_src_create):
87041           log recurring events at LOG level
87042           add more debug for when the fd gets set
87043
87044 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87045
87046         * autogen.sh:
87047         * common:
87048           remove --enable-docs
87049           Original commit message from CVS:
87050           remove --enable-docs
87051
87052 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87053
87054         * ChangeLog:
87055         * common:
87056           ChangeLog surgery: add bug reference
87057           Original commit message from CVS:
87058           ChangeLog surgery: add bug reference
87059
87060 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87061
87062           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
87063           Original commit message from CVS:
87064           * gst/gstparse.c: (gst_parse_launch):
87065           Also remove reentrance checks if flex is MT save (#348179)
87066           Fix my empty ChangeLog entry below
87067
87068 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
87069
87070           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
87071           Original commit message from CVS:
87072           2006-07-21  Andy Wingo  <wingo@pobox.com>
87073           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
87074
87075 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
87076
87077           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
87078           Original commit message from CVS:
87079           2006-07-21  Andy Wingo  <wingo@pobox.com>
87080           * libs/gst/check/Makefile.am
87081           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
87082           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
87083           * libs/gst/check/gstbufferstraw.h:
87084           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
87085           functions, thus proving I am still a GStreamer haxor. OK I wrote
87086           them a long time ago, but anyways.
87087
87088 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87089
87090         * ChangeLog:
87091         * common:
87092         * configure.ac:
87093         * gst/gstparse.c:
87094           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
87095
87096 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87097
87098           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
87099           Original commit message from CVS:
87100           * gst/gstparse.c: (gst_parse_launch):
87101           Protect recursive calls to _parse with a recursive mutex
87102           and busy flag.
87103
87104 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87105
87106           tests/check/gst/gstpad.c: Fix leak in test.
87107           Original commit message from CVS:
87108           * tests/check/gst/gstpad.c: (GST_START_TEST):
87109           Fix leak in test.
87110
87111 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87112
87113           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
87114           Original commit message from CVS:
87115           * gst/gstparse.c: (gst_parse_launch):
87116           Do not hange on recursive uasge of gst_parse_launch()
87117
87118 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87119
87120           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
87121           Original commit message from CVS:
87122           * gst/gsttaglist.c:
87123           Add some more docs, comments and FIXME 0.11s here and there
87124           and  also fix some typos.
87125
87126 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87127
87128           gst/gstsegment.h: Convert tabs to spaces for better readability.
87129           Original commit message from CVS:
87130           * gst/gstsegment.h:
87131           Convert tabs to spaces for better readability.
87132
87133 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
87134
87135           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
87136           Original commit message from CVS:
87137           * tests/check/libs/gdp.c: (gst_dp_suite):
87138           the test_buffer test fails at line 140 on ppc64 at the following
87139           check:
87140           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
87141           "GST_BUFFER_IN_CAPS flag should have been copied !");
87142           See bug #348114 for more details.
87143
87144 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87145
87146           Fix typos (#348000).
87147           Original commit message from CVS:
87148           * docs/pwg/advanced-scheduling.xml:
87149           * gst/gstpad.c:
87150           Fix typos (#348000).
87151
87152 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87153
87154           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
87155           Original commit message from CVS:
87156           * docs/pwg/intro-basics.xml:
87157           Fix wrong links (#347927).
87158
87159 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87160
87161           make --disable-index work (#342564)
87162           Original commit message from CVS:
87163           * gst/gstregistry.h:
87164           * gst/gstregistryxml.c: (load_feature),
87165           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
87166           * win32/common/config.h:
87167           make --disable-index work (#342564)
87168
87169 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
87170
87171           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
87172           Original commit message from CVS:
87173           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87174           * gst/Makefile.am:
87175           * gst/gsttrace.h:
87176           The attached patch adds two missing defines to gsttrace.h when tracing
87177           is disabled.  It also corrects one existing define.
87178           Fixes #347756.
87179
87180 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87181
87182           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
87183           Original commit message from CVS:
87184           * docs/gst/gstreamer-sections.txt:
87185           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
87186           * gst/gst.h:
87187           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
87188           Add two functions to check and change the SIGSEGV behaviour
87189           when loading plugins.
87190           Don't mess with the SIGSEGV handler when we were told not to.
87191           Fixes #347794.
87192           API: gst_segtrap_is_enabled
87193           API: gst_segtrap_set_enabled
87194
87195 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87196
87197           Revert fix for regression in #347408 after release.
87198           Original commit message from CVS:
87199           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
87200           * tests/check/elements/filesrc.c: (GST_START_TEST):
87201           Revert fix for regression in #347408 after release.
87202
87203 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
87204
87205           gst/gstutils.c: Free iterator when done (#347311).
87206           Original commit message from CVS:
87207           Patch by: Antoine Tremblay <hexa00 at gmail com>
87208           * gst/gstutils.c: (gst_element_unlink):
87209           Free iterator when done (#347311).
87210           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87211           And add a test case for this.
87212
87213 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87214
87215           configure.ac: Bump nano back to CVS
87216           Original commit message from CVS:
87217           * configure.ac:
87218           Bump nano back to CVS
87219
87220 === release 0.10.9 ===
87221
87222 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87223
87224           configure.ac: releasing 0.10.9, "On the road again"
87225           Original commit message from CVS:
87226           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
87227           * configure.ac:
87228           releasing 0.10.9, "On the road again"
87229
87230 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87231
87232         * po/af.po:
87233         * po/az.po:
87234         * po/bg.po:
87235         * po/ca.po:
87236         * po/cs.po:
87237         * po/de.po:
87238         * po/en_GB.po:
87239         * po/fr.po:
87240         * po/it.po:
87241         * po/nb.po:
87242         * po/nl.po:
87243         * po/ru.po:
87244         * po/sq.po:
87245         * po/sr.po:
87246         * po/sv.po:
87247         * po/tr.po:
87248         * po/uk.po:
87249         * po/vi.po:
87250         * po/zh_CN.po:
87251         * po/zh_TW.po:
87252           Update .po files
87253           Original commit message from CVS:
87254           Update .po files
87255
87256 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87257
87258           Revert pull-0 fix for release. Disable check. Fixes #347408.
87259           Original commit message from CVS:
87260           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
87261           * tests/check/elements/filesrc.c: (GST_START_TEST):
87262           Revert pull-0 fix for release. Disable check. Fixes #347408.
87263
87264 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87265
87266           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
87267           Original commit message from CVS:
87268           * libs/gst/dataprotocol/dataprotocol.c:
87269           (gst_dp_event_from_packet_1_0):
87270           Fixes #347337: failure to deserialize event packets with
87271           empty payload (only event type)
87272
87273 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87274
87275           gst/Makefile.am: do not install a .c file in the header directory
87276           Original commit message from CVS:
87277           * gst/Makefile.am:
87278           do not install a .c file in the header directory
87279
87280 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
87281
87282           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
87283           Original commit message from CVS:
87284           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
87285           GhostPad no longer implicitely use the padtemplates of the targets.
87286           Fixes #347384
87287
87288 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87289
87290         * po/af.po:
87291         * po/az.po:
87292         * po/bg.po:
87293         * po/ca.po:
87294         * po/cs.po:
87295         * po/de.po:
87296         * po/en_GB.po:
87297         * po/fr.po:
87298         * po/it.po:
87299         * po/nb.po:
87300         * po/nl.po:
87301         * po/ru.po:
87302         * po/sq.po:
87303         * po/sr.po:
87304         * po/sv.po:
87305         * po/tr.po:
87306         * po/uk.po:
87307         * po/vi.po:
87308         * po/zh_CN.po:
87309         * po/zh_TW.po:
87310           Update .po files
87311           Original commit message from CVS:
87312           Update .po files
87313
87314 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87315
87316         * ChangeLog:
87317           Mention bug #341029 fixed by bilboed's previous commit
87318           Original commit message from CVS:
87319           Mention bug #341029 fixed by bilboed's previous commit
87320
87321 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87322
87323           Make GstValueArray comparison be order dependent as designed.
87324           Original commit message from CVS:
87325           * gst/gstvalue.c: (gst_value_compare_list),
87326           (gst_value_compare_array), (_gst_value_initialize):
87327           * tests/check/gst/gstvalue.c: (GST_START_TEST):
87328           Make GstValueArray comparison be order dependent as designed.
87329           Add checks for value lists and value array comparisons.
87330           Fixes #347221
87331
87332 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
87333
87334           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
87335           Original commit message from CVS:
87336           * gst/gstbin.c: (activate_pads),
87337           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
87338           (gst_bin_change_state_func):
87339           (de)activate src pads before calling state_change on the childs.
87340           This is to avoid the case where a src ghostpad is blocked (holding the
87341           stream lock), which would block the deactivation of the ghostpad's
87342           target pad.
87343           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
87344           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
87345           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
87346           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
87347           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
87348           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
87349           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
87350           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
87351           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
87352           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
87353           (gst_ghost_pad_class_init),
87354           (gst_ghost_pad_internal_do_activate_push),
87355           (gst_ghost_pad_internal_do_activate_pull),
87356           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
87357           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
87358           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
87359           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
87360           GhostPads now create their internal GstProxyPad at creation (and not
87361           when they're linked, as it was being done previously).
87362           The internal and target pads are linked straight away.
87363           The data will also travel through the other pad in order to make
87364           pad blocking and probes non-hackish (the probe/block now really happens
87365           on the GhostPad and not on the target).
87366           * gst/gstpad.c: (gst_pad_set_blocked_async),
87367           (gst_pad_link_prepare), (gst_pad_push_event):
87368           Remove previous ghostpad cruft.
87369           * gst/gstutils.c: (gst_pad_add_data_probe),
87370           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
87371           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
87372           (gst_pad_remove_buffer_probe):
87373           Remove previous ghost pad cruft.
87374           Added more detailed debug statements.
87375           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87376           Fix the testsuite for refcounting changes.
87377           The comments about who has references were correct, but the refcount
87378           being checked wasn't the same (!?!).
87379
87380 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87381
87382           More docs for configuration options, add docs to gtk-doc.
87383           Original commit message from CVS:
87384           * docs/gst/gstreamer-sections.txt:
87385           * gst/gstconfig.h.in:
87386           More docs for configuration options, add docs to gtk-doc.
87387
87388 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87389
87390           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
87391           Original commit message from CVS:
87392           * gst/Makefile.am:
87393           * gst/gstconfig.h.in:
87394           * win32/common/config.h:
87395           Fix build when disabling tracing (fixes #344016). Also start to document
87396           the defines that disable the sub-systems.
87397
87398 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
87399
87400           gst/gst.c: let's make valgrind happy...
87401           Original commit message from CVS:
87402           * gst/gst.c: (ensure_current_registry_forking):
87403           let's make valgrind happy...
87404
87405 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87406
87407           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
87408           Original commit message from CVS:
87409           * gst/gstelement.c: (activate_pads),
87410           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
87411           Better pad activation code: Reset the collect value too on resync.
87412           Add some comments.
87413
87414 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87415
87416           gst/gstpad.c: Use some more macros where it makes sense.
87417           Original commit message from CVS:
87418           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
87419           (gst_pad_activate_push):
87420           Use some more macros where it makes sense.
87421           Allow pad mode switching instead of asserting. When a pad
87422           is activated in one mode and we activate it in another,
87423           deactivate it first before activating it in a different mode.
87424           Fixes #329198.
87425
87426 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
87427
87428           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
87429           Original commit message from CVS:
87430           2006-07-08  Andy Wingo  <wingo@pobox.com>
87431           * tools/gst-launch.c (main): Handle err == NULL.
87432           * gst/gst.c (init_post, ensure_current_registry)
87433           (ensure_current_registry_forking)
87434           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
87435           factoring out the registry scanning into separate functions. Don't
87436           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
87437           Better environment var name/interface suggestions accepted.
87438
87439 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87440
87441           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
87442           Original commit message from CVS:
87443           * gst/gstobject.c: (gst_object_set_name_default),
87444           (gst_object_set_name):
87445           Random micro-optimisation: don't use a hash table
87446           with strings as keys and the usual strdup/strcmp
87447           involved, but rather just use the GQuark of the
87448           type name as key, since it needs to be looked up
87449           anyway to get the type name string.
87450           * tests/check/gst/gstobject.c: (GST_START_TEST):
87451           Fix various leaks.
87452
87453 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
87454
87455           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
87456           Original commit message from CVS:
87457           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
87458           (gst_bin_iterate_all_by_interface):
87459           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
87460           GTypes are gulongs and thus the top 4 bytes might be cut
87461           off on some platforms when doing GPOINTER_TO_INT, leading
87462           to invalid GTypes and bad things happening.
87463           Also add a check to make sure the type passed in is really
87464           an interface type.
87465
87466 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87467
87468           .cvsignore: Ignore more.
87469           Original commit message from CVS:
87470           * .cvsignore:
87471           Ignore more.
87472
87473 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87474
87475           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
87476           Original commit message from CVS:
87477           * Makefile.am:
87478           * configure.ac:
87479           * gst-element-check.m4:
87480           * gst-element-check.m4.in:
87481           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
87482           instead of the unversioned gst-inspect (#324176, #168659).
87483
87484 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87485
87486           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
87487           Original commit message from CVS:
87488           * gst/gstmessage.h:
87489           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
87490           warnings.
87491
87492 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87493
87494           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
87495           Original commit message from CVS:
87496           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87497           (gst_base_src_wait), (gst_base_src_update_length),
87498           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
87499           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
87500           (gst_base_src_loop), (gst_base_src_start),
87501           (gst_base_src_activate_pull):
87502           Update docs.
87503           blocksize == 0 now means the default blocksize when working in push
87504           based mode.
87505           Remove some pointless asserts in _wait function.
87506           Fix offset/length calculations and EOS handling. We can now pull 0
87507           bytes as well, which is allowed.
87508           use _check_get_range() to decide if we can operate in _pull based
87509           mode.
87510           Fix refcounting leak when check_get_range function was not
87511           implemented.
87512           API GstBaseSrc::blocksize range can be 0 too now (default)
87513           * tests/check/elements/filesrc.c: (GST_START_TEST),
87514           (filesrc_suite):
87515           Added check to test _get_range() behaviour.
87516
87517 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87518
87519           gst/gstpad.*: Lots of comments and docs added to the pad functions.
87520           Original commit message from CVS:
87521           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
87522           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
87523           (gst_pad_pull_range):
87524           * gst/gstpad.h:
87525           Lots of comments and docs added to the pad functions.
87526           Flesh out the expected behaviour of the get_range() functions.
87527
87528 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87529
87530           gst/: Remove comma at end of enumerator list.
87531           Original commit message from CVS:
87532           * gst/gstbus.h:
87533           * gst/gstclock.h:
87534           * gst/gstevent.h:
87535           * gst/gstiterator.h:
87536           * gst/gstpad.h:
87537           * gst/gstplugin.h:
87538           * gst/gsttask.h:
87539           Remove comma at end of enumerator list.
87540
87541 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
87542
87543           win32/common/: Add new exported functions.
87544           Original commit message from CVS:
87545           * win32/common/libgstbase.def:
87546           * win32/common/libgstdataprotocol.def:
87547           * win32/common/libsgtreamer.def:
87548           Add new exported functions.
87549
87550 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87551
87552           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
87553           Original commit message from CVS:
87554           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
87555           Add some more docs here and there.
87556
87557 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87558
87559           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
87560           Original commit message from CVS:
87561           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
87562           (gst_base_sink_loop), (gst_base_sink_get_position):
87563           When operating in pull mode update the offset so that we
87564           read sequentially.
87565
87566 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
87567
87568           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
87569           Original commit message from CVS:
87570           * gst/gstregistryxml.c: (read_string):
87571           Avoid strdup. (will happen in libxml, but hey!)
87572           * gst/gsturi.c:
87573           Add some more docs.
87574
87575 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
87576
87577           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
87578           Original commit message from CVS:
87579           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
87580           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
87581           (gst_buffer_suite):
87582           No point in checking if the size of the subbuffer > 0, the
87583           code handles it correclty as demonstrated by unit test.
87584           Also add a unit test for the zero sized _new_and_alloc and
87585           _copy. Fixes #346663.
87586
87587 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87588
87589           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
87590           Original commit message from CVS:
87591           * libs/gst/base/gstbasetransform.c:
87592           (gst_base_transform_prepare_output_buffer),
87593           (gst_base_transform_buffer_alloc),
87594           (gst_base_transform_handle_buffer):
87595           Make sure the buffer we pass to transform_ip has a refcount of
87596           1 and thus is writable. Fixes #343196
87597
87598 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87599
87600           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
87601           Original commit message from CVS:
87602           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87603           (gst_file_src_init), (gst_file_src_set_property),
87604           (gst_file_src_get_property), (gst_file_src_map_region):
87605           * plugins/elements/gstfilesrc.h:
87606           Add "sequential" property, off by default, to use madvise and hint
87607           to the kernel that sequential access is desired.
87608           Touch all retrieved pages by default to ensure they are pulled
87609           into memory. (Closes #345720)
87610
87611 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87612
87613           docs/design/: Small docs updates.
87614           Original commit message from CVS:
87615           * docs/design/part-block.txt:
87616           * docs/design/part-dynamic.txt:
87617           Small docs updates.
87618
87619 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87620
87621           gst/: Use GSlice when the glib we build against is >= 2.10
87622           Original commit message from CVS:
87623           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
87624           (gst_caps_unref), (gst_static_caps_get),
87625           (gst_caps_append_structure):
87626           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
87627           Use GSlice when the glib we build against is >= 2.10
87628
87629 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87630
87631           gst/gstelement.c: Small cleanup in pad activation code.
87632           Original commit message from CVS:
87633           * gst/gstelement.c: (gst_element_pads_activate):
87634           Small cleanup in pad activation code.
87635
87636 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
87637
87638           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
87639           Original commit message from CVS:
87640           Patch by: Peter Kjellerstedt <pkj at axis dot com>
87641           * gst/gst-i18n-app.h:
87642           * gst/gst-i18n-lib.h:
87643           * tools/gst-inspect.c: (print_signal_info):
87644           The attached patch will make the inclusion of gettext.h unconditional in
87645           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
87646           libintl.h in tools/gst-inspect.c.
87647           This allows use of --disable-nls again and fixes #344642.
87648
87649 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87650
87651         * tests/check/gst/gstbin.c:
87652           fix leak
87653           Original commit message from CVS:
87654           fix leak
87655
87656 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
87657
87658           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
87659           Original commit message from CVS:
87660           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
87661           Implement pad blocking on events according to part-block.txt.
87662           More comments on behaviour.
87663           * tests/check/gst/gstevent.c: (test_event):
87664           Send event to peer pad of blocked pad (else it will block).
87665
87666 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87667
87668           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
87669           Original commit message from CVS:
87670           * libs/gst/check/gstcheck.c: (gst_check_message_error),
87671           (gst_check_run_suite):
87672           if we get the wrong message, give us the types as string
87673           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
87674           Fix a translatable
87675           * tests/check/elements/filesrc.c: (GST_START_TEST):
87676           add a test for trying to open a non-existing file
87677
87678 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87679
87680         * docs/libs/gstreamer-libs-sections.txt:
87681           add macros
87682           Original commit message from CVS:
87683           add macros
87684
87685 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87686
87687         * tests/check/Makefile.am:
87688           remove double var
87689           Original commit message from CVS:
87690           remove double var
87691
87692 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87693
87694         * plugins/elements/Makefile.am:
87695           clean more
87696           Original commit message from CVS:
87697           clean more
87698
87699 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87700
87701         * docs/gst/.gitignore:
87702         * docs/libs/.gitignore:
87703         * tests/benchmarks/.gitignore:
87704         * tests/check/elements/.gitignore:
87705         * tests/check/generic/.gitignore:
87706         * tests/check/gst/.gitignore:
87707         * tests/check/libs/.gitignore:
87708         * tests/check/pipelines/.gitignore:
87709         * tests/examples/controller/.gitignore:
87710         * tests/examples/helloworld/.gitignore:
87711         * tests/examples/launch/.gitignore:
87712         * tests/examples/metadata/.gitignore:
87713         * tests/examples/queue/.gitignore:
87714         * tests/examples/typefind/.gitignore:
87715         * tests/examples/xml/.gitignore:
87716           moap ignore
87717           Original commit message from CVS:
87718           moap ignore
87719
87720 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87721
87722           tests/check/gst/gstbin.c: add a test for adding self
87723           Original commit message from CVS:
87724           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87725           add a test for adding self
87726
87727 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87728
87729           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
87730           Original commit message from CVS:
87731           * libs/gst/check/gstcheck.h:
87732           add some assert_ as alias for fail_unless_*
87733           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
87734           increase test coverage
87735
87736 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87737
87738           Makefile.am: include lcov.mak for lcov coverage generation
87739           Original commit message from CVS:
87740           * Makefile.am:
87741           include lcov.mak for lcov coverage generation
87742           * tools/Makefile.am:
87743           add to CLEANFILES
87744
87745 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87746
87747         * common:
87748         * gst/gstevent.h:
87749         * gst/gstmessage.h:
87750           whitespace/doc fixes
87751           Original commit message from CVS:
87752           whitespace/doc fixes
87753
87754 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
87755
87756           tests/check/elements/.cvsignore: moaping
87757           Original commit message from CVS:
87758           * tests/check/elements/.cvsignore:
87759           moaping
87760
87761 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87762
87763           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
87764           Original commit message from CVS:
87765           * configure.ac:
87766           don't set CFLAGS and friends for gcov, done from GST_GCOV now
87767           * tests/check/Makefile.am:
87768           clean up gcov files
87769
87770 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87771
87772           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
87773           Original commit message from CVS:
87774           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
87775           remove gst_caps_simplify; it was not declared and not used
87776           and deprecated in 0.8
87777
87778 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87779
87780           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
87781           Original commit message from CVS:
87782           * docs/faq/gst-uninstalled:
87783           don't put empty paths on PYTHONPATH
87784           * docs/gst/gstreamer-sections.txt:
87785           remove some symbols that are not there
87786
87787 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87788
87789         * tests/check/gst/gstcaps.c:
87790           unbreak test
87791           Original commit message from CVS:
87792           unbreak test
87793
87794 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87795
87796           gst/gstcaps.c: whitespace fixes
87797           Original commit message from CVS:
87798           * gst/gstcaps.c: (gst_caps_compare_structures):
87799           whitespace fixes
87800           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
87801           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
87802           add more tests
87803
87804 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87805
87806         * gst/.gitignore:
87807           ignore more
87808           Original commit message from CVS:
87809           ignore more
87810
87811 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87812
87813           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
87814           Original commit message from CVS:
87815           * libs/gst/dataprotocol/Makefile.am:
87816           build dataprotocol test by linking to the lib, instead of
87817           compiling the source, so we get coverage
87818           * tests/check/Makefile.am:
87819           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
87820           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
87821           add a test for filesrc
87822
87823 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87824
87825           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
87826           Original commit message from CVS:
87827           * tests/check/gst/gststructure.c: (GST_START_TEST),
87828           (gst_structure_suite):
87829           Push coverage from 59.04% to 70.00%
87830
87831 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87832
87833           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
87834           Original commit message from CVS:
87835           * tests/check/gst/gststructure.c: (GST_START_TEST),
87836           (gst_structure_suite):
87837           Push coverage from 59.04% to 70.00%
87838
87839 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87840
87841         * libs/gst/base/.gitignore:
87842         * libs/gst/check/.gitignore:
87843         * libs/gst/dataprotocol/.gitignore:
87844           moap ignore
87845           Original commit message from CVS:
87846           moap ignore
87847
87848 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87849
87850         * libs/gst/base/.gitignore:
87851           moap ignore
87852           Original commit message from CVS:
87853           moap ignore
87854
87855 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87856
87857           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
87858           Original commit message from CVS:
87859           * tests/check/Makefile.am:
87860           gst-inspect every element; this makes sure that we also get
87861           coverage on element's get/set functions
87862           * tests/check/gst/gststructure.c: (GST_START_TEST),
87863           (gst_structure_suite):
87864           Push coverage from 59.04% to 70.00%
87865
87866 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87867
87868           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
87869           Original commit message from CVS:
87870           * configure.ac:
87871           set CFLAGS and friends to -O0 if gcov is being used
87872           add GCOV LIBS
87873           * gst/Makefile.am:
87874           * libs/gst/base/Makefile.am:
87875           * libs/gst/check/Makefile.am:
87876           * libs/gst/controller/Makefile.am:
87877           * libs/gst/dataprotocol/Makefile.am:
87878           * libs/gst/net/Makefile.am:
87879           * plugins/elements/Makefile.am:
87880           * plugins/indexers/Makefile.am:
87881           add makefile rules to generate gcov data and clean up
87882           * tests/check/Makefile.am:
87883           add a coverage target that generates an html overview
87884           of coverage data
87885
87886 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87887
87888         * docs/libs/gstreamer-libs-sections.txt:
87889           fix docs build
87890           Original commit message from CVS:
87891           fix docs build
87892
87893 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87894
87895           tests/check/: use the new macro
87896           Original commit message from CVS:
87897           * tests/check/elements/fakesink.c:
87898           * tests/check/elements/fakesrc.c:
87899           * tests/check/elements/fdsrc.c:
87900           * tests/check/elements/identity.c:
87901           * tests/check/generic/sinks.c: (gst_sinks_suite):
87902           * tests/check/generic/states.c:
87903           * tests/check/gst/gst.c:
87904           * tests/check/gst/gstabi.c:
87905           * tests/check/gst/gstbin.c:
87906           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
87907           * tests/check/gst/gstbus.c: (gst_bus_suite):
87908           * tests/check/gst/gstcaps.c: (GST_START_TEST):
87909           * tests/check/gst/gstelement.c:
87910           * tests/check/gst/gstevent.c: (gst_event_suite):
87911           * tests/check/gst/gstghostpad.c:
87912           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
87913           * tests/check/gst/gstmessage.c: (gst_message_suite):
87914           * tests/check/gst/gstminiobject.c:
87915           * tests/check/gst/gstobject.c:
87916           * tests/check/gst/gstpad.c:
87917           * tests/check/gst/gstpipeline.c:
87918           * tests/check/gst/gstplugin.c:
87919           * tests/check/gst/gstquery.c: (gst_query_suite):
87920           * tests/check/gst/gstsegment.c: (gst_segment_suite):
87921           * tests/check/gst/gststructure.c:
87922           * tests/check/gst/gstsystemclock.c:
87923           * tests/check/gst/gsttag.c:
87924           * tests/check/gst/gsttask.c: (gst_task_suite):
87925           * tests/check/gst/gstutils.c:
87926           * tests/check/gst/gstvalue.c:
87927           * tests/check/libs/adapter.c:
87928           * tests/check/libs/basesrc.c:
87929           * tests/check/libs/collectpads.c:
87930           * tests/check/libs/controller.c:
87931           * tests/check/libs/gdp.c: (gst_dp_suite):
87932           * tests/check/libs/gstnetclientclock.c:
87933           * tests/check/libs/gstnettimeprovider.c:
87934           * tests/check/libs/libsabi.c: (libsabi_suite):
87935           * tests/check/libs/typefindhelper.c:
87936           * tests/check/pipelines/cleanup.c:
87937           * tests/check/pipelines/parse-launch.c:
87938           * tests/check/pipelines/simple-launch-lines.c:
87939           * tests/check/pipelines/stress.c: (stress_suite):
87940           use the new macro
87941
87942 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87943
87944           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
87945           Original commit message from CVS:
87946           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
87947           * libs/gst/check/gstcheck.h:
87948           create a macro and function so that the simple unit test
87949           case can be just one macro to create main()
87950
87951 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87952
87953           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
87954           Original commit message from CVS:
87955           * gst/gstbin.c: (gst_bin_restore_thyself):
87956           * gst/gstxml.c: (gst_xml_make_element):
87957           Fix deserialisation from XML. Set parent manually
87958           instead of using gst_bin_add(), since gst_bin_add()
87959           will unlink all pads of the element being added.
87960           Fixes #341667.
87961
87962 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
87963
87964           gst/gst.c: Fix missing g_strdup() and double free when using the
87965           Original commit message from CVS:
87966           Patch by: Peter Kjellerstedt <pkj at axis com>
87967           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
87968           Fix missing g_strdup() and double free when using the
87969           --gst-plugin-load command line option (#346097).
87970
87971 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
87972
87973           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
87974           Original commit message from CVS:
87975           * gst/gstinfo.c:
87976           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
87977           * libs/gst/net/gstnetclientclock.c:
87978           * libs/gst/net/gstnettimeprovider.c:
87979           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
87980
87981 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87982
87983           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
87984           Original commit message from CVS:
87985           * docs/manual/advanced-dataaccess.xml:
87986           Fix buffer probe example compilation in
87987           ADM (#345708).
87988
87989 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
87990
87991           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
87992           Original commit message from CVS:
87993           * gst/gstelement.c: (gst_element_pads_activate):
87994           We need to deactivate src pads first and then sink pads.
87995           The reason is the src pads might be blocking while holding the streaming
87996           lock, so we need to deactivate them first so that deactivating the sink
87997           pads doesn't block (since it will require the streaming lock).
87998
87999 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88000
88001           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
88002           Original commit message from CVS:
88003           * libs/gst/base/gstbasetransform.c:
88004           (gst_base_transform_buffer_alloc):
88005           Forgot to remove two unneeded unrefs.
88006           Simplify a check _is_equal allready checks the obvious case.
88007
88008 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88009
88010           docs/design/part-block.txt: Some docs about what pad_block should do.
88011           Original commit message from CVS:
88012           * docs/design/part-block.txt:
88013           Some docs about what pad_block should do.
88014
88015 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88016
88017           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
88018           Original commit message from CVS:
88019           * gst/gstcaps.c: (gst_caps_replace):
88020           Fix crasher when passed NULL. Doc clarification.
88021           Optimize for the trivial case.
88022           * gst/gstpipeline.c: (gst_pipeline_change_state):
88023           Small cleanups.
88024           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
88025           Small documentation cleanup.
88026           * libs/gst/base/gstbasetransform.c:
88027           (gst_base_transform_buffer_alloc):
88028           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
88029           is what we need and it avoids a whole lot of redundant
88030           refcount operations.
88031
88032 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
88033
88034           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
88035           Original commit message from CVS:
88036           Patch by: Philip Jägenstedt  <philip at lysator liu se>
88037           * docs/manual/advanced-dataaccess.xml:
88038           Fix 'Embedding static elements' section to use
88039           GST_PLUGIN_DEFINE_STATIC (#345607).
88040
88041 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88042
88043           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
88044           Original commit message from CVS:
88045           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
88046           Attempt to 'fix' spuriously failing test case: it seems like the
88047           timeout of half a second is simply too small when the system is under
88048           load otherwise, and the timeout doesn't really seem to serve any
88049           particular purpose here. Give the pipeline a few seconds to preroll
88050           first, and then give it another half a second to go from PAUSED to
88051           PLAYING and marshal the message into the main thread.
88052
88053 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88054
88055           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
88056           Original commit message from CVS:
88057           * tools/gst-feedback-m.m:
88058           Don't only use unversioned tools, try versioned tools as well
88059           (#345086).
88060
88061 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88062
88063           gst/gstbus.c: Fix some typos, make docs more explicit.
88064           Original commit message from CVS:
88065           * gst/gstbus.c: (gst_bus_class_init):
88066           Fix some typos, make docs more explicit.
88067
88068 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88069
88070           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
88071           Original commit message from CVS:
88072           * tests/check/gst/gstghostpad.c: (block_callback),
88073           (GST_START_TEST), (gst_ghost_pad_suite):
88074           Added some more ghostpad tests, mainly blocking
88075           and probes.
88076
88077 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
88078
88079         * gstreamer.spec.in:
88080           latest updates
88081           Original commit message from CVS:
88082           latest updates
88083
88084 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88085
88086           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
88087           Original commit message from CVS:
88088           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
88089           (gst_file_sink_close_file), (gst_file_sink_do_seek),
88090           (gst_file_sink_event), (gst_file_sink_render):
88091           * plugins/elements/gstfilesink.h:
88092           Check if we can seek in the file instead of assuming
88093           we always can. Post an error when we are asked to seek in a
88094           non-seekable file (like a fifo). Fixes #343312.
88095           Some cleanups.
88096
88097 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88098
88099           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
88100           Original commit message from CVS:
88101           * tools/gst-launch.1.in:
88102           Un-garble (fourcc) bit in filtered caps section.
88103
88104 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88105
88106           docs/manual/: Don't leak bus reference in sample code.
88107           Original commit message from CVS:
88108           * docs/manual/advanced-autoplugging.xml:
88109           * docs/manual/basics-helloworld.xml:
88110           * docs/manual/highlevel-components.xml:
88111           Don't leak bus reference in sample code.
88112
88113 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88114
88115           autogen.sh: Add default for new --enable-plugin-docs switch.
88116           Original commit message from CVS:
88117           * autogen.sh:
88118           Add default for new --enable-plugin-docs switch.
88119           * configure.ac:
88120           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
88121           Fixes #344039.
88122           * docs/Makefile.am:
88123           Use new ENABLE_PLUGIN_DOCS conditional.
88124
88125 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88126
88127           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
88128           Original commit message from CVS:
88129           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
88130           Make it clear with a FIXME and a real define what the #if 0
88131           previously disabled.
88132
88133 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88134
88135           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
88136           Original commit message from CVS:
88137           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
88138           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
88139           * libs/gst/base/gstbasetransform.c:
88140           (gst_base_transform_sink_eventfunc):
88141           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
88142           Don't randomly and silently reset a segment when the format
88143           changes as this is a bug somewhere upstream. Fixes #330379.
88144
88145 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
88146
88147           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
88148           Original commit message from CVS:
88149           Patch by: Wouter Paesen  <wouter at kangaroot net>
88150           * libs/gst/controller/gstcontroller.c:
88151           (gst_controlled_property_new):
88152           Fix controlling of float properties (#344849).
88153           * tests/check/libs/controller.c:
88154           (gst_test_mono_source_get_property),
88155           (gst_test_mono_source_set_property),
88156           (gst_test_mono_source_class_init), (GST_START_TEST):
88157           While we're at it, add some float stuff to unit test.
88158
88159 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88160
88161           docs/: add a gdp image
88162           Original commit message from CVS:
88163           * docs/README:
88164           * docs/images/gdp-header.svg:
88165           add a gdp image
88166           * docs/libs/Makefile.am:
88167           * docs/libs/gdp-header.png:
88168           * libs/gst/dataprotocol/dataprotocol.c:
88169           add it to the API docs
88170           * docs/manual/intro-motivation.xml:
88171           fix typo
88172
88173 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88174
88175           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
88176           Original commit message from CVS:
88177           * gst/gst.c: (scan_and_update_registry), (init_post):
88178           If the fork()'ed child process can't write the updated registry cache
88179           file to disk for some reason, make it exit with a failure exit code,
88180           so that the parent can then re-scan the plugins itself and update the
88181           registry structures in memory and work with that (rather than failing
88182           when creating elements because seemingly no plugins are available).
88183           Refactor registry scanning code into separate function for this and
88184           also separate fork() and non-fork() code paths. Fixes #344748.
88185
88186 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88187
88188           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
88189           Original commit message from CVS:
88190           * docs/manual/advanced-dataaccess.xml:
88191           Fix wrong PluginDesc. Fixes #344755.
88192
88193 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
88194
88195           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
88196           Original commit message from CVS:
88197           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
88198           Fix silly bug that prevented us from creating
88199           ~/.gstreamer-0.10 and writing the registry in one
88200           go (the first call to g_mkstemp() would overwrite the
88201           placeholder in the template string, so the second call
88202           to g_mkstemp() after creating the missing directory
88203           would then error out with 'invalid argument').
88204
88205 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
88206
88207           gst/gst.c: Free string.
88208           Original commit message from CVS:
88209           * gst/gst.c: (init_post):
88210           Free string.
88211
88212 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88213
88214           gst/: remove GLib 2.6 compatibility code
88215           Original commit message from CVS:
88216           * gst/glib-compat-private.h:
88217           * gst/glib-compat.c:
88218           * gst/glib-compat.h:
88219           * gst/gstvalue.c: (gst_value_serialize_flags):
88220           remove GLib 2.6 compatibility code
88221
88222 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
88223
88224           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
88225           Original commit message from CVS:
88226           * gst/parse/Makefile.am:
88227           Fix build with 'make -j N' even more (#340016).
88228
88229 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88230
88231           docs/gst/gstreamer-sections.txt: Fix docs.
88232           Original commit message from CVS:
88233           * docs/gst/gstreamer-sections.txt:
88234           Fix docs.
88235
88236 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
88237
88238           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
88239           Original commit message from CVS:
88240           * gst/gstsegment.c: (gst_segment_set_duration),
88241           (gst_segment_set_last_stop), (gst_segment_set_seek),
88242           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
88243           (gst_segment_to_running_time), (gst_segment_clip):
88244           Use G_UNLIKELY to help the compiler a bit.
88245
88246 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
88247
88248           gst/: constify quark registration strings. Fixes #344115
88249           Original commit message from CVS:
88250           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
88251           * gst/gstevent.c: (gst_event_get_type):
88252           * gst/gstmessage.c:
88253           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
88254           (gst_pad_push):
88255           constify quark registration strings. Fixes #344115
88256           Avoid unneeded type checking is _pad_push() by internally
88257           calling gst_pad_chain_unchecked().
88258
88259 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88260
88261           gst/gstbuffer.c: Init _type for consistency.
88262           Original commit message from CVS:
88263           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
88264           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
88265           (gst_subbuffer_finalize), (gst_buffer_create_sub),
88266           (gst_buffer_is_span_fast), (gst_buffer_span):
88267           Init _type for consistency.
88268           Use _FLAGS macro to avoid type check.
88269           Avoid unneeded type checks in subbufer code.
88270
88271 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88272
88273           gst/: Use _CAST macros to avoid unneeded type checking.
88274           Original commit message from CVS:
88275           * gst/gst.c: (gst_debug_help):
88276           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
88277           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
88278           (gst_plugin_feature_list_free):
88279           * gst/gstregistry.c: (gst_registry_add_plugin),
88280           (gst_registry_add_feature), (gst_registry_plugin_filter),
88281           (gst_registry_feature_filter), (gst_registry_find_plugin),
88282           (gst_registry_find_feature), (gst_registry_get_plugin_list),
88283           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
88284           * gst/gstregistryxml.c: (load_feature),
88285           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
88286           * gst/gstminiobject.c: (gst_mini_object_unref),
88287           (gst_mini_object_replace), (gst_value_mini_object_free),
88288           (gst_value_mini_object_copy):
88289           Use _CAST macros to avoid unneeded type checking.
88290           Added some more G_UNLIKELY.
88291
88292 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88293
88294           gst/gstbuffer.h: Avoid unneeded type checking.
88295           Original commit message from CVS:
88296           * gst/gstbuffer.h:
88297           Avoid unneeded type checking.
88298           API: GST_BUFFER_IS_DISCONT
88299           * gst/gstminiobject.h:
88300           Avoid type check in flag accessor.
88301           * gst/gstelementfactory.h:
88302           * gst/gstplugin.h:
88303           * gst/gstpluginfeature.h:
88304           Add _CAST macros.
88305           API: GST_ELEMENT_FACTORY_CAST
88306           API: GST_PLUGIN_CAST
88307           API: GST_PLUGIN_FEATURE_CAST
88308
88309 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88310
88311           gst/gstobject.c: Add G_UNLIKELY in type registration.
88312           Original commit message from CVS:
88313           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
88314           (gst_object_unref):
88315           Add G_UNLIKELY in type registration.
88316           Avoid type check in _ref/_unref since that is also
88317           done in glib.
88318
88319 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
88320
88321           Add G_UNLIKELY in type registration.
88322           Original commit message from CVS:
88323           * gst/gsterror.c: (gst_g_error_get_type):
88324           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
88325           (gst_static_pad_template_get_type):
88326           * gst/gsttaglist.c: (gst_tag_list_get_type):
88327           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
88328           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
88329           * gst/gsturi.c: (gst_uri_handler_get_type):
88330           * gst/gstvalue.c: (gst_date_get_type):
88331           * gst/gstxml.c: (gst_xml_get_type):
88332           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
88333           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
88334           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
88335           Add G_UNLIKELY in type registration.
88336
88337 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88338
88339           tools/gst-inspect.c: Properly print enum values.
88340           Original commit message from CVS:
88341           * tools/gst-inspect.c: (print_signal_info):
88342           Properly print enum values.
88343
88344 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88345
88346           gst/gstinfo.*: Add some G_[UN]LIKELY.
88347           Original commit message from CVS:
88348           * gst/gstinfo.c: (gst_debug_set_active),
88349           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
88350           * gst/gstinfo.h:
88351           Add some G_[UN]LIKELY.
88352           Maintain __gst_debug_min to avoid formatting the arguments of
88353           debug messages that will be dropped anyway to avoid a lot of
88354           overhead from the debugging system.
88355
88356 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88357
88358           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
88359           Original commit message from CVS:
88360           * po/POTFILES.in:
88361           * po/POTFILES.skip:
88362           add missing files containing translatable strings, tell intltool about
88363           one exception
88364
88365 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88366
88367           tests/check/libs/.cvsignore: add test-binary to ignore list
88368           Original commit message from CVS:
88369           * tests/check/libs/.cvsignore:
88370           add test-binary to ignore list
88371
88372 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88373
88374           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
88375           Original commit message from CVS:
88376           * docs/libs/gstreamer-libs-docs.sgml:
88377           reorder (put dp into a chapter) and indent
88378
88379 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88380
88381         * common:
88382         * docs/random/autotools:
88383           add notes on our autotools setup
88384           Original commit message from CVS:
88385           add notes on our autotools setup
88386
88387 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88388
88389         * ChangeLog:
88390         * configure.ac:
88391         * win32/common/config.h:
88392           back to HEAD
88393           Original commit message from CVS:
88394           back to HEAD
88395
88396 === release 0.10.8 ===
88397
88398 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88399
88400         * ChangeLog:
88401         * NEWS:
88402         * RELEASE:
88403         * configure.ac:
88404         * docs/plugins/inspect/plugin-coreelements.xml:
88405         * docs/plugins/inspect/plugin-coreindexers.xml:
88406         * po/af.po:
88407         * po/az.po:
88408         * po/bg.po:
88409         * po/ca.po:
88410         * po/cs.po:
88411         * po/de.po:
88412         * po/en_GB.po:
88413         * po/fr.po:
88414         * po/it.po:
88415         * po/nb.po:
88416         * po/nl.po:
88417         * po/ru.po:
88418         * po/sq.po:
88419         * po/sr.po:
88420         * po/sv.po:
88421         * po/tr.po:
88422         * po/uk.po:
88423         * po/vi.po:
88424         * po/zh_CN.po:
88425         * po/zh_TW.po:
88426         * win32/common/config.h:
88427           releasing 0.10.8
88428           Original commit message from CVS:
88429           releasing 0.10.8
88430
88431 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88432
88433           gst/gst.c: move pid declaration to declaration block
88434           Original commit message from CVS:
88435           * gst/gst.c: (init_post):
88436           move pid declaration to declaration block
88437
88438 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88439
88440           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
88441           Original commit message from CVS:
88442           * gst/gst.c: (init_post):
88443           use _exit() instead of exit() in our forked child; this ensures
88444           that none of the registered exit handlers from whatever is using
88445           GStreamer get executed.  This fixes gnome-mixer-applet failing
88446           to load, because ORBit would shut down.
88447           Spotted by: Edward Hervey  <edward@fluendo.com>
88448           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
88449           Fixes #344474
88450
88451 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88452
88453           configure.ac: back to TRUNK
88454           Original commit message from CVS:
88455           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
88456           * configure.ac:
88457           back to TRUNK
88458
88459 === release 0.10.7 ===
88460
88461 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88462
88463         * ChangeLog:
88464         * NEWS:
88465         * RELEASE:
88466         * configure.ac:
88467         * docs/plugins/gstreamer-plugins.args:
88468         * docs/plugins/gstreamer-plugins.signals:
88469         * docs/plugins/inspect/plugin-coreelements.xml:
88470         * docs/plugins/inspect/plugin-coreindexers.xml:
88471         * win32/common/config.h:
88472           releasing 0.10.7
88473           Original commit message from CVS:
88474           releasing 0.10.7
88475
88476 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88477
88478           0.10.6.2 prerelease
88479           Original commit message from CVS:
88480           * configure.ac:
88481           * po/af.po:
88482           * po/az.po:
88483           * po/bg.po:
88484           * po/ca.po:
88485           * po/cs.po:
88486           * po/de.po:
88487           * po/en_GB.po:
88488           * po/fr.po:
88489           * po/it.po:
88490           * po/nb.po:
88491           * po/nl.po:
88492           * po/ru.po:
88493           * po/sq.po:
88494           * po/sr.po:
88495           * po/sv.po:
88496           * po/tr.po:
88497           * po/uk.po:
88498           * po/vi.po:
88499           * po/zh_CN.po:
88500           * po/zh_TW.po:
88501           * win32/common/config.h:
88502           0.10.6.2 prerelease
88503
88504 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88505
88506           Fix leak spotted by coverity checker. Fixes #343827
88507           Original commit message from CVS:
88508           * gst/gstindex.c: (gst_index_gtype_resolver):
88509           * tools/gst-xmlinspect.c: (print_plugin_info):
88510           Fix leak spotted by coverity checker. Fixes #343827
88511           Fix another other leak found by paolo borelli.
88512
88513 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88514
88515         * tests/check/gst/struct_ppc64.h:
88516         * tests/check/gst/struct_x86_64.h:
88517           ifdef LOADSAVE
88518           Original commit message from CVS:
88519           ifdef LOADSAVE
88520
88521 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88522
88523         * docs/libs/tmpl/gstcontrol.sgml:
88524           remove old docs
88525           Original commit message from CVS:
88526           remove old docs
88527
88528 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88529
88530         * tests/check/libs/libsabi.c:
88531           terminate ifdef
88532           Original commit message from CVS:
88533           terminate ifdef
88534
88535 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88536
88537         * docs/libs/tmpl/gstbytestream.sgml:
88538           remove unused tmpl
88539           Original commit message from CVS:
88540           remove unused tmpl
88541
88542 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88543
88544         * docs/libs/tmpl/gstdataprotocol.sgml:
88545         * libs/gst/dataprotocol/dataprotocol.c:
88546           add note to docs about GDP versioning; remove tmpl file
88547           Original commit message from CVS:
88548           add note to docs about GDP versioning; remove tmpl file
88549
88550 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88551
88552           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
88553           Original commit message from CVS:
88554           * libs/gst/dataprotocol/dataprotocol.c:
88555           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
88556           (gst_dp_version_get_type), (gst_dp_init),
88557           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
88558           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
88559           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
88560           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
88561           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
88562           (gst_dp_packetizer_free):
88563           * libs/gst/dataprotocol/dataprotocol.h:
88564           API: add a GstDPPacketizer object, and create/free functions
88565           API: add GstDPVersion enum
88566           Add 1.0 event function that uses the string serialization
88567           Serialize more useful buffer flags
88568           Fixes #343988
88569
88570 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88571
88572         * docs/libs/gstreamer-libs-sections.txt:
88573         * docs/libs/tmpl/gstdataprotocol.sgml:
88574           add symbol
88575           Original commit message from CVS:
88576           add symbol
88577
88578 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88579
88580         * gst/gstbuffer.h:
88581           width respectationizing
88582           Original commit message from CVS:
88583           width respectationizing
88584
88585 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88586
88587           tests/check/: add ppc64 structure sizes
88588           Original commit message from CVS:
88589           * tests/check/Makefile.am:
88590           * tests/check/gst/gstabi.c:
88591           * tests/check/gst/struct_ppc64.h:
88592           * tests/check/libs/libsabi.c:
88593           * tests/check/libs/struct_ppc64.h:
88594           add ppc64 structure sizes
88595
88596 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88597
88598           tests/check/: generate and add structure size lists for x86_64
88599           Original commit message from CVS:
88600           * tests/check/Makefile.am:
88601           * tests/check/gst/gstabi.c:
88602           * tests/check/gst/struct_x86_64.h:
88603           * tests/check/libs/libsabi.c:
88604           * tests/check/libs/struct_x86_64.h:
88605           generate and add structure size lists for x86_64
88606
88607 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88608
88609         * libs/gst/check/gstcheck.c:
88610           cosmetics
88611           Original commit message from CVS:
88612           cosmetics
88613
88614 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88615
88616           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
88617           Original commit message from CVS:
88618           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
88619           * libs/gst/check/gstcheck.h:
88620           factor out the method from tests that checks size of structures,
88621           and add code to generate the header containing these sizes
88622           * tests/check/gst/gstabi.c: (GST_START_TEST):
88623           * tests/check/gst/struct_i386.h:
88624           * tests/check/libs/libsabi.c: (GST_START_TEST):
88625           * tests/check/libs/struct_i386.h:
88626           use it
88627
88628 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
88629
88630           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
88631           Original commit message from CVS:
88632           * gst/gstsegment.h:
88633           Don't use c++-style comments, fixes #343929
88634
88635 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88636
88637         * gst/gstelement.h:
88638           whitespace/width fixes
88639           Original commit message from CVS:
88640           whitespace/width fixes
88641
88642 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88643
88644         * gst/gstbuffer.c:
88645           whitespace fixes
88646           Original commit message from CVS:
88647           whitespace fixes
88648
88649 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88650
88651         * common:
88652         * gst/gsterror.c:
88653           remove an extra space
88654           Original commit message from CVS:
88655           remove an extra space
88656
88657 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
88658
88659           gst/gst.c: plugin_paths is not used if we build without registry support.
88660           Original commit message from CVS:
88661           * gst/gst.c:
88662           plugin_paths is not used if we build without registry support.
88663           * gst/gstsegment.c: (gst_segment_copy):
88664           _copy() was always returning NULL...
88665
88666 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
88667
88668           gst/gstsegment.c: _copy() was always returning NULL...
88669           Original commit message from CVS:
88670           * gst/gstsegment.c: (gst_segment_copy):
88671           _copy() was always returning NULL...
88672
88673 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88674
88675           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
88676           Original commit message from CVS:
88677           * libs/gst/dataprotocol/dataprotocol.c:
88678           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88679           (gst_dp_packet_from_event):
88680           factor out CRC code
88681
88682 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88683
88684           libs/gst/check/gstcheck.c: make sure we unset caps
88685           Original commit message from CVS:
88686           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
88687           make sure we unset caps
88688
88689 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
88690
88691           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
88692           Original commit message from CVS:
88693           * libs/gst/check/gstcheck.c: (gst_check_init),
88694           (gst_check_chain_func):
88695           * libs/gst/check/gstcheck.h:
88696           Add a cond/mutex to the check support lib, signal this whenever we
88697           add to the buffers list. This will allow tests to not busy-wait on
88698           the buffer-list.
88699
88700 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88701
88702           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
88703           Original commit message from CVS:
88704           * libs/gst/dataprotocol/dataprotocol.c:
88705           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88706           (gst_dp_packet_from_event):
88707           factor out some common header init code
88708
88709 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88710
88711           API: make gst_dp_crc() public
88712           Original commit message from CVS:
88713           * docs/libs/gstreamer-libs-sections.txt:
88714           * docs/libs/tmpl/gstdataprotocol.sgml:
88715           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
88716           * libs/gst/dataprotocol/dataprotocol.h:
88717           API: make gst_dp_crc() public
88718
88719 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88720
88721         * gst/gstevent.c:
88722           debug change
88723           Original commit message from CVS:
88724           debug change
88725
88726 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88727
88728           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
88729           Original commit message from CVS:
88730           * plugins/indexers/gstindexers.c: (plugin_init):
88731           conditionally register fileindexer (fixes #343598)
88732
88733 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88734
88735           gst/gsttagsetter.h: Can't cast ifaces to a class
88736           Original commit message from CVS:
88737           * gst/gsttagsetter.h:
88738           Can't cast ifaces to a class
88739           * libs/gst/net/gstnetclientclock.h:
88740           * libs/gst/net/gstnettimeprovider.h:
88741           * plugins/elements/gstfakesink.h:
88742           * plugins/elements/gstfakesrc.h:
88743           * plugins/elements/gstfdsink.h:
88744           * plugins/elements/gstfdsrc.h:
88745           * plugins/elements/gstfilesink.h:
88746           * plugins/elements/gstfilesrc.h:
88747           * plugins/elements/gstidentity.h:
88748           * plugins/elements/gstqueue.h:
88749           * plugins/elements/gsttee.h:
88750           * plugins/indexers/gstfileindex.c:
88751           * plugins/indexers/gstmemindex.c:
88752           * tests/old/examples/plugins/example.h:
88753           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
88754
88755 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88756
88757           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
88758           Original commit message from CVS:
88759           * libs/gst/dataprotocol/dataprotocol.c:
88760           (gst_dp_header_from_buffer):
88761           make sure we zero the whole ABI-compatible area
88762
88763 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
88764
88765           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
88766           Original commit message from CVS:
88767           Patch by: Alessandro Decina <alessandro at nnva dot org>
88768           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
88769           Make sure the EOS flag is cleared from pads after a flush
88770           or stop. Fixes #343538.
88771           * tests/check/libs/collectpads.c: (GST_START_TEST),
88772           (gst_collect_pads_suite):
88773           Added test for collectpads reusage after EOS.
88774
88775 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
88776
88777           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
88778           Original commit message from CVS:
88779           * gst/gst.c:
88780           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
88781           * win32/common/libgstbase.def:
88782           export gst_collect_pads_set_flushing
88783           * win32/common/libgstreamer.def:
88784           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
88785           gst_value_fraction_multiply
88786           * win32/vs6/gst_inspect.dsp:
88787           add a link to intl.lib
88788
88789 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88790
88791           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
88792           Original commit message from CVS:
88793           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88794           (gst_collect_pads_chain):
88795           Handle the case where a pad is removed from the collection
88796           that could cause the other pads to become collectable.
88797
88798 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88799
88800           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
88801           Original commit message from CVS:
88802           * gst/gstelement.c:
88803           Clarify the use of _release_request_pad() and
88804           _get_request_pad() a bit better.
88805           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
88806           (gst_adapter_take_buffer):
88807           Fix some doc and comment typos.
88808
88809 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88810
88811           docs/: add declared symbols
88812           Original commit message from CVS:
88813           * docs/gst/gstreamer-sections.txt:
88814           * docs/libs/gstreamer-libs-sections.txt:
88815           add declared symbols
88816
88817 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88818
88819         * po/af.po:
88820         * po/az.po:
88821         * po/bg.po:
88822         * po/ca.po:
88823         * po/cs.po:
88824         * po/de.po:
88825         * po/en_GB.po:
88826         * po/fr.po:
88827         * po/it.po:
88828         * po/nb.po:
88829         * po/nl.po:
88830         * po/ru.po:
88831         * po/sq.po:
88832         * po/sr.po:
88833         * po/sv.po:
88834         * po/tr.po:
88835         * po/uk.po:
88836         * po/vi.po:
88837         * po/zh_CN.po:
88838         * po/zh_TW.po:
88839           update po files
88840           Original commit message from CVS:
88841           update po files
88842
88843 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88844
88845         * tests/check/Makefile.am:
88846           fix build
88847           Original commit message from CVS:
88848           fix build
88849
88850 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88851
88852         * win32/common/config.h:
88853           added HAVE_FORK
88854           Original commit message from CVS:
88855           added HAVE_FORK
88856
88857 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88858
88859           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
88860           Original commit message from CVS:
88861           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
88862           Add debug that can be enabled using a #define at the top of the file,
88863           for dumping stats about how late/early we were when waking up from
88864           waiting on the clock.
88865
88866 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88867
88868           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
88869           Original commit message from CVS:
88870           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
88871           When rebuilding the pad list, don't leak the previous list.
88872
88873 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
88874
88875           libs/gst/base/gstbasesrc.c: Publish supported query types.
88876           Original commit message from CVS:
88877           Patch by: Lutz Mueller <lutz at topfrose dot de>
88878           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88879           (gst_base_src_get_query_types), (gst_base_src_update_length):
88880           Publish supported query types.
88881           Update last_stop field in get_range mode so the position
88882           query works. Fixes #342321.
88883
88884 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88885
88886           API: add GST_TAG_PREVIEW_IMAGE (#343341).
88887           Original commit message from CVS:
88888           * docs/gst/gstreamer-sections.txt:
88889           * gst/gsttaglist.c: (_gst_tag_initialize):
88890           * gst/gsttaglist.h:
88891           API: add GST_TAG_PREVIEW_IMAGE (#343341).
88892
88893 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
88894
88895           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
88896           Original commit message from CVS:
88897           Patch by: Alessandro Decina <alessandro at nnva dot org>
88898           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
88899           Unlock mutex when removing an unknown pad.
88900           Fixes #343334.
88901           * tests/check/Makefile.am:
88902           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
88903           (push_event), (setup), (teardown), (GST_START_TEST),
88904           (gst_collect_pads_suite), (main):
88905           Added collecpads check, disabled for now as check crashes for
88906           some reason.
88907
88908 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88909
88910           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
88911           Original commit message from CVS:
88912           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
88913           Don't leak pads lists.
88914
88915 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88916
88917           API: gst_collect_pads_set_flushing
88918           Original commit message from CVS:
88919           * docs/libs/gstreamer-libs-sections.txt:
88920           * libs/gst/base/gstcollectpads.c:
88921           (gst_collect_pads_set_flushing_unlocked),
88922           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
88923           (gst_collect_pads_stop):
88924           * libs/gst/base/gstcollectpads.h:
88925           API: gst_collect_pads_set_flushing
88926           Added api to set the pads to flushing, usefull for seeking
88927           code in elements using collectpads.
88928           Clear segment when receiving a flush.
88929
88930 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88931
88932           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
88933           Original commit message from CVS:
88934           * gst/gst.c: (add_path_func), (init_post):
88935           Don't scan registry paths passed via --gst-plugin--path immediately
88936           (will crash, because absolutely nothing is set up and no types are
88937           registered etc.); do this later in init_post(). Fixes #343057.
88938
88939 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88940
88941           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
88942           Original commit message from CVS:
88943           * gst/gst.c: (init_post):
88944           if we have fork, fork while reading/rebuilding the registry
88945           so the parent doesn't take the hit of having all plugins loaded
88946           in memory.  Fixes #342777.
88947           * configure.ac:
88948           Check if we have fork()
88949           * win32/common/config.h.in:
88950           no fork() on win32
88951
88952 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88953
88954           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
88955           Original commit message from CVS:
88956           * plugins/elements/gstelements.c:
88957           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
88958           (gst_file_src_init), (gst_file_src_set_property),
88959           (gst_file_src_get_property), (gst_file_src_start):
88960           * plugins/elements/gstfilesrc.h:
88961           Add a use-mmap property to enable easier testing of all code paths.
88962           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
88963           in the absence of gnomevfssrc. (Closes #340501)
88964
88965 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88966
88967           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
88968           Original commit message from CVS:
88969           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88970           * tools/gst-inspect.c:
88971           Add missing include, removes warning of ngettext not being defined on
88972           some arches.
88973
88974 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88975
88976           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
88977           Original commit message from CVS:
88978           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88979           Handle NULL input and output pointers silently as a failed conversion,
88980           rather than g_warnings.
88981
88982 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88983
88984           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
88985           Original commit message from CVS:
88986           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
88987           Initialize variable before using. Fixes #342820.
88988
88989 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88990
88991           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
88992           Original commit message from CVS:
88993           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
88994           Fix off-by-one bug that would only allow peeks of N-1 bytes
88995           from the start even if the buffer to typefind on contains
88996           in fact N bytes of data (makes vorbis typefinding from a
88997           vorbis identification header buffer work).
88998           * tests/check/Makefile.am:
88999           * tests/check/libs/.cvsignore:
89000           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
89001           (gst_typefindhelper_suite), (main), (foobar_typefind),
89002           (plugin_init):
89003           Add very basic unit test for gst_type_find_helper_for_buffer()
89004           that checks for the problem fixed above.
89005
89006 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89007
89008         * gst/gsttypefind.c:
89009           doc indent fix
89010           Original commit message from CVS:
89011           doc indent fix
89012
89013 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89014
89015         * ChangeLog:
89016         * tools/gst-inspect.c:
89017           mark more strings for translation
89018           Original commit message from CVS:
89019           mark more strings for translation
89020
89021 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
89022
89023           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
89024           Original commit message from CVS:
89025           Patch by: Julien Moutte  <julien at moutte net>
89026           * docs/gst/gstreamer-sections.txt:
89027           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
89028           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
89029           (gst_fake_sink_preroll):
89030           * plugins/elements/gstfakesink.h:
89031           Add new ::preroll-handoff signal (#337100).
89032
89033 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89034
89035           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
89036           Original commit message from CVS:
89037           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
89038           * gst/gstpad.h:
89039           Added _CUSTOM error and success GstFlowReturn that can be
89040           used be elements internally.
89041           Added macro to check for SUCCESS flowreturns.
89042           API: GST_FLOW_CUSTOM_SUCCESS
89043           API: GST_FLOW_CUSTOM_ERROR
89044           API: GST_FLOW_IS_SUCCESS
89045           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
89046           Added check for GstFlowReturn sanity.
89047
89048 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
89049
89050           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
89051           Original commit message from CVS:
89052           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
89053           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
89054           (gst_collect_pads_event):
89055           clear/reset segment info in FLUSH_STOP.
89056           Fixes #336929.
89057
89058 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89059
89060           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
89061           Original commit message from CVS:
89062           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
89063           (gst_collect_pads_check_collected):
89064           Flush queued buffer on _stop(), fixes playing again (#342454)
89065
89066 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89067
89068           tests/check/gst/gststructure.c: add a test for a complete structure
89069           Original commit message from CVS:
89070           * tests/check/gst/gststructure.c: (GST_START_TEST),
89071           (gst_structure_suite):
89072           add a test for a complete structure
89073
89074 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89075
89076         * libs/gst/check/gstcheck.c:
89077           debugging changes
89078           Original commit message from CVS:
89079           debugging changes
89080
89081 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89082
89083           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
89084           Original commit message from CVS:
89085           * docs/faq/developing.xml:
89086           * docs/faq/faq.xml:
89087           * docs/faq/troubleshooting.xml:
89088           * docs/faq/using.xml:
89089           Some minor FAQ updates that won't change the fact that
89090           our FAQ is badly structured, full of information hardly
89091           anyone new to GStreamer needs to know and lacking lots
89092           of information people constantly ask for.
89093
89094 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89095
89096           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
89097           Original commit message from CVS:
89098           * gst/gstpad.c: (gst_pad_set_caps):
89099           Short-circuit gst_pad_set_caps if setting the existing
89100           caps pointer again, and avoid printing debug and
89101           reffing/unreffing the caps.
89102           * plugins/elements/gstqueue.c: (gst_queue_push_one):
89103           There's actually no need to set the caps before pushing -
89104           the acceptcaps method will handle it anyway.
89105
89106 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89107
89108           API: add gst_element_seek_simple() (#342238).
89109           Original commit message from CVS:
89110           * docs/gst/gstreamer-sections.txt:
89111           * win32/common/libgstreamer.def:
89112           * gst/gstutils.c: (gst_element_seek_simple):
89113           * gst/gstutils.h:
89114           API: add gst_element_seek_simple() (#342238).
89115
89116 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
89117
89118           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
89119           Original commit message from CVS:
89120           * gst/gsttypefind.c: (gst_type_find_get_type):
89121           * gst/gsttypefind.h:
89122           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
89123           registered for GstTypeFind pointers. This allows wrapping the structure
89124           in bindings (i.e. gst-python).
89125
89126 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89127
89128           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
89129           Original commit message from CVS:
89130           * gst/gsttagsetter.c:
89131           Docs additions and fixes (see #339918).
89132
89133 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89134
89135           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
89136           Original commit message from CVS:
89137           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
89138           The caps intersection algorithm can produce multiple copies of the
89139           caps. Until that is fixed, we need to simplify the result to be
89140           sure whether the allowed caps are fixed or not.
89141           * plugins/elements/gstqueue.c: (gst_queue_init),
89142           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
89143           (gst_queue_push_one):
89144           Proxied buffer alloc should not set the caps on the source pad.
89145           When pushing buffers, we always accept the caps change that triggers.
89146           This prevents negotiation errors caused by caps changing mid-stream
89147           and then being refused on our source pad (because upstream is now
89148           refusing those caps).
89149
89150 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
89151
89152           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
89153           Original commit message from CVS:
89154           * tests/examples/helloworld/helloworld.c: (main):
89155           Must plug audioconvert and audioresample between decoder
89156           and audio sink.
89157
89158 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89159
89160         * ChangeLog:
89161           Mention bug fixed by previous commit
89162           Original commit message from CVS:
89163           Mention bug fixed by previous commit
89164
89165 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89166
89167           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
89168           Original commit message from CVS:
89169           * gst/gstregistryxml.c: (read_string), (load_pad_template),
89170           (load_feature), (load_plugin):
89171           Allow empty strings for some of the plugin fields so we don't
89172           drop valid plugin entries that were written out correctly.
89173
89174 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
89175
89176           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
89177           Original commit message from CVS:
89178           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
89179           Use g_remove and g_rename instead of remove and rename that don't
89180           handle utf8 characters. rename was failing for users who had specific
89181           characters in their name then the registry was built at each gstreamer init.
89182           * win32/vs6/gst_inspect.dsp:
89183           * win32/vs6/gst_launch.dsp:
89184           * win32/vs6/libgstbase.dsp:
89185           * win32/vs6/libgstcoreelements.dsp:
89186           * win32/vs6/libgstreamer.dsp:
89187           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
89188           of libgstreamer and clean unused libraries in project links settings.
89189
89190 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
89191
89192           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
89193           Original commit message from CVS:
89194           * plugins/elements/gstqueue.c: (gst_queue_push_one):
89195           The queue is not responsible for pushing an EOS when receiving a fatal
89196           flow error. It's up to the real element driving the pipeline to do that.
89197
89198 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
89199
89200           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
89201           Original commit message from CVS:
89202           * plugins/elements/gstqueue.c: (gst_queue_push_one):
89203           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
89204           buffer returned a fatal error. It should just send an EOS and stop
89205           it's task.
89206           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
89207           when pushing buffers on the queue and will be able to handle the event.
89208
89209 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89210
89211           docs/manual/: Fix typos and minor errors in sample code (#341856).
89212           Original commit message from CVS:
89213           * docs/manual/basics-bins.xml:
89214           * docs/manual/basics-init.xml:
89215           Fix typos and minor errors in sample code (#341856).
89216
89217 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89218
89219           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
89220           Original commit message from CVS:
89221           * docs/design/part-qos.txt:
89222           Fix indexes in formulas to make more sense.
89223
89224 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89225
89226           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
89227           Original commit message from CVS:
89228           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
89229           Don't report POSITION based on clock time if sync is
89230           disabled in a sink.
89231
89232 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89233
89234           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
89235           Original commit message from CVS:
89236           * gst/gstobject.h:
89237           Add cast to make compiler happy - refcount variable was a gint
89238           in GstObject but is a guint in GObject and g_atomic_int_get()
89239           wants a gint *.
89240
89241 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89242
89243         * ChangeLog:
89244         * gst/parse/Makefile.am:
89245           fix parallel make
89246           Original commit message from CVS:
89247           fix parallel make
89248
89249 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89250
89251         * win32/common/config.h:
89252           update config.h
89253           Original commit message from CVS:
89254           update config.h
89255
89256 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89257
89258         * gst/gstpad.h:
89259           whitespace fixes
89260           Original commit message from CVS:
89261           whitespace fixes
89262
89263 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89264
89265         * docs/random/streamheader:
89266           some streamheader updates
89267           Original commit message from CVS:
89268           some streamheader updates
89269
89270 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89271
89272           Minor docs fixes.
89273           Original commit message from CVS:
89274           * docs/gst/gstreamer-sections.txt:
89275           * gst/gstevent.c:
89276           * gst/gstevent.h:
89277           * gst/gstmessage.h:
89278           Minor docs fixes.
89279
89280 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89281
89282         * common:
89283         * configure.ac:
89284           Back to CVS
89285           Original commit message from CVS:
89286           Back to CVS
89287
89288 === release 0.10.6 ===
89289
89290 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89291
89292           configure.ac: releasing 0.10.6, "Take the cannoli"
89293           Original commit message from CVS:
89294           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
89295           * configure.ac:
89296           releasing 0.10.6, "Take the cannoli"
89297
89298 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89299
89300         * po/af.po:
89301         * po/az.po:
89302         * po/bg.po:
89303         * po/ca.po:
89304         * po/cs.po:
89305         * po/de.po:
89306         * po/en_GB.po:
89307         * po/fr.po:
89308         * po/it.po:
89309         * po/nb.po:
89310         * po/nl.po:
89311         * po/ru.po:
89312         * po/sq.po:
89313         * po/sr.po:
89314         * po/sv.po:
89315         * po/tr.po:
89316         * po/uk.po:
89317         * po/vi.po:
89318         * po/zh_CN.po:
89319         * po/zh_TW.po:
89320           Update .po files
89321           Original commit message from CVS:
89322           Update .po files
89323
89324 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89325
89326           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
89327           Original commit message from CVS:
89328           * tools/gst-launch.c: (print_tag):
89329           Fix use of uninitialized variable in the hypothetical
89330           case that some broken plugin creates a GST_TAG_IMAGE
89331           tag containing a NULL buffer (#341667).
89332
89333 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
89334
89335           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
89336           Original commit message from CVS:
89337           * tools/gst-launch.c: (print_tag):
89338           Print something more intelligible for image tags when
89339           using the -t switch (#341556).
89340
89341 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89342
89343           Makefile.am: updates for win32
89344           Original commit message from CVS:
89345           * Makefile.am:
89346           updates for win32
89347           * configure.ac:
89348           define GST_MAJORMINOR so we have it available in win32/common/config.h
89349           Possibly remove it from our Makefile.am files later
89350           * win32/common/config.h:
89351           * win32/common/config.h.in:
89352           added GST_MAJORMINOR
89353           * win32/common/gstenumtypes.c: (register_gst_resource_error):
89354           * win32/common/gstversion.h:
89355           updated
89356
89357 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89358
89359         * docs/random/streamheader:
89360           adding notes about current implementation and ideas about streamheader
89361           Original commit message from CVS:
89362           adding notes about current implementation and ideas about streamheader
89363
89364 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
89365
89366           win32/MANIFEST: Update win32 files listing.
89367           Original commit message from CVS:
89368           * win32/MANIFEST:
89369           Update win32 files listing.
89370           * win32/common/gstversion.h:
89371           Add GST_MAJORMINOR definition.
89372           * win32/common/libgstreamer.def:
89373           Add new exported functions.
89374
89375 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
89376
89377           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
89378           Original commit message from CVS:
89379           * gst/gstplugin.c: (gst_plugin_load_file):
89380           If an so file has no plugin entry point, unload the module.
89381
89382 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89383
89384           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
89385           Original commit message from CVS:
89386           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
89387           (gst_queue_set_property):
89388           Don't forget to signal the _chain or _loop function
89389           when the queue size or thresholds change since that might
89390           cause them to make progres again.
89391
89392 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89393
89394           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
89395           Original commit message from CVS:
89396           * gst/gstclock.c: (gst_clock_class_init):
89397           * gst/gstindex.c: (gst_index_class_init):
89398           * gst/gstobject.c: (gst_object_class_init):
89399           * gst/gstpad.c: (gst_pad_class_init):
89400           * gst/gstpipeline.c: (gst_pipeline_class_init):
89401           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
89402           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
89403           * libs/gst/base/gstbasetransform.c:
89404           (gst_base_transform_class_init):
89405           * libs/gst/net/gstnetclientclock.c:
89406           (gst_net_client_clock_class_init):
89407           * libs/gst/net/gstnettimeprovider.c:
89408           (gst_net_time_provider_class_init):
89409           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
89410           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
89411           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
89412           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
89413           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
89414           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
89415           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
89416           * plugins/elements/gstidentity.c: (gst_identity_class_init):
89417           * plugins/elements/gsttee.c: (gst_tee_class_init):
89418           * tests/old/examples/plugins/example.c: (gst_example_class_init):
89419           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
89420           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
89421
89422 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89423
89424           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
89425           Original commit message from CVS:
89426           * gst/gstbuffer.c: (_gst_buffer_initialize):
89427           Register subbufer along with the buffer type so that
89428           it does not accidentally gets registered from N
89429           different streaming threads in a non threadsafe way.
89430
89431 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
89432
89433           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
89434           Original commit message from CVS:
89435           * gst/gstbuffer.h:
89436           * gst/gstevent.h:
89437           * gst/gstmessage.h:
89438           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
89439           gst_event_ref() and gst_message_ref() functions again
89440           (ugly hack, please do fix if there's a better way besides
89441           overrides.txt, which doesn't seem to work).
89442
89443 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89444
89445           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
89446           Original commit message from CVS:
89447           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
89448           * libs/gst/check/gstcheck.h:
89449           add an assert for setting state to avoid lots of repetitive code
89450           in the future
89451
89452 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89453
89454           gst/gstvalue.c: fix a leak if no flags are set
89455           Original commit message from CVS:
89456           * gst/gstvalue.c: (gst_value_serialize_flags):
89457           fix a leak if no flags are set
89458           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89459           fix leak in tests
89460
89461 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89462
89463           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
89464           Original commit message from CVS:
89465           * docs/manual/basics-pads.xml:
89466           Expand a bit on caps and filtered links and update
89467           examples that were still using the no longer existing
89468           gst_pad_link_filtered() (#338206).
89469
89470 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89471
89472           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
89473           Original commit message from CVS:
89474           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89475           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
89476           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
89477           (gst_collect_pads_stop):
89478           * libs/gst/base/gstcollectpads.h:
89479           No need to call _stop in _finalize.
89480           Iterate the main pad list in _finalize.
89481           Added some more debug.
89482           Free lists and data in the right order.
89483           Also free data whem doing _remove_pad when stopped for
89484           backward compatibility protect ::started with PAD_LOCK as
89485           well.
89486
89487 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89488
89489           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
89490           Original commit message from CVS:
89491           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
89492           (gst_structure_parse_value):
89493           add some comments
89494           rename a method so that it actually says what it does better
89495
89496 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89497
89498           gst/: make sure some essential types used by events are registered as part of gst_init()
89499           Original commit message from CVS:
89500           * gst/gstevent.c: (_gst_event_initialize):
89501           * gst/gstformat.c: (_gst_format_initialize):
89502           make sure some essential types used by events are registered
89503           as part of gst_init()
89504           * gst/gstvalue.c: (gst_value_serialize_flags):
89505           if no flags are set, serialize them to a value that represents NONE
89506           so that deserializing them works
89507           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89508           add tests for serialization and deserialization of flags
89509
89510 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89511
89512         * docs/design/part-TODO.txt:
89513           limit to 80 chars add note about changing divider for flags
89514           Original commit message from CVS:
89515           limit to 80 chars
89516           add note about changing divider for flags
89517
89518 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89519
89520           libs/gst/base/gstcollectpads.c: Update docs.
89521           Original commit message from CVS:
89522           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
89523           (gst_collect_pads_collect_range), (gst_collect_pads_available),
89524           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
89525           (gst_collect_pads_event), (gst_collect_pads_chain):
89526           Update docs.
89527           Better debug info.
89528           Catch and return errors from the collect function
89529           Refuse data on eos pads.
89530
89531 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
89532
89533           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
89534           Original commit message from CVS:
89535           * gst/gstinterface.h:
89536           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
89537           GInterface type checking.
89538           They were previously using non-defined macros.
89539
89540 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89541
89542           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
89543           Original commit message from CVS:
89544           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
89545           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
89546           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
89547           (gst_collect_pads_start), (gst_collect_pads_stop),
89548           (gst_collect_pads_peek), (gst_collect_pads_pop),
89549           (gst_collect_pads_available), (gst_collect_pads_read),
89550           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
89551           (gst_collect_pads_is_collected), (gst_collect_pads_event),
89552           (gst_collect_pads_chain):
89553           * libs/gst/base/gstcollectpads.h:
89554           Clean up the mess that is collectpads, add comments and
89555           FIXMEs where needed.
89556           Maintain a separate pad list so we can add pads while
89557           collecting the other ones. For this we need a new separate
89558           lock (see comics).
89559           Fix memory leak in finalize.
89560           Refactor some weird code to set/unset pad flushing flags, mark
89561           with comments.
89562           Don't crash in _available, _read, _flush when we're EOS.
89563           * tests/check/libs/.cvsignore:
89564           Ignore adapter check binary.
89565
89566 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89567
89568         * gst/gstevent.h:
89569           doc whitespace fixes
89570           Original commit message from CVS:
89571           doc whitespace fixes
89572
89573 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89574
89575           Const-ify GEnumValue arrays.
89576           Original commit message from CVS:
89577           * gst/gstindex.c: (gst_index_resolver_get_type):
89578           * plugins/elements/gstfakesink.c:
89579           (gst_fake_sink_state_error_get_type):
89580           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
89581           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
89582           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
89583           Const-ify GEnumValue arrays.
89584
89585 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89586
89587           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
89588           Original commit message from CVS:
89589           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89590           Add test case for flags + gst_buffer_make_metadata_writable().
89591
89592 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89593
89594           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
89595           Original commit message from CVS:
89596           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
89597           gst_buffer_make_metadata_writable() should maintain the
89598           buffer flags (those that make sense at least) (see #340859).
89599
89600 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89601
89602           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
89603           Original commit message from CVS:
89604           * tools/gst-inspect.c:
89605           * tools/gst-launch.c:
89606           * tools/gst-typefind.c:
89607           * tools/gst-xmlinspect.c:
89608           * tools/tools.h:
89609           Fix up includes: need to include stdlib.h in tools.h for exit().
89610
89611 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89612
89613           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
89614           Original commit message from CVS:
89615           * gst/gsttaglist.c: (_gst_tag_initialize):
89616           * gst/gsttaglist.h:
89617           API: add GST_TAG_IMAGE tag (#340721).
89618
89619 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89620
89621           gst/gstquery.c: Added some docs for the segment query.
89622           Original commit message from CVS:
89623           * gst/gstquery.c:
89624           Added some docs for the segment query.
89625
89626 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
89627
89628           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
89629           Original commit message from CVS:
89630           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
89631           (gst_base_src_loop), (gst_base_src_change_state):
89632           Always push non-flushing serialized events in the streaming
89633           thread.
89634
89635 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89636
89637         * gst/gstelement.c:
89638         * gst/gstutils.c:
89639         * libs/gst/dataprotocol/dataprotocol.c:
89640         * libs/gst/dataprotocol/dataprotocol.h:
89641           whitespace, comment, doc fixup
89642           Original commit message from CVS:
89643           whitespace, comment, doc fixup
89644
89645 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89646
89647           gst/gsterror.c: Add a missing error string.
89648           Original commit message from CVS:
89649           * gst/gsterror.c: (_gst_stream_errors_init):
89650           Add a missing error string.
89651
89652 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89653
89654           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
89655           Original commit message from CVS:
89656           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
89657           Add applied_rate to the debug
89658           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
89659           Copy applied_rate into the outgoing NEWSEGMENT event
89660
89661 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
89662
89663           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
89664           Original commit message from CVS:
89665           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
89666           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
89667           (gst_base_sink_change_state):
89668           call ::unlock before taking the PREROLL_LOCK so we can safely
89669           handle elements that lock in ::render.
89670           Fixes #340174.
89671
89672 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
89673
89674           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
89675           Original commit message from CVS:
89676           * autogen.sh: (CONFIGURE_DEF_OPT):
89677           Darwin's libtoolize is in fact called glibtoolize.
89678           Adding glibtoolize to the list of accepted names for libtoolize.
89679
89680 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89681
89682           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
89683           Original commit message from CVS:
89684           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
89685           Unify error handling, don't post an error message
89686           when a push() returns EOS but perform our normal EOS
89687           handling code. Fixes #340772.
89688
89689 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89690
89691           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
89692           Original commit message from CVS:
89693           * docs/design/part-overview.txt:
89694           Make upsteam/downstream concepts more clear.
89695           Give an example of serialized/non-serialized events.
89696           * docs/design/part-events.txt:
89697           * docs/design/part-streams.txt:
89698           Mention applied_rate.
89699           * docs/design/part-trickmodes.txt:
89700           Mention applied rate, flesh out some more use cases.
89701           * gst/gstevent.c: (gst_event_new_new_segment),
89702           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
89703           (gst_event_parse_new_segment_full), (gst_event_new_tag),
89704           (gst_event_parse_tag), (gst_event_new_buffer_size),
89705           (gst_event_parse_buffer_size), (gst_event_new_qos),
89706           (gst_event_parse_qos), (gst_event_parse_seek),
89707           (gst_event_new_navigation):
89708           * gst/gstevent.h:
89709           Add applied_rate field to NEWSEGMENT event.
89710           API: gst_event_new_new_segment_full()
89711           API: gst_event_parse_new_segment_full()
89712           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
89713           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
89714           (gst_segment_to_stream_time), (gst_segment_to_running_time):
89715           * gst/gstsegment.h:
89716           Add applied_rate to GstSegment structure.
89717           Make calculation of stream_time and running_time more correct
89718           wrt rate/applied_rate.
89719           Add some more docs.
89720           API: GstSegment::applied_rate field
89721           API: gst_segment_set_newsegment_full();
89722           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
89723           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
89724           * libs/gst/base/gstbasetransform.c:
89725           (gst_base_transform_sink_eventfunc),
89726           (gst_base_transform_handle_buffer):
89727           Parse and use applied_rate in the GstSegment field.
89728           * tests/check/gst/gstevent.c: (GST_START_TEST):
89729           Add check for applied_rate field.
89730           * tests/check/gst/gstsegment.c: (GST_START_TEST),
89731           (gstsegments_suite):
89732           Add more checks for various GstSegment operations.
89733
89734 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89735
89736           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
89737           Original commit message from CVS:
89738           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89739           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
89740           (gst_base_sink_get_position), (gst_base_sink_change_state):
89741           Store the sync time of the buffer end position separatly in a
89742           new variable eos_rtime so we can properly sync the EOS event.
89743           Fixes #340697.
89744           Fix the docs for gst_base_sink_set_qos_enabled().
89745           Don't set segment start to invalid value when we receive a
89746           non TIME newsegment.
89747           get closer to handling position reporting for negative rates
89748           correctly.
89749
89750 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89751
89752           gst/gstcaps.c: Docs about how to print caps for debug purposes.
89753           Original commit message from CVS:
89754           * gst/gstcaps.c:
89755           Docs about how to print caps for debug purposes.
89756           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
89757           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
89758
89759 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89760
89761           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
89762           Original commit message from CVS:
89763           * gst/gstelement.c:
89764           use full enum names and preprend a '%' in docs strings to make recent
89765           gtk-doc turn that into a link
89766
89767 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89768
89769           docs/manual/: Some typo fixes, some additions, some clarifications.
89770           Original commit message from CVS:
89771           * docs/manual/basics-bins.xml:
89772           * docs/manual/basics-bus.xml:
89773           * docs/manual/basics-pads.xml:
89774           Some typo fixes, some additions, some clarifications.
89775
89776 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89777
89778           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
89779           Original commit message from CVS:
89780           * tools/gst-inspect.c: (main):
89781           * tools/gst-launch.c: (main):
89782           * tools/gst-run.c: (main):
89783           * tools/gst-typefind.c: (main):
89784           * tools/gst-xmlinspect.c: (main):
89785           Use the string passed to g_option_context_new() for
89786           what it's intended for - the program name is already
89787           printed elsewhere.
89788
89789 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89790
89791           tools/: Add back --version command line option (#340460).
89792           Original commit message from CVS:
89793           * tools/Makefile.am:
89794           * tools/gst-inspect.c: (main):
89795           * tools/gst-launch.c: (main):
89796           * tools/gst-xmlinspect.c: (main):
89797           * tools/tools.h:
89798           Add back --version command line option (#340460).
89799           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
89800           Add --version option and use GOption for argument parsing; refactor a
89801           bit; accept directories as arguments and recurse into them; lastly,
89802           print a decent error message when things go wrong.
89803
89804 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89805
89806         * ChangeLog:
89807         * docs/manual/basics-bins.xml:
89808         * docs/manual/basics-elements.xml:
89809           Don't mention GstThread (#340611)
89810           Original commit message from CVS:
89811           Don't mention GstThread (#340611)
89812           Update link to GObject tutorial (#340607)
89813
89814 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89815
89816           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
89817           Original commit message from CVS:
89818           * gst/gstbuffer.h:
89819           * gst/gstminiobject.c:
89820           Add note about refcounting and miniobject/buffer writeability
89821           to docs. Fixes #340604
89822           * gst/gstelementfactory.h:
89823           Added some explanation about @klass.
89824
89825 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89826
89827         * ChangeLog:
89828         * docs/manual/intro-motivation.xml:
89829         * docs/manual/manual.xml:
89830           Avoid CORBA & Bonobo references (#340598)
89831           Original commit message from CVS:
89832           Avoid CORBA & Bonobo references (#340598)
89833
89834 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89835
89836         * ChangeLog:
89837         * docs/manual/basics-bus.xml:
89838         * docs/manual/basics-pads.xml:
89839           Fix up some inaccuracies and omissions in ADM (#340609)
89840           Original commit message from CVS:
89841           Fix up some inaccuracies and omissions in ADM (#340609)
89842
89843 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
89844
89845         * ChangeLog:
89846         * gst/gstghostpad.c:
89847           Small typo in docs (#340625)
89848           Original commit message from CVS:
89849           Small typo in docs (#340625)
89850
89851 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
89852
89853           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
89854           Original commit message from CVS:
89855           * gst/parse/Makefile.am:
89856           Make 'make -j' proof (see #340698).
89857
89858 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89859
89860           configure.ac: Require GLib-2.8 here as well.
89861           Original commit message from CVS:
89862           * configure.ac:
89863           Require GLib-2.8 here as well.
89864
89865 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89866
89867           gst/: Remove pre glib2.8 compatibility, fixes #340508
89868           Original commit message from CVS:
89869           * gst/glib-compat.c:
89870           * gst/gst.c: (init_pre):
89871           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
89872           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
89873           (gst_object_dispatch_properties_changed):
89874           * gst/gstobject.h:
89875           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
89876           * gst/gststructure.c: (gst_structure_set_valist):
89877           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
89878           Remove pre glib2.8 compatibility, fixes #340508
89879
89880 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89881
89882           gst/gsttaglist.h: Mention type of tags in doc blurbs.
89883           Original commit message from CVS:
89884           * gst/gsttaglist.h:
89885           Mention type of tags in doc blurbs.
89886
89887 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89888
89889           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
89890           Original commit message from CVS:
89891           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
89892           (gst_pad_configure_src), (gst_pad_push):
89893           Restore acceptcaps checking behaviour now that good plugins have
89894           been released.
89895
89896 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
89897
89898           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
89899           Original commit message from CVS:
89900           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
89901           * gst/gst.c:
89902           * gst/gstbus.c:
89903           * gst/gstclock.c:
89904           * gst/gstevent.c:
89905           * gst/gstformat.c:
89906           * gst/gstmessage.c:
89907           * gst/gstparse.c:
89908           * gst/gstquery.c:
89909           * gst/gstutils.c:
89910           * gst/parse/Makefile.am:
89911           * libs/gst/base/gstadapter.c:
89912           * libs/gst/base/gstbasesrc.c:
89913           * libs/gst/base/gstpushsrc.c:
89914           * libs/gst/base/gsttypefindhelper.c:
89915           * plugins/elements/gstfakesrc.c:
89916           * plugins/elements/gstidentity.c:
89917           Make sure gstprivate.h and/or config.h are
89918           always included first, otherwise some of our
89919           defines (like _FILE_OFFSET_BITS) might be
89920           redefined in the system headers. Fixes build
89921           on opensolaris (#340016).
89922
89923 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89924
89925           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
89926           Original commit message from CVS:
89927           * docs/libs/gstreamer-libs-sections.txt:
89928           API: addition: gst_adapter_take_buffer()
89929           * libs/gst/base/gstadapter.c: (gst_adapter_push),
89930           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
89931           (gst_adapter_available_fast):
89932           * libs/gst/base/gstadapter.h:
89933           Prepare for optimizing the hell out of this hugely inefficient
89934           piece of code.
89935           Added gst_adapter_take_buffer() so we can at least start thinking
89936           about subbuffering and merging.
89937           Added some comments.
89938           * tests/check/Makefile.am:
89939           * tests/check/libs/adapter.c: (GST_START_TEST),
89940           (gst_adapter_suite), (main):
89941           Added GstAdapter check.
89942
89943 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89944
89945           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
89946           Original commit message from CVS:
89947           * docs/design/part-overview.txt:
89948           Fix some typos, add blurb about buffer flags.
89949
89950 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89951
89952           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
89953           Original commit message from CVS:
89954           * docs/libs/gstreamer-libs-sections.txt:
89955           make sure GstBaseTransformClass shows up in the docs
89956           * libs/gst/base/gstbasetransform.c:
89957           * libs/gst/base/gstbasetransform.h:
89958           move docs so gtk-doc picks it up now
89959
89960 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89961
89962         * libs/gst/base/gstbasesink.c:
89963         * libs/gst/base/gstbasesink.h:
89964           whitespace removal and width coercion
89965           Original commit message from CVS:
89966           whitespace removal and width coercion
89967
89968 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89969
89970         * Makefile.am:
89971           whitespace moving
89972           Original commit message from CVS:
89973           whitespace moving
89974
89975 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89976
89977           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
89978           Original commit message from CVS:
89979           * docs/libs/gstreamer-libs-sections.txt:
89980           add missing symbols to docs
89981
89982 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89983
89984           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
89985           Original commit message from CVS:
89986           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
89987           back out the newsegment handling change, see #340060 for ongoing
89988           discussion
89989
89990 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89991
89992           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...
89993           Original commit message from CVS:
89994           * tools/gst-run.c: (get_candidates), (main):
89995           Fix wrong g_file_test() usage (see glib docs for why it doesn't
89996           work); fix typo in error message. Fixes #340079.
89997
89998 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89999
90000         * docs/plugins/tmpl/.gitignore:
90001           ignore more
90002           Original commit message from CVS:
90003           ignore more
90004
90005 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90006
90007           move upload.mak to common
90008           Original commit message from CVS:
90009           * common/Makefile.am:
90010           * docs/Makefile.am:
90011           * docs/faq/Makefile.am:
90012           * docs/gst/Makefile.am:
90013           * docs/libs/Makefile.am:
90014           * docs/manual/Makefile.am:
90015           * docs/plugins/Makefile.am:
90016           * docs/pwg/Makefile.am:
90017           * docs/slides/Makefile.am:
90018           * docs/upload.mak:
90019           * common/upload.mak:
90020           move upload.mak to common
90021
90022 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90023
90024         * docs/random/moving-plugins:
90025           add more notes on moving
90026           Original commit message from CVS:
90027           add more notes on moving
90028
90029 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90030
90031           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
90032           Original commit message from CVS:
90033           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
90034           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90035           add more asserts on refcounts
90036           do more cleanup at end of tests
90037           fix test leaks showing in FC5
90038
90039 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90040
90041           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
90042           Original commit message from CVS:
90043           * plugins/elements/gsttypefindelement.c:
90044           (gst_type_find_element_handle_event):
90045           reverted wrong change and reflowed code to avoid others falling into
90046           this trap
90047
90048 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90049
90050           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
90051           Original commit message from CVS:
90052           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
90053           fix changelog entry about last collectpads change,
90054           add notes about proper fix
90055
90056 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90057
90058           gst/: only write out registry if it has changed, fixes #338339
90059           Original commit message from CVS:
90060           * gst/gst.c:
90061           * gst/gstregistry.c: (gst_registry_scan_path_level),
90062           (gst_registry_scan_path):
90063           * gst/gstregistry.h:
90064           only write out registry if it has changed, fixes #338339
90065
90066 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90067
90068           gst/: only write out registry if it has changed, fixes #338339
90069           Original commit message from CVS:
90070           * gst/gst.c:
90071           * gst/gstregistry.c: (gst_registry_scan_path_level),
90072           (gst_registry_scan_path):
90073           * gst/gstregistry.h:
90074           only write out registry if it has changed, fixes #338339
90075
90076 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90077
90078           make GstElementDetails const
90079           Original commit message from CVS:
90080           * gst/gstbin.c:
90081           * gst/gstpipeline.c:
90082           * plugins/elements/gstcapsfilter.c:
90083           * plugins/elements/gstfakesink.c:
90084           * plugins/elements/gstfakesrc.c:
90085           * plugins/elements/gstfdsink.c:
90086           * plugins/elements/gstfdsrc.c:
90087           * plugins/elements/gstfilesink.c:
90088           * plugins/elements/gstfilesrc.c:
90089           * plugins/elements/gstidentity.c:
90090           * plugins/elements/gstqueue.c:
90091           * plugins/elements/gsttee.c:
90092           * plugins/elements/gsttypefindelement.c:
90093           (gst_type_find_element_handle_event):
90094           make GstElementDetails const
90095
90096 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90097
90098           libs/gst/base/: more detailed debug and formatting cleanup
90099           Original commit message from CVS:
90100           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
90101           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
90102           (gst_collect_pads_is_collected), (gst_collect_pads_event):
90103           more detailed debug and formatting cleanup
90104
90105 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90106
90107           gst/gstutils.c: cleanup double code
90108           Original commit message from CVS:
90109           * gst/gstutils.c: (gst_element_link_pads):
90110           cleanup double code
90111
90112 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90113
90114           libs/gst/controller/gstcontroller.c: some little tuning
90115           Original commit message from CVS:
90116           * libs/gst/controller/gstcontroller.c:
90117           (gst_controller_sync_values):
90118           some little tuning
90119           * tests/check/libs/controller.c: (GST_START_TEST),
90120           (gst_controller_suite):
90121           a new test for live value handling
90122
90123 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90124
90125         * ChangeLog:
90126           Give credit to Tapi Paavola for last patch
90127           Original commit message from CVS:
90128           Give credit to Tapi Paavola for last patch
90129
90130 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90131
90132           gst/gstutils.c: Added some more docs.
90133           Original commit message from CVS:
90134           * gst/gstutils.c: (push_and_ref):
90135           Added some more docs.
90136           Fix refcount issue whith gst_element_found_tags() helper
90137           function. Fixes #338335
90138           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
90139           Added testsuite for gst_element_found_tags().
90140
90141 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
90142
90143           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
90144           Original commit message from CVS:
90145           * gst/gstvalue.c: (gst_value_serialize_flags):
90146           Avoid NULL dereference when trying to serialize flags containing
90147           invalid values.
90148
90149 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90150
90151         * gst/gstpad.c:
90152           small doc fix
90153           Original commit message from CVS:
90154           small doc fix
90155
90156 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
90157
90158           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
90159           Original commit message from CVS:
90160           * plugins/elements/gsttypefindelement.c:
90161           (gst_type_find_element_handle_event):
90162           If we get EOS before any data is accumulated, don't use
90163           uninitialised local variables.
90164
90165 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
90166
90167           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
90168           Original commit message from CVS:
90169           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
90170           (gst_dp_event_from_packet):
90171           Fixes in reading/writing events over GDP (not currently used?) -
90172           dereferencing NULL events for unknown/invalid event types, memory
90173           leak, and change g_warning to GST_WARNING.
90174
90175 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90176
90177           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
90178           Original commit message from CVS:
90179           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
90180           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
90181           (gst_base_sink_get_position), (gst_base_sink_change_state):
90182           When frame dropping is enabled, we should not ignore frames
90183           without a duration.
90184           Update some documentation.
90185
90186 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90187
90188           libs/gst/base/gstbasesrc.c: Documentation updates.
90189           Original commit message from CVS:
90190           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90191           (gst_base_src_send_event), (gst_base_src_change_state):
90192           Documentation updates.
90193
90194 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90195
90196           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
90197           Original commit message from CVS:
90198           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
90199           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
90200           handle EAGAIN, EINTR and short writes correctly. Also clean
90201           up some error cases, avoid a deadlock on bad file descriptors and
90202           use GST_DEBUG_OBJECT.
90203           Fixes #339843
90204
90205 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90206
90207           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
90208           Original commit message from CVS:
90209           * gst/gstvalue.c: (gst_value_serialize_buffer),
90210           (gst_value_deserialize_buffer):
90211           Don't try to serialize a GValue with a NULL buffer.
90212           Fixes #339821.
90213           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90214           Added check for serialisation of NULL buffers.
90215
90216 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90217
90218           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
90219           Original commit message from CVS:
90220           * gst/gstminiobject.c: (gst_value_take_mini_object):
90221           Taking a NULL miniobject is valid, fix the case where
90222           we try to unref the NULL miniobject.
90223
90224 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90225
90226         * win32/common/config.h:
90227           update win32 config.h
90228           Original commit message from CVS:
90229           update win32 config.h
90230
90231 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
90232
90233           gst/gstbin.c: Update docs.
90234           Original commit message from CVS:
90235           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
90236           * gst/gstbin.c: (gst_bin_handle_message_func):
90237           Update docs.
90238           Don't leak bin refcount when a state recalc is
90239           in progress and we delay another one #339808.
90240
90241 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90242
90243           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
90244           Original commit message from CVS:
90245           * docs/design/part-TODO.txt:
90246           Mention QoS as an ongoing work item.
90247           * docs/design/part-buffering.txt:
90248           New doc about buffering that needs to be fleshed out
90249           at some point.
90250           * docs/design/part-qos.txt:
90251           More QoS policy for decoders/demuxers/transforms
90252           * docs/design/part-trickmodes.txt:
90253           Small update.
90254
90255 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90256
90257         * ChangeLog:
90258         * configure.ac:
90259           back to HEAD
90260           Original commit message from CVS:
90261           back to HEAD
90262
90263 === release 0.10.5 ===
90264
90265 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90266
90267         * ChangeLog:
90268         * NEWS:
90269         * RELEASE:
90270         * configure.ac:
90271         * win32/common/config.h:
90272           releasing 0.10.5
90273           Original commit message from CVS:
90274           releasing 0.10.5
90275
90276 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90277
90278         * docs/plugins/gstreamer-plugins.signals:
90279         * docs/plugins/inspect/plugin-coreelements.xml:
90280         * docs/plugins/inspect/plugin-coreindexers.xml:
90281         * docs/upload.mak:
90282           fix upload.mak; should move to common
90283           Original commit message from CVS:
90284           fix upload.mak; should move to common
90285
90286 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90287
90288         * win32/MANIFEST:
90289           adding missing dsp files
90290           Original commit message from CVS:
90291           adding missing dsp files
90292
90293 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90294
90295         * configure.ac:
90296         * win32/common/config.h:
90297           prerelease
90298           Original commit message from CVS:
90299           prerelease
90300
90301 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90302
90303           gst/: Fix internal data flow errors.  Fixes #338711.
90304           Original commit message from CVS:
90305           patch by: Wim Taymans
90306           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
90307           (gst_pad_configure_src), (gst_pad_push):
90308           * gst/gstpipeline.c: (gst_pipeline_init):
90309           Fix internal data flow errors.  Fixes #338711.
90310
90311 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90312
90313           tests/check/gst/gstelement.c: Don't leak the factory.
90314           Original commit message from CVS:
90315           * tests/check/gst/gstelement.c: (GST_START_TEST):
90316           Don't leak the factory.
90317
90318 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90319
90320         * po/bg.po:
90321         * po/cs.po:
90322         * po/de.po:
90323         * po/en_GB.po:
90324         * po/fr.po:
90325         * po/it.po:
90326         * po/nl.po:
90327         * po/ru.po:
90328         * po/sq.po:
90329         * po/sr.po:
90330         * po/sv.po:
90331         * po/tr.po:
90332         * po/uk.po:
90333         * po/vi.po:
90334         * po/zh_TW.po:
90335           updated translations
90336           Original commit message from CVS:
90337           updated translations
90338
90339 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90340
90341         * configure.ac:
90342         * po/af.po:
90343         * po/az.po:
90344         * po/bg.po:
90345         * po/ca.po:
90346         * po/cs.po:
90347         * po/de.po:
90348         * po/en_GB.po:
90349         * po/fr.po:
90350         * po/it.po:
90351         * po/nb.po:
90352         * po/nl.po:
90353         * po/ru.po:
90354         * po/sq.po:
90355         * po/sr.po:
90356         * po/sv.po:
90357         * po/tr.po:
90358         * po/uk.po:
90359         * po/vi.po:
90360         * po/zh_CN.po:
90361         * po/zh_TW.po:
90362           update libtool versioning
90363           Original commit message from CVS:
90364           update libtool versioning
90365
90366 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90367
90368         * ChangeLog:
90369         * configure.ac:
90370         * win32/common/config.h:
90371           prerelease
90372           Original commit message from CVS:
90373           prerelease
90374
90375 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
90376
90377           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
90378           Original commit message from CVS:
90379           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
90380           (gst_controller_unset_all):
90381           Free allocated GstTimedValues when freeing list nodes.
90382           Should fix leaks 'make check-valgrind' complains about.
90383           * win32/common/libgstcontroller.def:
90384           Add gst_controller_unset_all.
90385
90386 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90387
90388         * ChangeLog:
90389           fix ChangeLog
90390           Original commit message from CVS:
90391           fix ChangeLog
90392
90393 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90394
90395           Added new method _unset_all() and fixed _unset()
90396           Original commit message from CVS:
90397           * docs/libs/gstreamer-libs-sections.txt:
90398           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
90399           (gst_controller_unset_all):
90400           * libs/gst/controller/gstcontroller.h:
90401           Added new method _unset_all() and fixed _unset()
90402           * tests/check/libs/controller.c: (GST_START_TEST),
90403           (gst_controller_suite):
90404           Added two testcases for new and fixed method
90405
90406 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
90407
90408           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
90409           Original commit message from CVS:
90410           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
90411           MSG_DONTWAIT is not defined on Cygwin, so work
90412           around that (fixes #317048).
90413
90414 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
90415
90416         * gstreamer.spec.in:
90417           fix versioning macro
90418           Original commit message from CVS:
90419           fix versioning macro
90420
90421 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90422
90423           gst/gstelementfactory.c: Some cleanups.
90424           Original commit message from CVS:
90425           * gst/gstelementfactory.c: (gst_element_register),
90426           (gst_element_factory_create), (gst_element_factory_make):
90427           Some cleanups.
90428           Fixed a FIXME.
90429           Updated docs (Fixes #131079)
90430           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
90431           Small cleanups.
90432           * tests/check/gst/gstelement.c: (GST_START_TEST),
90433           (gst_element_suite):
90434           Added testcase for elementfactory class field.
90435
90436 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90437
90438           gst/gstsegment.c: Added some more docs.
90439           Original commit message from CVS:
90440           * gst/gstsegment.c:
90441           Added some more docs.
90442           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
90443           (gst_base_sink_reset_qos):
90444           Calculate more accurate rate values.
90445
90446 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
90447
90448           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
90449           Original commit message from CVS:
90450           * gst/gst_private.h:
90451           add a new #ifdef to use __declspec(dllimport) only for
90452           other modules and not for gstreamer core
90453           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
90454           use gst_guint64_to_gdouble for conversion
90455           * win32/common/libgstreamer.def:
90456           add new exported functions
90457           * win32/vs6/gst_inspect.dsp:
90458           * win32/vs6/gst_launch.dsp:
90459           * win32/vs6/libgstbase.dsp:
90460           * win32/vs6/libgstcontroller.dsp:
90461           * win32/vs6/libgstcoreelements.dsp:
90462           * win32/vs6/libgstdataprotocol.dsp:
90463           * win32/vs6/libgstnet.dsp:
90464           update project files
90465
90466 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90467
90468           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
90469           Original commit message from CVS:
90470           * gst/gstbuffer.c: (gst_subbuffer_class_init):
90471           * gst/gstclock.c: (gst_clock_class_init):
90472           * gst/gstelement.c: (gst_element_class_init):
90473           * gst/gstindex.c: (gst_index_class_init):
90474           * gst/gstindexfactory.c: (gst_index_factory_class_init):
90475           * gst/gstobject.c: (gst_object_class_init),
90476           (gst_signal_object_class_init):
90477           * gst/gstpad.c: (gst_pad_class_init):
90478           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
90479           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
90480           * gst/gstregistry.c: (gst_registry_class_init):
90481           * gst/gstsystemclock.c: (gst_system_clock_class_init):
90482           * gst/gsttask.c: (gst_task_class_init):
90483           * gst/gstxml.c: (gst_xml_class_init):
90484           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
90485           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90486           (gst_base_src_loop):
90487           * libs/gst/controller/gstcontroller.c:
90488           (_gst_controller_class_init):
90489           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
90490           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
90491           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
90492           * tests/old/examples/plugins/example.c: (gst_example_class_init):
90493           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
90494           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
90495
90496 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90497
90498           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
90499           Original commit message from CVS:
90500           * gst/gstpad.c: (gst_pad_link):
90501           Must set peer pads before calling the link function, otherwise
90502           a task started from a link function might get a flow-not-linked
90503           result when trying to push because the other thread where the
90504           linking happens hasn't had a chance to set the peers yet. This
90505           might happen for example when a queue gets linked to a downstream
90506           element, as queue starts a streaming task when its source pad
90507           gets linked. Happens in real life when playing back flac/musepack
90508           files in playbin (#332390).
90509
90510 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90511
90512           Fix broken GObject macros
90513           Original commit message from CVS:
90514           * gst/gstindex.h:
90515           * gst/gstxml.h:
90516           * libs/gst/base/gstadapter.h:
90517           * libs/gst/base/gstbasesink.h:
90518           * libs/gst/base/gstbasesrc.h:
90519           * libs/gst/base/gstbasetransform.h:
90520           * libs/gst/base/gstcollectpads.h:
90521           * libs/gst/base/gstpushsrc.h:
90522           Fix broken GObject macros
90523
90524 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90525
90526           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
90527           Original commit message from CVS:
90528           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90529           Initialize start and stop times, thanks valgrind.
90530
90531 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90532
90533           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
90534           Original commit message from CVS:
90535           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
90536           Be a bit nicer to badly behaving upstream elements that expect
90537           us to deal with non TIME segments and timestamps (such as fakesrc
90538           in the testsuite).
90539
90540 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90541
90542           gst/gstbus.c: Small documentation clarification about the signal watch.
90543           Original commit message from CVS:
90544           * gst/gstbus.c:
90545           Small documentation clarification about the signal watch.
90546           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
90547           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
90548           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90549           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
90550           (gst_base_sink_get_position_last),
90551           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
90552           Convert and store timestamps in stream time and running time, the
90553           raw timestamps are not usefull, also document this better.
90554           Use different window sizes for good and bad QoS observations so
90555           we react to badness a little quicker.
90556           Keep track of the amount of rendered and dropped buffers.
90557           Send QoS timestamps in running time.
90558           * libs/gst/base/gstbasetransform.c:
90559           (gst_base_transform_sink_eventfunc),
90560           (gst_base_transform_handle_buffer):
90561           Compare QoS timestamps against running time.
90562
90563 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90564
90565         * docs/faq/gst-uninstalled:
90566           add gnonlin
90567           Original commit message from CVS:
90568           add gnonlin
90569
90570 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
90571
90572           gst/gstpad.c: Typo fixes in docs.
90573           Original commit message from CVS:
90574           * gst/gstpad.c:
90575           Typo fixes in docs.
90576
90577 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
90578
90579           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
90580           Original commit message from CVS:
90581           * gst/gstpad.c: (gst_pad_set_property):
90582           Use g_value_get_object() instead of g_value_dup_gst_object(),
90583           to avoid double-reffing the pad template (which we then sink,
90584           so this worked previously if (and only if) the pad template
90585           was floating.
90586           * gst/gstpadtemplate.c: (gst_pad_template_init),
90587           (gst_pad_template_pad_created):
90588           Never return floating references to pad templates, create
90589           them as initially-sunken.
90590           Document an extra function (and make this stop sinking our
90591           pad template, since that is now guaranteed to do nothing,
90592           since we created it sunken).
90593           * gst/gstghostpad.c:
90594           Fix docs typo.
90595
90596 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90597
90598           gst/gstinfo.c: Add some newlines.
90599           Original commit message from CVS:
90600           * gst/gstinfo.c: (__gst_in_valgrind):
90601           Add some newlines.
90602           * plugins/elements/gsttypefindelement.c:
90603           (gst_type_find_element_chain):
90604           Don't leak buffer caps.
90605
90606 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
90607
90608           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
90609           Original commit message from CVS:
90610           * gst/parse/grammar.y:
90611           Fix a leak in parse-launch for any source-or-sink named element
90612           references used.
90613           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
90614           Unref the pipeline if it exists after we've failed parsing.
90615
90616 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
90617
90618           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
90619           Original commit message from CVS:
90620           * gst/gstpipeline.c: (gst_pipeline_init):
90621           When we create a pipeline bus, initially create it in flushing mode.
90622           Fixes leaks in at least one test, and makes a new pipeline work the
90623           same as one that has gone to READY and then back to NULL.
90624           * gst/gstelement.c:
90625           Typo fix in docs.
90626
90627 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
90628
90629           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
90630           Original commit message from CVS:
90631           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90632           Unref a pad we reffed.
90633           * tests/check/gst/gstutils.c: (GST_START_TEST):
90634           Unref bins
90635
90636 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
90637
90638           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
90639           Original commit message from CVS:
90640           * gst/gstquery.c: (gst_query_set_formats),
90641           (gst_query_set_formatsv):
90642           Fix leaking GValues in queries, as shown by valgrind/testsuite.
90643
90644 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
90645
90646           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
90647           Original commit message from CVS:
90648           * tests/check/generic/sinks.c: (GST_START_TEST):
90649           Fix a variety of memleaks in sinks check, which are only sometimes
90650           shown by running the tests under valgrind (weird?).
90651
90652 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90653
90654           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
90655           Original commit message from CVS:
90656           * docs/version.entities.in:
90657           Fix the substituted entity name after thomas' changes on the
90658           weekend.
90659
90660 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90661
90662           gst/gstinfo.c: Use printf instead of
90663           Original commit message from CVS:
90664           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90665           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
90666           VALGRIND_PRINTF
90667
90668 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
90669
90670           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
90671           Original commit message from CVS:
90672           2006-04-05  Andy Wingo  <wingo@pobox.com>
90673           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
90674           * libs/gst/base/gstbasetransform.c
90675           (gst_base_transform_sink_eventfunc): When resetting our segment on
90676           FLUSH_STOP, also update the flag saying we haven't seen a
90677           newsegment.
90678
90679 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
90680
90681           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
90682           Original commit message from CVS:
90683           Patch by: Paolo Borelli  <pborelli at katamail dot com>
90684           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
90685           (gst_plugin_check_license):
90686           minor clean-ups: G_DEFINE_TYPE already takes care of the
90687           parent_class stuff, no need to do it twice. Mark array of
90688           license strings as constant. (#337103)
90689
90690 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
90691
90692           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
90693           Original commit message from CVS:
90694           * tools/gst-inspect.c: (print_element_list):
90695           Free the right plugin list; fixes a memory leak.
90696
90697 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
90698
90699           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
90700           Original commit message from CVS:
90701           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
90702           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
90703           Don't error out on empty buffers (#336945).
90704
90705 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90706
90707           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
90708           Original commit message from CVS:
90709           * docs/libs/gstreamer-libs-sections.txt:
90710           * gst/gsttaglist.c:
90711           * libs/gst/base/gstbasesink.c:
90712           * libs/gst/base/gstbasesink.h:
90713           * libs/gst/base/gstbasesrc.c:
90714           * libs/gst/base/gstbasesrc.h:
90715           Documentation updates. Make BaseSink and BaseSrc docs contain the
90716           class structure so that people can actually see the prototypes for
90717           virtual functions they're supposed to be overriding.
90718
90719 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90720
90721           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
90722           Original commit message from CVS:
90723           * plugins/elements/gsttypefindelement.c:
90724           (gst_type_find_element_chain):
90725           More debug info; when skipping typefinding, send cached
90726           events in all cases.
90727
90728 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
90729
90730         * gst/gstpad.c:
90731           Fix typo in docs.
90732           Original commit message from CVS:
90733           Fix typo in docs.
90734
90735 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90736
90737         * common:
90738         * docs/faq/gst-uninstalled:
90739         * win32/common/config.h:
90740           update win32 common dir; update uninstalled script
90741           Original commit message from CVS:
90742           update win32 common dir; update uninstalled script
90743
90744 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90745
90746         * common:
90747         * configure.ac:
90748           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
90749           Original commit message from CVS:
90750           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
90751
90752 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90753
90754           configure.ac: use new AS_VERSION and AS_NANO macros
90755           Original commit message from CVS:
90756           * configure.ac:
90757           use new AS_VERSION and AS_NANO macros
90758           * gst/gst-i18n-lib.h:
90759           * gst/gst.c:
90760           * gst/gsterror.c:
90761           * gst/gstversion.h.in:
90762           * win32/common/config.h:
90763           * win32/common/config.h.in:
90764           update accordingly
90765
90766 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
90767
90768           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
90769           Original commit message from CVS:
90770           * plugins/elements/gsttypefindelement.c:
90771           (gst_type_find_element_chain):
90772           Do not typefind content if the buffers already have caps.
90773           Neccesary for icydemux (#333657), and the right thing to do anyway.
90774
90775 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90776
90777           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
90778           Original commit message from CVS:
90779           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90780           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
90781           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
90782           (gst_base_sink_record_qos_observation),
90783           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90784           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
90785           (gst_base_sink_change_state):
90786           More QoS measurements as described in the design doc.
90787           Get rid of ringbuffer with observations, running average is
90788           more simple and equally good.
90789           Calculates valid proportion now.
90790           Added beginning of flood measurement.
90791
90792 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90793
90794           Small documentation updates and additions.
90795           Original commit message from CVS:
90796           * docs/design/part-qos.txt:
90797           * gst/gstclock.c:
90798           Small documentation updates and additions.
90799
90800 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90801
90802           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
90803           Original commit message from CVS:
90804           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
90805           (gst_base_src_send_event), (gst_base_src_loop),
90806           (gst_base_src_change_state):
90807           Perform the EOS logic when we reach the segment stop position.
90808           Fix compilation on gcc4.1
90809
90810 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
90811
90812           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
90813           Original commit message from CVS:
90814           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
90815           * plugins/elements/gstqueue.c: (gst_queue_init),
90816           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
90817           (gst_queue_set_property):
90818           * plugins/elements/gstqueue.h:
90819           In queue, when EOS is received, if minimum threshold > max_size -
90820           current_level, there is chance that queue blocks forever in conditional item
90821           del wait. This is because the queue is not emptied completely due to minimum
90822           threshold.
90823           Here is another approach. Instead of setting cur_levels to max in EOS, just
90824           zero all minimum threshold levels. This should make sure that queue gives out
90825           all data. When going to READY (stop) state, just reset the original minimum
90826           threshold levels.
90827           Fixes #336336.
90828
90829 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90830
90831           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
90832           Original commit message from CVS:
90833           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
90834           (gst_type_find_element_handle_event),
90835           (gst_type_find_element_send_cached_events),
90836           (gst_type_find_element_change_state):
90837           * plugins/elements/gsttypefindelement.h:
90838           When typefinding is done in push mode, we should cache
90839           events we receive during typefinding instead of just
90840           dropping them (e.g. newsegment, custom events from
90841           dvdreadsrc etc.) and then send them out once we've
90842           determined the type of the stream (and decodebin
90843           has had a chance to plug in a decoder/demuxer).
90844
90845 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90846
90847           docs/design/part-qos.txt: First QoS ideas.
90848           Original commit message from CVS:
90849           * docs/design/part-qos.txt:
90850           First QoS ideas.
90851
90852 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90853
90854           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
90855           Original commit message from CVS:
90856           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
90857           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
90858           (gst_base_src_send_event), (gst_base_src_change_state):
90859           Handle element seek correctly when we are streaming.
90860           Fixes #326998.
90861
90862 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
90863
90864           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
90865           Original commit message from CVS:
90866           * docs/faq/gst-uninstalled:
90867           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
90868           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
90869           installed totem against a full uninstalled gstreamer stack)
90870
90871 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90872
90873         * ChangeLog:
90874           add API: marker in ChangeLog
90875           Original commit message from CVS:
90876           add API: marker in ChangeLog
90877
90878 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90879
90880           libs/gst/base/gstcollectpads.c: more debug details
90881           Original commit message from CVS:
90882           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
90883           more debug details
90884
90885 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90886
90887           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
90888           Original commit message from CVS:
90889           * docs/gst/gstreamer-sections.txt:
90890           Rearrange the order of the methods so that related methods
90891           are grouped together in sections.
90892
90893 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90894
90895           gst/gstelement.c: Little clarification in the docs
90896           Original commit message from CVS:
90897           * gst/gstelement.c:
90898           Little clarification in the docs
90899
90900 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90901
90902           docs/README: formatting fix
90903           Original commit message from CVS:
90904           * docs/README:
90905           formatting fix
90906           * plugins/elements/gstidentity.c:
90907           * plugins/elements/gstqueue.c:
90908           * plugins/elements/gsttee.c:
90909           * plugins/elements/gsttypefindelement.c:
90910           GST_ELEMENT_DETAILS formatting
90911
90912 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90913
90914           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
90915           Original commit message from CVS:
90916           * libs/gst/base/gstbasesink.h:
90917           Only add fields, not insert or we break ABI.
90918
90919 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90920
90921           win32/common/: Update, add recently added functions.
90922           Original commit message from CVS:
90923           * win32/common/libgstbase.def:
90924           * win32/common/libgstreamer.def:
90925           Update, add recently added functions.
90926
90927 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
90928
90929           API: add some new utility functions:
90930           Original commit message from CVS:
90931           * docs/gst/gstreamer-sections.txt:
90932           * gst/gstutils.c: (gst_pad_query_peer_position),
90933           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
90934           * gst/gstutils.h:
90935           API: add some new utility functions:
90936           - gst_pad_query_peer_position
90937           - gst_pad_query_peer_duration
90938           - gst_pad_query_peer_convert
90939
90940 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90941
90942         * ChangeLog:
90943           Forgot to mention the previous commit fixed #326311
90944           Original commit message from CVS:
90945           Forgot to mention the previous commit fixed #326311
90946
90947 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90948
90949           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
90950           Original commit message from CVS:
90951           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90952           (gst_base_sink_init), (gst_base_sink_finalize),
90953           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
90954           (gst_base_sink_set_property), (gst_base_sink_get_property),
90955           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
90956           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
90957           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
90958           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
90959           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
90960           (gst_base_sink_preroll_object), (gst_base_sink_event),
90961           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
90962           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
90963           (gst_base_sink_query), (gst_base_sink_change_state):
90964           Decouple max-lateness and the fact that QoS messages are generated
90965           with a new property (qos).
90966           Add vmethod so subclasses can be notified of ASYNC playing
90967           state changes.
90968           Collect timestamp start and stop to report better current
90969           position in EOS/PLAYING/PAUSED/READY/NULL.
90970           Refactor QoS/frame dropping and other measurements.
90971           API: GstBaseSrc::qos
90972           * libs/gst/base/gstbasesink.h:
90973           Added Private struct.
90974           API: gst_base_sink_set_qos_enabled
90975           API: gst_base_sink_is_qos_enabled
90976
90977 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90978
90979           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
90980           Original commit message from CVS:
90981           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
90982           If compiling against GLib-2.8 or newer, try to read the
90983           registry file using GMappedFile first before falling back
90984           to fopen() + fread() (#332151).
90985
90986 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90987
90988           gst/gstinfo.c: Disable debugging unless explicitly activated.
90989           Original commit message from CVS:
90990           * gst/gstinfo.c: (gst_debug_set_active),
90991           (gst_debug_category_set_threshold):
90992           Disable debugging unless explicitly activated.
90993           Fixes #335480.
90994
90995 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90996
90997           gst/gstelement.c: Cleanup the error case.
90998           Original commit message from CVS:
90999           * gst/gstelement.c: (gst_element_set_locked_state),
91000           (gst_element_dispose):
91001           Cleanup the error case.
91002           * gst/gstobject.c: (gst_object_dispose):
91003           print a critical when some object was disposed with
91004           a parent, also revive the object since it might
91005           crash the parent.
91006
91007 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91008
91009           tools/gst-launch.1.in: Fix another typo.
91010           Original commit message from CVS:
91011           * tools/gst-launch.1.in:
91012           Fix another typo.
91013
91014 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91015
91016           disable some tests when we don't have a registry
91017           Original commit message from CVS:
91018           * configure.ac:
91019           * tests/check/Makefile.am:
91020           disable some tests when we don't have a registry
91021           * tests/check/gst/gstutils.c: (gst_utils_suite):
91022           don't build the part that needs parsing
91023
91024 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91025
91026           gst/Makefile.am
91027           Original commit message from CVS:
91028           * gst/Makefile.am
91029           * tests/examples/Makefile.am:
91030           fix --disable-parse build
91031
91032 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91033
91034         * docs/gst/gstreamer.types:
91035           the .in file is in cvs
91036           Original commit message from CVS:
91037           the .in file is in cvs
91038
91039 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91040
91041           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
91042           Original commit message from CVS:
91043           * tools/gst-feedback.1.in:
91044           Fix typo: s/feeback/feedback/ (#133494).
91045
91046 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
91047
91048           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
91049           Original commit message from CVS:
91050           * tools/Makefile.am:
91051           * tools/gst-launch.1.in:
91052           Add FILES section and correct entry about GST_REGISTRY_PATH
91053           environment variable (#133495; #133494).
91054
91055 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91056
91057           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
91058           Original commit message from CVS:
91059           * tools/Makefile.am:
91060           * tools/gst-md5sum.1.in:
91061           * tools/gst-md5sum.c:
91062           Remove gst-md5sum and man page (the md5sink element
91063           required was removed ages ago)
91064
91065 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91066
91067           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
91068           Original commit message from CVS:
91069           * gst/gststructure.c: (gst_structure_id_set_value):
91070           Make sure that string fields in structures/taglists
91071           contain valid UTF-8 - we don't want to pass rubbish to
91072           applications because of a buggy plugin (cp. #334167).
91073
91074 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
91075
91076           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
91077           Original commit message from CVS:
91078           reviewed by: <delete if not using a buddy>
91079           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
91080           (gst_bin_handle_message_func):
91081           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
91082           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
91083           (gst_element_set_bus_func):
91084           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
91085           * gst/gstminiobject.c: (gst_value_set_mini_object),
91086           (gst_value_take_mini_object):
91087           * gst/gstpad.c: (gst_pad_set_pad_template):
91088           * gst/gstpipeline.c: (gst_pipeline_dispose),
91089           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
91090           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
91091           (gst_collect_pads_chain):
91092           * libs/gst/net/gstnettimeprovider.c:
91093           (gst_net_time_provider_set_property):
91094           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
91095           It's in fact all issues with gst_*object_replace().
91096
91097 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
91098
91099           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
91100           Original commit message from CVS:
91101           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
91102           * pkgconfig/gstreamer-check-uninstalled.pc.in:
91103           * pkgconfig/gstreamer-check.pc.in:
91104           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
91105
91106 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
91107
91108           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
91109           Original commit message from CVS:
91110           * gst/gstbuffer.h:
91111           * gst/gstevent.h:
91112           * gst/gstmessage.h:
91113           gst_[buffer|event|message]_ref() macros are replaced by a static
91114           inline functions because gcc-4.1 will about if the return value
91115           isn't used.
91116           * tests/check/gst/gstevent.c: (event_probe):
91117           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
91118
91119 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91120
91121         * docs/plugins/tmpl/.gitignore:
91122           Remove irritating file that keeps breaking my checkouts
91123           Original commit message from CVS:
91124           Remove irritating file that keeps breaking my checkouts
91125
91126 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91127
91128           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
91129           Original commit message from CVS:
91130           * gst/gstutils.h:
91131           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
91132           the type' case. (Closes: #335195 for now). In the future, when we
91133           depend on GLib 2.10, we could also intern the type name using
91134           g_intern_static_string()
91135
91136 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91137
91138           gst/gstbin.c: Position query should also take max of all streams.
91139           Original commit message from CVS:
91140           * gst/gstbin.c: (gst_bin_handle_message_func),
91141           (bin_query_max_init), (bin_query_position_fold),
91142           (bin_query_position_done), (gst_bin_query):
91143           Position query should also take max of all streams.
91144
91145 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91146
91147           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
91148           Original commit message from CVS:
91149           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91150           (gst_fake_src_finalize):
91151           Fix leaks in fakesrc.
91152           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
91153           Fix leaks in the testcase.
91154
91155 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
91156
91157           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
91158           Original commit message from CVS:
91159           * gst/gst_private.h:
91160           add win32 specific import decoration(__declspec(dllimport))
91161           for all extern GstDebugCategory * variables
91162           * win32/common/libgstbase.def:
91163           * win32/common/libgstcontroller.def:
91164           * win32/common/libgstreamer.def:
91165           Add some exports, remove empty lines
91166           * win32/common/libgstdataprotocol.def:
91167           * win32/common/libgstdataprotocol.dsp:
91168           * win32/common/libgstnet.def:
91169           * win32/common/libgstnet.dsp:
91170           new project files and exportation files added
91171
91172 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91173
91174           tests/check/libs/basesrc.c: Use proper return value for probe.
91175           Original commit message from CVS:
91176           * tests/check/libs/basesrc.c: (eos_event_counter):
91177           Use proper return value for probe.
91178
91179 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91180
91181           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
91182           Original commit message from CVS:
91183           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
91184           (gst_pad_push):
91185           Don't leak buffers, caps and pads on negotiation errors.
91186
91187 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91188
91189           docs/faq/: Faq review and update.
91190           Original commit message from CVS:
91191           * docs/faq/cvs.xml:
91192           * docs/faq/dependencies.xml:
91193           * docs/faq/developing.xml:
91194           * docs/faq/faq.xml:
91195           * docs/faq/general.xml:
91196           * docs/faq/getting.xml:
91197           * docs/faq/legal.xml:
91198           * docs/faq/troubleshooting.xml:
91199           * docs/faq/using.xml:
91200           Faq review and update.
91201
91202 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91203
91204           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...
91205           Original commit message from CVS:
91206           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
91207           (gst_pad_push):
91208           Don't pound the cpu to pieces by checking get_caps when accept_caps
91209           is called with the same caps as the pad already has.
91210           Use GST_DEBUG_OBJECT when outputting caps change information.
91211
91212 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91213
91214           gst/gstclock.c: Fix docs.
91215           Original commit message from CVS:
91216           * gst/gstclock.c: (gst_clock_class_init):
91217           Fix docs.
91218
91219 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91220
91221           gst/gstbuffer.h: Documentation fix.
91222           Original commit message from CVS:
91223           * gst/gstbuffer.h:
91224           Documentation fix.
91225           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
91226           (gst_pad_accept_caps), (gst_pad_configure_sink),
91227           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
91228           Make the default acceptcaps behaviour be to check the requested
91229           caps against the gst_pad_get_caps output.
91230           Ensure that gst_pad_accept_caps is used to check caps when a pad
91231           doesn't have a setcaps function, so that pads automatically refuse
91232           caps that they don't allow in their pad template. (Fixes #332986)
91233           When a buffer with attached caps is pushed, ensure that the source
91234           pad receives those caps even if the element didn't call
91235           gst_pad_set_caps first.
91236
91237 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91238
91239           libs/gst/base/gstadapter.c: Add some docs.
91240           Original commit message from CVS:
91241           * libs/gst/base/gstadapter.c:
91242           Add some docs.
91243
91244 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91245
91246           win32/common/: Add a whole bunch of missing functions (#334434).
91247           Original commit message from CVS:
91248           * win32/common/libgstbase.def:
91249           * win32/common/libgstcontroller.def:
91250           * win32/common/libgstreamer.def:
91251           Add a whole bunch of missing functions (#334434).
91252
91253 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91254
91255           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
91256           Original commit message from CVS:
91257           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
91258           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
91259           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
91260           Better debug info when we receive a segment event.
91261           Reorganize a bit so we can pass the get_times() results around.
91262           Use the segment format when calculating the running time.
91263           Don't do QoS is sync is disabled or we have no clock or the
91264           element does not want us to sync to the clock.
91265           Don't drop buffers if QoS is disabled for now.
91266
91267 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91268
91269           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
91270           Original commit message from CVS:
91271           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
91272           Marked the stats property as unimplemented so people don't get
91273           wild ideas.
91274           Add debug message when regression goes wrong.
91275           Added some more docs.
91276
91277 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91278
91279           gst/gstsegment.c: Return correct return type in case of errors.
91280           Original commit message from CVS:
91281           * gst/gstsegment.c: (gst_segment_to_stream_time):
91282           Return correct return type in case of errors.
91283
91284 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91285
91286           gst/gstformat.c: Don't segfault on invalid formats.
91287           Original commit message from CVS:
91288           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
91289           Don't segfault on invalid formats.
91290
91291 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91292
91293           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
91294           Original commit message from CVS:
91295           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
91296           Can't use gst_segment_to_running_time() when the segment
91297           is not in GST_TIME_FORMAT (like with filesink, for example).
91298           Stops flac encoding pipelines from spewing critical warnings
91299           at EOS (#331248).
91300
91301 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91302
91303           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
91304           Original commit message from CVS:
91305           * gst/gstpipeline.c: (gst_pipeline_class_init):
91306           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
91307           * plugins/elements/gsttypefindelement.c:
91308           (gst_type_find_element_handle_event):
91309           Don't try to typefind empty streams.
91310
91311 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91312
91313           libs/gst/base/gstbasesink.c: Separate QoS calculation.
91314           Original commit message from CVS:
91315           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
91316           (gst_base_sink_do_qos):
91317           Separate QoS calculation.
91318           Only drop buffers when lateness is bigger than the
91319           duration of the buffer.
91320
91321 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91322
91323           gst/gstpipeline.c: Don't deadlock when reading properties.
91324           Original commit message from CVS:
91325           * gst/gstpipeline.c: (gst_pipeline_set_property),
91326           (gst_pipeline_get_property), (do_pipeline_seek),
91327           (gst_pipeline_change_state), (gst_pipeline_set_delay),
91328           (gst_pipeline_get_delay):
91329           Don't deadlock when reading properties.
91330
91331 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91332
91333           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
91334           Original commit message from CVS:
91335           * libs/gst/base/gstbasetransform.c:
91336           (gst_base_transform_class_init), (gst_base_transform_init),
91337           (gst_base_transform_sink_event),
91338           (gst_base_transform_sink_eventfunc),
91339           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
91340           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
91341           (gst_base_transform_set_property),
91342           (gst_base_transform_get_property),
91343           (gst_base_transform_change_state), (gst_base_transform_update_qos),
91344           (gst_base_transform_set_qos_enabled),
91345           (gst_base_transform_is_qos_enabled):
91346           * libs/gst/base/gstbasetransform.h:
91347           Make basetransform virtual method for src events too.
91348           Handle QOS in basetransform.
91349           API: gst_base_transform_update_qos
91350           API: gst_base_transform_set_qos_enabled
91351           API: gst_base_transform_is_qos_enabled
91352
91353 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91354
91355           libs/gst/base/gstbasesink.c: Small cleanups.
91356           Original commit message from CVS:
91357           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
91358           (gst_base_sink_do_sync):
91359           Small cleanups.
91360           Use QOS debug category.
91361
91362 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
91363
91364           plugins/elements/gstqueue.c: Very small doc update.
91365           Original commit message from CVS:
91366           * plugins/elements/gstqueue.c:
91367           Very small doc update.
91368
91369 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91370
91371           gst/: Added QOS debug category
91372           Original commit message from CVS:
91373           * gst/gst_private.h:
91374           * gst/gstinfo.c: (_gst_debug_init):
91375           Added QOS debug category
91376
91377 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91378
91379           Documentation updates.
91380           Original commit message from CVS:
91381           * docs/gst/gstreamer-sections.txt:
91382           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
91383           * gst/gstbin.h:
91384           * gst/gstbus.c: (gst_bus_class_init):
91385           * gst/gstbus.h:
91386           * gst/gstclock.c:
91387           * gst/gstelement.c: (gst_element_set_locked_state):
91388           * gst/gstsegment.c:
91389           Documentation updates.
91390           * gst/gstpipeline.c: (gst_pipeline_get_type),
91391           (gst_pipeline_class_init), (gst_pipeline_init),
91392           (gst_pipeline_dispose), (gst_pipeline_set_property),
91393           (gst_pipeline_get_property), (do_pipeline_seek),
91394           (gst_pipeline_send_event), (gst_pipeline_change_state),
91395           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
91396           (gst_pipeline_get_delay):
91397           * gst/gstpipeline.h:
91398           Added methods for setting the delay.
91399           API: gst_pipeline_set_delay
91400           API: gst_pipeline_get_delay
91401           Add pipeline debug category
91402           Various cleanups.
91403           Updated docs.
91404           Don't reset stream time when seek failed.
91405
91406 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91407
91408           docs/design/: Documentation updates.
91409           Original commit message from CVS:
91410           * docs/design/draft-klass.txt:
91411           * docs/design/part-clocks.txt:
91412           * docs/design/part-events.txt:
91413           * docs/design/part-gstbin.txt:
91414           * docs/design/part-gstpipeline.txt:
91415           * docs/design/part-messages.txt:
91416           * docs/design/part-negotiation.txt:
91417           * docs/design/part-overview.txt:
91418           * docs/design/part-preroll.txt:
91419           * docs/design/part-seeking.txt:
91420           * docs/design/part-states.txt:
91421           * docs/design/part-streams.txt:
91422           Documentation updates.
91423
91424 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
91425
91426           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
91427           Original commit message from CVS:
91428           2006-03-12  Julien MOUTTE  <julien@moutte.net>
91429           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
91430           us to leak strings...
91431
91432 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91433
91434           libs/gst/net/gstnettimeprovider.c: fix docs
91435           Original commit message from CVS:
91436           * libs/gst/net/gstnettimeprovider.c:
91437           fix docs
91438           * win32/common/config.h:
91439           update
91440
91441 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
91442
91443           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
91444           Original commit message from CVS:
91445           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
91446           * configure.ac:
91447           Don't check for libgnomeui (leftover from old examples
91448           that aren't built or disted any longer) (#334303).
91449
91450 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
91451
91452           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
91453           Original commit message from CVS:
91454           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
91455           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
91456           Emit RESOURCE_NO_SPACE_LEFT error here as well when
91457           there's no space left on the device.
91458
91459 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91460
91461           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
91462           Original commit message from CVS:
91463           * gst/gstclock.h:
91464           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
91465           to cast the input to GstClockTime before comparing with
91466           another GstClockTime value.
91467
91468 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91469
91470         * ChangeLog:
91471         * libs/gst/base/gstbasesink.c:
91472           log what we're waiting on
91473           Original commit message from CVS:
91474           log what we're waiting on
91475
91476 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91477
91478         * configure.ac:
91479           back to head
91480           Original commit message from CVS:
91481           back to head
91482
91483 === release 0.10.4 ===
91484
91485 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91486
91487         * ChangeLog:
91488         * NEWS:
91489         * RELEASE:
91490         * configure.ac:
91491         * docs/manual/README:
91492         * docs/plugins/gstreamer-plugins.args:
91493         * docs/plugins/inspect/plugin-coreelements.xml:
91494         * docs/plugins/inspect/plugin-coreindexers.xml:
91495         * docs/upload.mak:
91496         * win32/common/config.h:
91497           releasing 0.10.4
91498           Original commit message from CVS:
91499           releasing 0.10.4
91500
91501 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
91502
91503           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
91504           Original commit message from CVS:
91505           * libs/gst/dataprotocol/dataprotocol.c:
91506           Fix docs for dataprocotol to not get the return types completely
91507           wrong for a few functions.
91508
91509 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91510
91511         * configure.ac:
91512         * po/af.po:
91513         * po/az.po:
91514         * po/bg.po:
91515         * po/ca.po:
91516         * po/cs.po:
91517         * po/de.po:
91518         * po/en_GB.po:
91519         * po/fr.po:
91520         * po/it.po:
91521         * po/nb.po:
91522         * po/nl.po:
91523         * po/ru.po:
91524         * po/sq.po:
91525         * po/sr.po:
91526         * po/sv.po:
91527         * po/tr.po:
91528         * po/uk.po:
91529         * po/vi.po:
91530         * po/zh_CN.po:
91531         * po/zh_TW.po:
91532         * win32/common/config.h:
91533           prereleasing
91534           Original commit message from CVS:
91535           prereleasing
91536
91537 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
91538
91539           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
91540           Original commit message from CVS:
91541           * docs/gst/gstreamer-sections.txt:
91542           * gst/gstpipeline.c: (gst_pipeline_class_init),
91543           (gst_pipeline_init), (gst_pipeline_set_property),
91544           (gst_pipeline_get_property), (gst_pipeline_change_state),
91545           (gst_pipeline_set_auto_flush_bus),
91546           (gst_pipeline_get_auto_flush_bus):
91547           * gst/gstpipeline.h:
91548           Add new API: gst_pipeline_set_auto_flush_bus() and
91549           gst_pipeline_get_auto_flush_bus() to disable automatic
91550           flushing of the pipeline's GstBus when going from READY
91551           to NULL state (#332045).
91552
91553 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91554
91555           Add new API: gst_uri_has_protocol() (#333779).
91556           Original commit message from CVS:
91557           * docs/gst/gstreamer-sections.txt:
91558           * gst/gsturi.c: (gst_uri_has_protocol):
91559           * gst/gsturi.h:
91560           Add new API: gst_uri_has_protocol() (#333779).
91561
91562 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91563
91564           gst/gstclock.*: Review docs.
91565           Original commit message from CVS:
91566           * gst/gstclock.c: (gst_clock_entry_new),
91567           (gst_clock_id_compare_func), (gst_clock_id_wait),
91568           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
91569           (gst_clock_init), (gst_clock_get_internal_time),
91570           (gst_clock_set_master), (do_linear_regression),
91571           (gst_clock_add_observation), (gst_clock_set_property):
91572           * gst/gstclock.h:
91573           Review docs.
91574           Small cleanups.
91575           Fix a possible segfault when the window-size is made smaller.
91576           Calculate jitter before performing the clock wait. Ideally
91577           the clock implementation should calculate jitter but we need
91578           API breakage for that.
91579           * gst/gstsystemclock.c: (gst_system_clock_init):
91580           Docs review.
91581           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91582           Remove leftover else
91583           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
91584           (gst_systemclock_suite):
91585           Added check to test GST_CLOCK_DIFF.
91586
91587 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
91588
91589           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
91590           Original commit message from CVS:
91591           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
91592           (gst_type_find_helper_get_range):
91593           If we are provided with the size, we should implement
91594           GstTypeFind::get_length, so that typefind functions who
91595           want to can actually peek at the middle of a file.
91596
91597 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91598
91599           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
91600           Original commit message from CVS:
91601           * docs/manual/advanced-dataaccess.xml:
91602           Add some very very basic error checking.
91603           * docs/pwg/appendix-checklist.xml:
91604           Some updates to the list of things to check when writing an element.
91605
91606 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91607
91608           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
91609           Original commit message from CVS:
91610           * docs/design/part-element-transform.txt:
91611           Added some docs about the design of tranform elements.
91612           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
91613           (gst_base_src_loop), (gst_base_src_change_state):
91614           Mark buffers with the DISCONT flag.
91615
91616 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
91617
91618           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
91619           Original commit message from CVS:
91620           * gst/gstregistry.h:
91621           * gst/gstregistryxml.c: (gst_registry_save),
91622           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
91623           (gst_registry_xml_save_pad_template),
91624           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
91625           (gst_registry_xml_write_cache):
91626           Rewrite registry-saving to avoid race conditions and check for
91627           failed writes.
91628
91629 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91630
91631           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
91632           Original commit message from CVS:
91633           * libs/gst/base/gstbasetransform.c:
91634           (gst_base_transform_transform_caps),
91635           (gst_base_transform_transform_size),
91636           (gst_base_transform_prepare_output_buffer),
91637           (gst_base_transform_get_unit_size),
91638           (gst_base_transform_buffer_alloc),
91639           (gst_base_transform_handle_buffer),
91640           (gst_base_transform_change_state):
91641           Cleanups, separate normal flow from errors, add sensible
91642           DEBUG lines.
91643           Don't try to renegotiate when allocating an output buffer.
91644           Also copy DISCONT buffer flag when copying a buffer.
91645           Reset the transform after we finish streaming, not during.
91646
91647 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91648
91649           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
91650           Original commit message from CVS:
91651           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91652           Use last buffer timestamp in qos message.
91653
91654 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91655
91656           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
91657           Original commit message from CVS:
91658           * docs/pwg/advanced-tagging.xml:
91659           * docs/pwg/building-pads.xml:
91660           Applied patch from Christophe Fergeau, fixes #333416
91661
91662 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91663
91664           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
91665           Original commit message from CVS:
91666           * docs/libs/gstreamer-libs-sections.txt:
91667           Added basesink new methods.
91668           * gst/gstevent.c:
91669           * gst/gstevent.h:
91670           Docs updates. Flesh out the QoS docs.
91671           * libs/gst/base/gstadapter.c:
91672           Small doc clarification about ownership and flushing.
91673           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
91674           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
91675           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
91676           (gst_base_sink_get_property), (gst_base_sink_do_sync):
91677           * libs/gst/base/gstbasesink.h:
91678           Added new methods to allow subclass to control max-lateness
91679           and sync.
91680           Generate very basic QoS events based on last sync observation.
91681           Updated docs, fix typo, added some QoS blurb.
91682           * libs/gst/base/gstbasesrc.c:
91683           Remove obsolete _get_state() calls from docs.
91684
91685 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91686
91687           Fix #333669, Add pad accessor defines for GstBaseTransform
91688           Original commit message from CVS:
91689           * docs/libs/gstreamer-libs-sections.txt:
91690           * libs/gst/base/gstbasetransform.h:
91691           Fix #333669, Add pad accessor defines for GstBaseTransform
91692           Fix docs for GstBaseSrc.
91693
91694 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91695
91696           Small documentation fixes.
91697           Original commit message from CVS:
91698           * docs/gst/gstreamer-sections.txt:
91699           * gst/gstbuffer.h:
91700           * gst/gstvalue.c:
91701           * libs/gst/base/gstbasetransform.h:
91702           Small documentation fixes.
91703
91704 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91705
91706           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
91707           Original commit message from CVS:
91708           * gst/gstvalue.c:
91709           Document thread-unsafety of gst_value_register_foo_func()
91710           when used at the same time as gst_value_foo() (#322628).
91711
91712 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91713
91714         * README:
91715           update README
91716           Original commit message from CVS:
91717           update README
91718
91719 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
91720
91721           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
91722           Original commit message from CVS:
91723           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
91724           (gst_push_src_check_get_range):
91725           Push sources don't support pull mode by default.
91726
91727 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91728
91729           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
91730           Original commit message from CVS:
91731           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91732           (gst_base_src_init), (gst_base_src_pad_check_get_range),
91733           (gst_base_src_default_check_get_range):
91734           * libs/gst/base/gstbasesrc.h:
91735           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
91736           provide default implementation, and rename
91737           gst_base_src_check_get_range() to
91738           gst_base_src_pad_check_get_range() for clarity.
91739
91740 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91741
91742         * docs/random/styleguide:
91743           style guide
91744           Original commit message from CVS:
91745           style guide
91746
91747 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91748
91749           libs/gst/base/gstbasesink.c: Make property overridable.
91750           Original commit message from CVS:
91751           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
91752           Make property overridable.
91753
91754 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91755
91756           libs/gst/base/gstbasesink.*: Make max-lateness a property.
91757           Original commit message from CVS:
91758           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91759           (gst_base_sink_init), (gst_base_sink_set_property),
91760           (gst_base_sink_get_property), (gst_base_sink_do_sync):
91761           * libs/gst/base/gstbasesink.h:
91762           Make max-lateness a property.
91763
91764 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91765
91766           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
91767           Original commit message from CVS:
91768           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
91769           (gst_base_sink_do_sync), (gst_base_sink_render_object):
91770           Don't ever draw a frame that is >10ms late.
91771
91772 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
91773
91774           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
91775           Original commit message from CVS:
91776           * gst/gstmessage.c: (_gst_message_copy):
91777           When copying a message, set the parent_refcount of the enclosed
91778           structure to point at the copy, not the original message.
91779
91780 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
91781
91782           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
91783           Original commit message from CVS:
91784           * gst/gstutils.h:
91785           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
91786           usable in c++ code (#333417; patch by: Christophe Fergeau)
91787
91788 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91789
91790           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
91791           Original commit message from CVS:
91792           * gst/gstclock.h:
91793           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
91794
91795 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91796
91797         * docs/manual/appendix-quotes.xml:
91798           add another quote
91799           Original commit message from CVS:
91800           add another quote
91801
91802 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91803
91804           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
91805           Original commit message from CVS:
91806           * libs/gst/base/gstbasetransform.c:
91807           (gst_base_transform_transform_caps):
91808           Make sure caps are writable before passing them to
91809           gst_caps_append().
91810
91811 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91812
91813           gst/gsterror.h: Fix some minor docs errors.
91814           Original commit message from CVS:
91815           * gst/gsterror.h:
91816           Fix some minor docs errors.
91817
91818 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
91819
91820           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
91821           Original commit message from CVS:
91822           * gst/gsterror.c: (_gst_resource_errors_init):
91823           * gst/gsterror.h:
91824           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
91825           patch by: Ross Burton <ross at burtonini dot com>).
91826
91827 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91828
91829           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...
91830           Original commit message from CVS:
91831           * gst/gst.c:
91832           Add a check and output a g_warning when GStreamer is built
91833           against GLib 2.6 but running against 2.8 or higher, and vice
91834           versa. (Closes: #323542)
91835
91836 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91837
91838           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
91839           Original commit message from CVS:
91840           * gst/parse/parse.l:
91841           Commit patch for parse_launch syntax from #331255. Removes
91842           support for quoted strings and mimetypes when writing filtered
91843           caps. See the bug report for more details - I'm pretty sure this
91844           obscure feature is not in use by _anyone_ anywhere.
91845           With this simple change, the size of the gstreamer.so here
91846           drops from 2193KB to 1565KB.
91847
91848 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91849
91850           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
91851           Original commit message from CVS:
91852           * plugins/elements/gsttypefindelement.h:
91853           * plugins/elements/gsttypefindelement.c:
91854           (gst_type_find_element_src_event), (start_typefinding),
91855           (stop_typefinding), (gst_type_find_element_handle_event),
91856           (gst_type_find_element_chain),
91857           (gst_type_find_element_chain_do_typefinding):
91858           Use gst_type_find_helper_for_buffer() for chain-based
91859           typefinding.
91860
91861 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91862
91863           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
91864           Original commit message from CVS:
91865           * plugins/elements/gsttypefindelement.c:
91866           (gst_type_find_element_class_init),
91867           (gst_type_find_element_set_property),
91868           (gst_type_find_element_get_property):
91869           Deprecate "maximum" property (not only was it only taken into
91870           account for typefinding in push-mode anyway, it also was never
91871           actually possible to set it in the first place because the
91872           property was registered with the numeric property ID for the
91873           "minimum" property). Register "maximum" property correctly,
91874           for the sake of future copy'n'pasters. Remove some cruft
91875           from property get/set functions.
91876
91877 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91878
91879           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
91880           Original commit message from CVS:
91881           * plugins/elements/gsttypefindelement.c:
91882           (gst_type_find_element_activate):
91883           Use gst_type_find_helper_get_range() here, so we
91884           can honour the min-probability property and also emit
91885           the signal with the correct probability of the found caps.
91886
91887 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
91888
91889           New API: gst_type_find_helper_get_range() (#333042).
91890           Original commit message from CVS:
91891           * docs/libs/gstreamer-libs-sections.txt:
91892           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
91893           (helper_find_suggest), (gst_type_find_helper_get_range),
91894           (gst_type_find_helper):
91895           * libs/gst/base/gsttypefindhelper.h:
91896           New API: gst_type_find_helper_get_range() (#333042).
91897
91898 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
91899
91900           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
91901           Original commit message from CVS:
91902           * gst/gstregistryxml.c: (load_feature):
91903           Asserting on a failure to read part of the registry is Not Cool.
91904           Just log a warning and return NULL (which is already handled)
91905
91906 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
91907
91908           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
91909           Original commit message from CVS:
91910           * win32/common/libgstbase.def:
91911           added export of gst_type_find_helper_for_buffer
91912           * win32/common/libgstbase.def:
91913           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
91914           gst_ghost_pad_get_target
91915
91916 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91917
91918           docs/design/draft-klass.txt: We use Filter now.
91919           Original commit message from CVS:
91920           * docs/design/draft-klass.txt:
91921           We use Filter now.
91922           Added Connector to mark elements that are only used to
91923           allow pipeline connections.
91924           Moved Debug to extra feature since most of them are
91925           functionally something else.
91926
91927 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91928
91929           docs/design/draft-klass.txt: Some updates and clarifications.
91930           Original commit message from CVS:
91931           * docs/design/draft-klass.txt:
91932           Some updates and clarifications.
91933
91934 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91935
91936           docs/design/draft-klass.txt: Proposal for klass field values.
91937           Original commit message from CVS:
91938           * docs/design/draft-klass.txt:
91939           Proposal for klass field values.
91940           * docs/design/part-streams.txt:
91941           Start of a doc describing stream anatomy.
91942
91943 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91944
91945           gst/gstbin.c: Help the compiler a bit with type registration.
91946           Original commit message from CVS:
91947           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
91948           Help the compiler a bit with type registration.
91949           Use existing forward cod path instead of duplicating it when
91950           handling a message.
91951           * gst/gstbus.c: (gst_bus_get_type):
91952           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
91953           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
91954           * gst/gstclock.c: (gst_clock_get_type):
91955           * gst/gstelement.c: (gst_element_get_type),
91956           * gst/gstelementfactory.c: (gst_element_factory_get_type):
91957           * gst/gstindexfactory.c: (gst_index_factory_get_type):
91958           * gst/gstminiobject.c: (gst_mini_object_get_type):
91959           * gst/gstpad.c: (gst_pad_get_type):
91960           * gst/gstsegment.c: (gst_segment_get_type):
91961           * gst/gststructure.c: (gst_structure_get_type):
91962           * gst/gstsystemclock.c: (gst_system_clock_get_type):
91963           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
91964           * gst/gstvalue.c:
91965           Help compiler with type registration.
91966           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
91967           Small doc update.
91968
91969 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91970
91971           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
91972           Original commit message from CVS:
91973           * plugins/elements/gsttypefindelement.c:
91974           (gst_type_find_element_handle_event):
91975           When we get an EOS event and have not found a type yet
91976           (most likely because we had not yet accumulated
91977           TYPE_FIND_MIN_SIZE of data yet), try to determine the
91978           type given the data we have so far. Fixes typefinding
91979           for very short streams again, most notably quicktime
91980           redirections as used on Apple's trailer site (#331701).
91981
91982 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
91983
91984           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
91985           Original commit message from CVS:
91986           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
91987           (gst_type_find_helper):
91988           Try typefinding factories with the highest rank first.
91989
91990 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91991
91992           Add section for typefind helper and add documentation for the old and the new function.
91993           Original commit message from CVS:
91994           * docs/libs/gstreamer-libs-docs.sgml:
91995           * docs/libs/gstreamer-libs-sections.txt:
91996           * libs/gst/base/gsttypefindhelper.c:
91997           Add section for typefind helper and add documentation
91998           for the old and the new function.
91999
92000 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92001
92002           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
92003           Original commit message from CVS:
92004           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
92005           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
92006           (gst_type_find_helper_for_buffer):
92007           * libs/gst/base/gsttypefindhelper.h:
92008           New API: gst_type_find_helper_for_buffer() (#332723).
92009
92010 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
92011
92012           Patch from Loïc Minier to prevent CVS directories getting disted.
92013           Original commit message from CVS:
92014           * configure.ac:
92015           * docs/Makefile.am:
92016           * docs/slides/Makefile.am:
92017           Patch from Loïc Minier to prevent CVS directories getting disted.
92018
92019 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
92020
92021         * gstreamer.spec.in:
92022           update
92023           Original commit message from CVS:
92024           update
92025
92026 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92027
92028           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
92029           Original commit message from CVS:
92030           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
92031           Use the REFCOUNTING category for caps refcounting.
92032
92033 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92034
92035           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
92036           Original commit message from CVS:
92037           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
92038           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
92039
92040 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
92041
92042           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
92043           Original commit message from CVS:
92044           * plugins/elements/gsttypefindelement.c:
92045           (gst_type_find_element_activate):
92046           Use gst_pad_check_pull_range() before _activate_pull()
92047           to avoid unnecessary open/close (see #331690).
92048
92049 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92050
92051           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
92052           Original commit message from CVS:
92053           * gst/gstutils.c:
92054           Docs enhancement: make it crystal clear what the
92055           gst_pad_add_*_probe() callbacks should look like.
92056
92057 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
92058
92059           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
92060           Original commit message from CVS:
92061           * libs/gst/base/gstbasesrc.c:
92062           Document how applications can stop recording from
92063           live sources (see #330996).
92064
92065 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92066
92067           Ignore more stuff.
92068           Original commit message from CVS:
92069           * docs/gst/tmpl/.cvsignore:
92070           * docs/plugins/tmpl/.cvsignore:
92071           * tests/check/gst/.cvsignore:
92072           * tests/check/libs/.cvsignore:
92073           * tests/check/pipelines/.cvsignore:
92074           Ignore more stuff.
92075
92076 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
92077
92078           tests/check/: ... and add some tests for the base source EOS stuff.
92079           Original commit message from CVS:
92080           * tests/check/Makefile.am:
92081           * tests/check/libs/basesrc.c: (eos_event_counter),
92082           (basesrc_eos_events_pull), (basesrc_eos_events_push),
92083           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
92084           (gst_basesrc_suite), (main):
92085           ... and add some tests for the base source EOS stuff.
92086
92087 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92088
92089           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
92090           Original commit message from CVS:
92091           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
92092           Test case originally showed the problem fixed below,
92093           but was then amended. Add checks back at the place
92094           where they used to be.
92095
92096 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
92097
92098           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
92099           Original commit message from CVS:
92100           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
92101           (gst_base_src_init), (gst_base_src_loop),
92102           (gst_base_src_activate_push), (gst_base_src_activate_pull),
92103           (gst_base_src_change_state):
92104           * libs/gst/base/gstbasesrc.h:
92105           Don't unconditionally send EOS when going from PAUSED to
92106           READY state, esp. make sure we don't send two EOS events
92107           in some cases (e.g. one when reaching EOS and one when
92108           going from PAUSED to READY). Also, we don't want to send
92109           EOS events when operating in pull mode. However, we do
92110           want to send an EOS event when shutting down a live
92111           source explicitly, for example (fixes #330996).
92112
92113 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
92114
92115           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
92116           Original commit message from CVS:
92117           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
92118           Update src->read_position after a seek when not using mmap.
92119           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
92120
92121 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92122
92123           gst/: Make things work with --disable-parse as they do with
92124           Original commit message from CVS:
92125           * gst/Makefile.am:
92126           * gst/gstparse.h:
92127           * gst/gstutils.c:
92128           * gst/gstutils.h:
92129           Make things work with --disable-parse as they do with
92130           --disable-load-save - the symbols involved disappear, but the
92131           header is still installed and GST_DISABLE_PARSE is included via
92132           gstconfig.h
92133
92134 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
92135
92136           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
92137           Original commit message from CVS:
92138           * libs/gst/base/gstbasetransform.c:
92139           (gst_base_transform_change_state): Fix a stupid bug. I was
92140           sure i compiled that.
92141           ------------------------------------------------------
92142
92143 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
92144
92145           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
92146           Original commit message from CVS:
92147           * gst/gstpad.c: (gst_pad_set_blocked_async):
92148           * gst/gstutils.c: (gst_pad_add_data_probe),
92149           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
92150           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
92151           (gst_pad_remove_buffer_probe): Make those function act on the
92152           ghostpad target when it's a ghostpad. (Closes #331727)
92153           ------------------------------------------------------
92154
92155 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
92156
92157           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
92158           Original commit message from CVS:
92159           * libs/gst/base/gstbasetransform.c:
92160           (gst_base_transform_change_state): Make basetransform reusable.
92161           (Closes #331898)
92162           ------------------------------------------------------
92163
92164 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92165
92166           docs/random/release: Move the current documentation of how to do a release to the top of the file.
92167           Original commit message from CVS:
92168           * docs/random/release:
92169           Move the current documentation of how to do a release to the top
92170           of the file.
92171           * gst/gstbin.c: (gst_bin_class_init),
92172           (gst_bin_handle_message_func):
92173           Allow multiple state-recalculation threads. (Closes #328873)
92174
92175 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
92176
92177           gst/gstinfo.h: Add GST_STR_NULL to the second string.
92178           Original commit message from CVS:
92179           2006-02-19  Julien MOUTTE  <julien@moutte.net>
92180           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
92181           * gst/gstpad.c: (gst_pad_set_event_function),
92182           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
92183           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
92184           2 strings. You can't use the STR_NULL macro on that.
92185
92186 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
92187
92188           gst/gstpad.c: (gst_pad_set_getcaps_function)
92189           Original commit message from CVS:
92190           * gst/gstpad.c: (gst_pad_set_event_function),
92191           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
92192           (gst_pad_set_getcaps_function)
92193           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
92194           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
92195           So now, we can use --gst-debug-level=5 on Windows
92196           * win32/common/libgstcontroller.def:
92197           Added export of gst_controller_init
92198           * win32/vs6/libgstcontroller.dsp:
92199           Fixed Release post build configuration
92200
92201 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92202
92203           tests/check/gst/gstquery.c: Added another check.
92204           Original commit message from CVS:
92205           * tests/check/gst/gstquery.c: (GST_START_TEST):
92206           Added another check.
92207
92208 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
92209
92210           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
92211           Original commit message from CVS:
92212           * plugins/elements/gsttypefindelement.c: (find_peek):
92213           We can do peeks at non-zero offsets, as long as they
92214           fall within the buffer we have.
92215
92216 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92217
92218           tests/check/: Add testsuite for parse launch syntax
92219           Original commit message from CVS:
92220           * tests/check/Makefile.am:
92221           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
92222           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
92223           (parse_suite), (main):
92224           Add testsuite for parse launch syntax
92225
92226 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92227
92228           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
92229           Original commit message from CVS:
92230           * plugins/elements/gsttypefindelement.c:
92231           (gst_type_find_element_chain):
92232           When typefinding is unsuccessful in the chain function, don't
92233           error out immediately. Only error out with NO_CAPS_FOUND if
92234           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
92235           otherwise simply wait for more data so we can try typefinding
92236           again with more data later. Also, don't attempt to typefind
92237           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
92238           this should improve typefinding from network sources where the
92239           size of the first buffer can be somewhat random.
92240
92241 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92242
92243           Fix padtemplate docs, fixes #328805.
92244           Original commit message from CVS:
92245           * docs/gst/gstreamer-sections.txt:
92246           * gst/gstpadtemplate.c:
92247           * gst/gstpadtemplate.h:
92248           Fix padtemplate docs, fixes #328805.
92249
92250 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92251
92252           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
92253           Original commit message from CVS:
92254           * tools/gst-launch.c: (main):
92255           NO_PREROLL is not an ERROR so don't send confusing messages
92256           to the user.
92257
92258 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
92259
92260           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
92261           Original commit message from CVS:
92262           * gst/gstregistry.c: (gst_registry_get_default),
92263           (_gst_registry_cleanup):
92264           Protect default registry with lock and ref/sink it.
92265           Fixes #324818, patch by Torsten Schoenfeld.
92266
92267 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92268
92269           Docs fixes.
92270           Original commit message from CVS:
92271           * gst/gstbuffer.c:
92272           * gst/gstquery.c: (gst_query_list_add_format),
92273           (gst_query_set_formatsv), (gst_query_parse_formats_length),
92274           (gst_query_parse_formats_nth):
92275           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
92276           Docs fixes.
92277
92278 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92279
92280           docs/gst/gstreamer-sections.txt: Reworked query docs.
92281           Original commit message from CVS:
92282           * docs/gst/gstreamer-sections.txt:
92283           Reworked query docs.
92284           * gst/gstquery.c: (gst_query_new_formats),
92285           (gst_query_list_add_format), (gst_query_set_formats),
92286           (gst_query_set_formatsv), (gst_query_parse_formats_length),
92287           (gst_query_parse_formats_nth):
92288           * gst/gstquery.h:
92289           Flesh out formats query, added some new methods.
92290           Fix part of #324398.
92291           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
92292           Added query creation tests.
92293
92294 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92295
92296           gst/gstpad.c: Add a default fixation for fraction lists.
92297           Original commit message from CVS:
92298           * gst/gstpad.c: (fixate_value):
92299           Add a default fixation for fraction lists.
92300
92301 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92302
92303           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
92304           Original commit message from CVS:
92305           * gst/gsttask.c: (gst_task_init), (gst_task_func),
92306           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
92307           (gst_task_join):
92308           * gst/gsttask.h:
92309           Detect and warn for obvious deadlocks. fixes #320340
92310           Fix error case where lock was not released.
92311           * tests/check/Makefile.am:
92312           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
92313           (task_func), (gst_element_suite), (main):
92314           Add task check.
92315
92316 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92317
92318         * ChangeLog:
92319           Forgot changelog
92320           Original commit message from CVS:
92321           Forgot changelog
92322
92323 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92324
92325           Add new functions to docs.
92326           Original commit message from CVS:
92327           * docs/gst/gstreamer-sections.txt:
92328           * gst/gstbus.c:
92329           Add new functions to docs.
92330
92331 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92332
92333           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
92334           Original commit message from CVS:
92335           * docs/design/part-TODO.txt:
92336           Updated TODO list, basesrc supports seeking to non-bytes
92337           formats.
92338           * docs/design/part-element-sink.txt:
92339           Update docs.
92340           * gst/gstbin.c: (bin_replace_message),
92341           (gst_bin_handle_message_func):
92342           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
92343           * gst/gstevent.c: (gst_event_finalize):
92344           * gst/gstpad.c: (gst_pad_event_default_dispatch),
92345           (gst_pad_send_event):
92346           Use shiny new _TYPE_NAME macros.
92347           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
92348           Move debug statement up.
92349           * gst/gstelement.c: (gst_element_set_locked_state):
92350           Add some debugging.
92351
92352 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92353
92354           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
92355           Original commit message from CVS:
92356           * docs/gst/gstreamer-sections.txt:
92357           * gst/gstmessage.h:
92358           * gst/gstquery.h:
92359           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
92360           macros (#330906). Also, document the already existing
92361           GST_QUERY_TYPE macro.
92362
92363 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92364
92365           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
92366           Original commit message from CVS:
92367           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
92368           (event_probe), (GST_START_TEST):
92369           Only events up to the pipeline EOS are counted, there are
92370           some more when going to NULL currently which we don't care
92371           about for now.
92372
92373 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92374
92375           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
92376           Original commit message from CVS:
92377           * gst/gstpad.c: (gst_pad_send_event):
92378           Correctly check flushing and emit probes. fixes #330125
92379
92380 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92381
92382         * win32/common/config.h:
92383           revert wrong commit
92384           Original commit message from CVS:
92385           revert wrong commit
92386
92387 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
92388
92389           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
92390           Original commit message from CVS:
92391           2006-02-10  Andy Wingo  <wingo@pobox.com>
92392           * gst/gstbus.c (gst_bus_class_init): Declare our private data
92393           structure.
92394           (gst_bus_init): Cache the location of the private data in the
92395           instance structure.
92396           (gst_bus_enable_sync_message_emission)
92397           (gst_bus_disable_sync_message_emission): Implement new public
92398           functions.
92399           (gst_bus_post): Emit the sync-message signal if the user asked for
92400           it. Fixes #330684.
92401           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
92402           location of the bus-private structuure.
92403           (gst_bus_enable_sync_message_emission)
92404           (gst_bus_disable_sync_message_emission): New public functions.
92405
92406 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
92407
92408           docs/pwg/building-boiler.xml:
92409           Original commit message from CVS:
92410           * docs/pwg/building-boiler.xml:
92411           PWG patch from #326800 (Patch by Vincent Torri)
92412
92413 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92414
92415         * ChangeLog:
92416         * docs/design/Makefile.am:
92417           ChangeLog surgery and add missing new file
92418           Original commit message from CVS:
92419           ChangeLog surgery and add missing new file
92420
92421 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92422
92423           docs/design/Makefile.am
92424           Original commit message from CVS:
92425           * configure.ac:
92426           * docs/Makefile.am:
92427           * docs/design/Makefile.am
92428           Dist design docs.
92429
92430 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92431
92432           configure.ac: back to CVS
92433           Original commit message from CVS:
92434           * configure.ac:
92435           back to CVS
92436
92437 === release 0.10.3 ===
92438
92439 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92440
92441           configure.ac: releasing 0.10.3, "Like a virgin"
92442           Original commit message from CVS:
92443           === release 0.10.3 ===
92444           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
92445           * configure.ac:
92446           releasing 0.10.3, "Like a virgin"
92447
92448 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92449
92450           configure.ac: 2nd prerelease of 0.10.3
92451           Original commit message from CVS:
92452           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
92453           * configure.ac:
92454           2nd prerelease of 0.10.3
92455           Bump libtool versioning.
92456
92457 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
92458
92459           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
92460           Original commit message from CVS:
92461           2006-02-07  Andy Wingo  <wingo@pobox.com>
92462           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
92463           update last_stop if we're in TIME format and the timestamp is
92464           valid.
92465           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
92466           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
92467           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
92468           If we get a new newsegment with a different format, adapt
92469           accordingly.
92470           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
92471           of 0. Not a problem, really.
92472
92473 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
92474
92475           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
92476           Original commit message from CVS:
92477           2006-02-07  Andy Wingo  <wingo@pobox.com>
92478           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
92479           warn if sync=true.
92480
92481 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
92482
92483         * gstreamer.spec.in:
92484           update spec file
92485           Original commit message from CVS:
92486           update spec file
92487
92488 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92489
92490           configure.ac: Prelease of 0.10.3
92491           Original commit message from CVS:
92492           * configure.ac:
92493           Prelease of 0.10.3
92494
92495 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92496
92497         * po/af.po:
92498         * po/az.po:
92499         * po/bg.po:
92500         * po/ca.po:
92501         * po/cs.po:
92502         * po/de.po:
92503         * po/en_GB.po:
92504         * po/fr.po:
92505         * po/it.po:
92506         * po/nb.po:
92507         * po/nl.po:
92508         * po/ru.po:
92509         * po/sq.po:
92510         * po/sr.po:
92511         * po/sv.po:
92512         * po/tr.po:
92513         * po/uk.po:
92514         * po/vi.po:
92515         * po/zh_CN.po:
92516         * po/zh_TW.po:
92517           Update .po files
92518           Original commit message from CVS:
92519           Update .po files
92520
92521 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
92522
92523           win32/vs7: project files updated to the default vs7 configuration
92524           Original commit message from CVS:
92525           * win32/vs7:
92526           project files updated to the default vs7 configuration
92527           * win32/common/libgstbase.def:
92528           * win32/common/libgstreamer.def:
92529           added new symbols,
92530           removed empty lines,
92531           sorted all exported symbols alphabetically
92532           * win32/common/dirent.c:
92533           * win32/common/dirent.h:
92534           * win32/common/gchar.h:
92535           use windows line end.
92536
92537 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92538
92539         * gst/gstelement.c:
92540           doc sub80 fixes
92541           Original commit message from CVS:
92542           doc sub80 fixes
92543
92544 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92545
92546           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
92547           Original commit message from CVS:
92548           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
92549           Send EOS event when stopping.
92550
92551 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92552
92553           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
92554           Original commit message from CVS:
92555           * docs/README:
92556           Tell folks what to do if the plugin-foobar.xml file
92557           hasn't been generated for a newly-added plugin.
92558
92559 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
92560
92561           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
92562           Original commit message from CVS:
92563           2006-02-05  Julien MOUTTE  <julien@moutte.net>
92564           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92565           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92566           (gst_collect_pads_start), (gst_collect_pads_stop),
92567           (gst_collect_pads_event): Collectpads now holds a reference
92568           to the GstPad that was added. Indeed we don't want to look
92569           at pads that might just go away with no warning...
92570
92571 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
92572
92573           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
92574           Original commit message from CVS:
92575           2006-02-05  Julien MOUTTE  <julien@moutte.net>
92576           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
92577           (gst_collect_pads_start), (gst_collect_pads_stop),
92578           (gst_collect_pads_event), (gst_collect_pads_chain):
92579           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
92580           Mark Nauwelaerts's patch on bug #328491.
92581
92582 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92583
92584           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
92585           Original commit message from CVS:
92586           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
92587           (gst_utils_suite):
92588           Add some simple tests for gst_parse_bin_from_description() and
92589           gst_bin_find_unconnected_pad() (#329069).
92590
92591 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92592
92593           tools/gst-launch.c: Catch errors during preroll (#320084).
92594           Original commit message from CVS:
92595           * tools/gst-launch.c: (event_loop), (main):
92596           Catch errors during preroll (#320084).
92597
92598 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
92599
92600           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
92601           Original commit message from CVS:
92602           * plugins/elements/gsttypefindelement.c:
92603           (gst_type_find_element_activate):
92604           Post TYPE_NOT_FOUND error message when typefinding
92605           is unsuccessful in the activate function as well.
92606
92607 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92608
92609           docs/design/part-element-sink.txt: Updated doc.
92610           Original commit message from CVS:
92611           * docs/design/part-element-sink.txt:
92612           Updated doc.
92613
92614 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92615
92616           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
92617           Original commit message from CVS:
92618           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
92619           (gst_base_sink_render_object),
92620           (gst_base_sink_queue_object_unlocked):
92621           Only keep track of prerollable items when we are
92622           prerolling.
92623           Before rendering after preroll, always check if we
92624           have queued items.
92625           Added some more debugging.
92626
92627 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92628
92629           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
92630           Original commit message from CVS:
92631           * gst/gstelement.c: (gst_element_continue_state),
92632           (gst_element_set_state_func), (gst_element_change_state):
92633           Fixed #326576, been running this for quite some time with
92634           no regressions at all.
92635
92636 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92637
92638           common/gst.supp: Added more suppressions
92639           Original commit message from CVS:
92640           * common/gst.supp:
92641           Added more suppressions
92642
92643 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92644
92645           docs/design/part-element-sink.txt: Updated document.
92646           Original commit message from CVS:
92647           * docs/design/part-element-sink.txt:
92648           Updated document.
92649           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92650           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
92651           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
92652           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
92653           (gst_base_sink_do_sync), (gst_base_sink_render_object),
92654           (gst_base_sink_preroll_object),
92655           (gst_base_sink_queue_object_unlocked),
92656           (gst_base_sink_queue_object), (gst_base_sink_event),
92657           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
92658           (gst_base_sink_loop), (gst_base_sink_activate_pull),
92659           (gst_base_sink_get_position), (gst_base_sink_change_state):
92660           * libs/gst/base/gstbasesink.h:
92661           Totally refactored matching the design doc.
92662           Use two segments, one to clip incomming buffers and another to
92663           perform sync.
92664           Handle queueing correctly, bypass the queue when playing.
92665           Make EOS cancelable.
92666           Handle errors correctly when operating in pull based mode.
92667           * tests/check/elements/fakesink.c: (GST_START_TEST),
92668           (fakesink_suite):
92669           Added new check for sinks.
92670
92671 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92672
92673           gst/gstsegment.c: No reason to refuse to clip when start == -1
92674           Original commit message from CVS:
92675           * gst/gstsegment.c: (gst_segment_clip):
92676           No reason to refuse to clip when start == -1
92677
92678 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92679
92680           docs/: describe dparams (controller) for plugins unify docs a little more
92681           Original commit message from CVS:
92682           * docs/README:
92683           * docs/manual/intro-basics.xml:
92684           * docs/manual/intro-preface.xml:
92685           * docs/manual/manual.xml:
92686           * docs/pwg/advanced-dparams.xml:
92687           * docs/pwg/intro-basics.xml:
92688           * docs/pwg/intro-preface.xml:
92689           * docs/pwg/pwg.xml:
92690           describe dparams (controller) for plugins
92691           unify docs a little more
92692
92693 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92694
92695           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
92696           Original commit message from CVS:
92697           * docs/gst/gstreamer-sections.txt:
92698           * gst/gstutils.c: (element_find_unconnected_pad),
92699           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
92700           * gst/gstutils.h:
92701           Add new API: gst_parse_bin_from_description() and
92702           gst_bin_find_unconnected_pad() (#329069).
92703
92704 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92705
92706           docs/manual/README: uncover a nasty detail of the docs build
92707           Original commit message from CVS:
92708           * docs/manual/README:
92709           uncover a nasty detail of the docs build
92710
92711 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92712
92713         * docs/README:
92714           updates for plugin docs
92715           Original commit message from CVS:
92716           updates for plugin docs
92717
92718 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92719
92720           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
92721           Original commit message from CVS:
92722           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
92723           Don't cache duration messages if we're not going to use or
92724           free them.
92725
92726 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92727
92728           docs/: more dparam docs
92729           Original commit message from CVS:
92730           * docs/manual/advanced-dparams.xml:
92731           * docs/pwg/advanced-dparams.xml:
92732           more dparam docs
92733           * gst/gstindex.c:
92734           fix docs
92735           * libs/gst/controller/lib.c: (gst_controller_init):
92736           init just once
92737
92738 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92739
92740           gst/gstelement.c: also show file/line/func if no additional debug was given
92741           Original commit message from CVS:
92742           * gst/gstelement.c: (gst_element_message_full):
92743           also show file/line/func if no additional debug was given
92744
92745 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
92746
92747           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
92748           Original commit message from CVS:
92749           * win32/vs7/grammar.vcproj:
92750           activate copy of autogenerated files for Release mode
92751
92752 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
92753
92754           win32/common/libgstreamer.def: export gst_value_compare
92755           Original commit message from CVS:
92756           * win32/common/libgstreamer.def:
92757           export gst_value_compare
92758
92759 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
92760
92761           plugins/elements/:
92762           Original commit message from CVS:
92763           * plugins/elements/Makefile.am:
92764           * plugins/elements/gstelements.c:
92765           * plugins/elements/gstfdsink.c: (_do_init),
92766           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
92767           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
92768           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
92769           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
92770           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
92771           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
92772           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
92773           * plugins/elements/gstfdsink.h:
92774           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
92775
92776 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92777
92778           docs/manual/advanced-dparams.xml: describe controller
92779           Original commit message from CVS:
92780           * docs/manual/advanced-dparams.xml:
92781           describe controller
92782           * docs/manual/advanced-position.xml:
92783           * docs/manual/basics-init.xml:
92784           * docs/manual/manual.xml:
92785           * docs/manual/titlepage.xml:
92786           * docs/pwg/pwg.xml:
92787           * docs/pwg/titlepage.xml:
92788           cleanup xml (more to come)
92789           * libs/gst/controller/gstcontroller.c:
92790           fix typo
92791
92792 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
92793
92794           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
92795           Original commit message from CVS:
92796           * win32/vs6/grammar.dsp:
92797           add autogen of gstmarshal.c,h for Release mode
92798
92799 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92800
92801           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
92802           Original commit message from CVS:
92803           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92804           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
92805           (gst_base_sink_handle_object), (gst_base_sink_event),
92806           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
92807           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
92808           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
92809           (gst_base_sink_deactivate), (gst_base_sink_activate),
92810           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
92811           (gst_base_sink_query), (gst_base_sink_change_state):
92812           Basesink cleanups, remove some old code.
92813           Handle the case where a subclass can preroll in the render
92814           method (mostly audiosinks).
92815           Handle more events.
92816           Remove some locks around variables that are now protected
92817           with the PREROLL_LOCK (clock_id, flushing, ..).
92818           Optimize position query some more, do correct locking.
92819           Remove old code to push queue in state change, this is not
92820           needed anymore since preroll blocks on all prerollable items
92821           now.
92822           Almost implemented as described in design doc.
92823
92824 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92825
92826           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
92827           Original commit message from CVS:
92828           * tests/check/gst/gstbin.c: (GST_START_TEST):
92829           Wait for refcount to settle down before checking.
92830
92831 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92832
92833           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
92834           Original commit message from CVS:
92835           * docs/design/part-element-sink.txt:
92836           Pseudo code overview of desired sink behaviour regarding
92837           preroll.
92838
92839 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92840
92841         * ChangeLog:
92842           Bleh, forgot to commit the changelog entry on Saturday.
92843           Original commit message from CVS:
92844           Bleh, forgot to commit the changelog entry on Saturday.
92845
92846 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
92847
92848           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
92849           Original commit message from CVS:
92850           * win32/vs6/grammar.dsp:
92851           fix some bugs in autogenerated files for Release mode
92852
92853 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
92854
92855           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
92856           Original commit message from CVS:
92857           * win32/common/libgstbase.def:
92858           * win32/common/libgstreamer.def:
92859           export some new symbols: gst_base_src_set_format,
92860           gst_iterator_next, gst_structure_set_valist
92861
92862 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
92863
92864           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
92865           Original commit message from CVS:
92866           2006-01-29  Julien MOUTTE  <julien@moutte.net>
92867           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
92868           Set pad functions unconditionally. Fixes #329105.
92869
92870 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
92871
92872           win32/vs8: add vs8 project files created by Sergey Scobich
92873           Original commit message from CVS:
92874           * win32/vs8:
92875           add vs8 project files created by Sergey Scobich
92876
92877 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92878
92879           gst/gstutils.c: Don't leak pad references.
92880           Original commit message from CVS:
92881           * gst/gstutils.c: (gst_element_unlink_pads):
92882           Don't leak pad references.
92883           * tests/check/elements/fakesink.c: (GST_START_TEST):
92884           * tests/check/generic/sinks.c: (GST_START_TEST):
92885           * tests/check/generic/states.c: (GST_START_TEST):
92886           * tests/check/gst/gstbin.c: (GST_START_TEST):
92887           * tests/check/gst/gstcaps.c: (GST_START_TEST):
92888           * tests/check/gst/gstelement.c: (GST_START_TEST):
92889           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92890           * tests/check/gst/gstiterator.c: (GST_START_TEST):
92891           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92892           Fix a bunch of leaks. Make generic/sinks.c
92893           use a bit less cpu by slowing the buffer rate
92894           between fakesrc and fakesink.
92895
92896 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92897
92898           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
92899           Original commit message from CVS:
92900           * gst/gstcaps.c:
92901           * gst/gstelement.c: (gst_element_send_event):
92902           * gst/gstevent.c:
92903           * gst/gstinfo.c:
92904           * gst/gstiterator.c:
92905           * gst/gstiterator.h:
92906           * gst/gstpad.c: (gst_pad_send_event):
92907           * gst/gststructure.c:
92908           * gst/gsturi.c:
92909           * gst/gstutils.c:
92910           * gst/gstvalue.c:
92911           * libs/gst/base/gstadapter.c:
92912           doc fixes, to link to function, just write gst_cool_function(), don't
92913           prefix with '#'
92914
92915 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92916
92917           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
92918           Original commit message from CVS:
92919           * plugins/elements/gsttee.c: (gst_tee_do_push),
92920           (gst_tee_handle_buffer):
92921           Always prefer an actual return value from a src
92922           pad in place of NOT_LINKED. This means we return
92923           WRONG_STATE when all src pads are WRONG_STATE
92924           instead of NOT_LINKED.
92925           Lock when replacing the last message to prevent
92926           racing with the get_property method.
92927           Add debug output
92928
92929 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92930
92931           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
92932           Original commit message from CVS:
92933           * tests/check/Makefile.am:
92934           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
92935           (main):
92936           Add a very simple check that should have caught the memleak I fixed
92937           last night (if not for the slice allocator hiding it)
92938
92939 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92940
92941           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
92942           Original commit message from CVS:
92943           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
92944           (gst_bin_remove_func), (gst_bin_handle_message_func),
92945           (bin_query_duration_fold), (bin_query_generic_fold):
92946           Clean up references to the clock provider when disposed or when
92947           handling a clock-lost message from it.
92948           Unref sinks when performing a query via gst_iterator_fold, as the
92949           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
92950           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
92951           (gst_clock_set_master):
92952           Drop our reference to the master clock, if any, when we are disposed.
92953           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
92954           Chain up in dispose.
92955
92956 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92957
92958         * docs/random/i18n:
92959           add notes on i18n
92960           Original commit message from CVS:
92961           add notes on i18n
92962
92963 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92964
92965           libs/gst/base/gstbasesrc.c: Add some debugging.
92966           Original commit message from CVS:
92967           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
92968           Add some debugging.
92969
92970 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
92971
92972           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
92973           Original commit message from CVS:
92974           2006-01-26  Julien MOUTTE  <julien@moutte.net>
92975           * plugins/elements/gsttee.c: (gst_tee_do_push),
92976           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
92977           handles pad being NOT_LINKED or in WRONG_STATE.
92978
92979 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92980
92981           win32/MANIFEST: more updating
92982           Original commit message from CVS:
92983           * win32/MANIFEST:
92984           more updating
92985
92986 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92987
92988           win32/MANIFEST: remove obsolete entry
92989           Original commit message from CVS:
92990           * win32/MANIFEST:
92991           remove obsolete entry
92992
92993 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92994
92995           added code for downstream events, reviewed docs in gstevent.c
92996           Original commit message from CVS:
92997           * docs/gst/gstreamer-sections.txt:
92998           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
92999           (gst_bin_iterate_sources), (gst_bin_send_event):
93000           * gst/gstbin.h:
93001           * gst/gstelement.c: (gst_element_send_event):
93002           * gst/gstevent.c:
93003           * gst/gstpad.c: (gst_pad_send_event):
93004           added code for downstream events, reviewed docs in gstevent.c
93005
93006 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
93007
93008           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
93009           Original commit message from CVS:
93010           2006-01-25  Julien MOUTTE  <julien@moutte.net>
93011           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93012           We only query position using the clock in the playing state.
93013           Query peer in the other cases.
93014           * win32/common/config.h: Updates.
93015
93016 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93017
93018           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
93019           Original commit message from CVS:
93020           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
93021           A clock entry that is scheduled for the exact time of the
93022           clock is still in time.
93023           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93024           (gst_base_sink_do_sync):
93025           Add some more debug info.
93026
93027 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
93028
93029           win32/vs7: Add new vs7 project files and solution.
93030           Original commit message from CVS:
93031           * win32/vs7 :
93032           Add new vs7 project files and solution.
93033
93034 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
93035
93036           win32/vs7: all files removed as they were out-dated.
93037           Original commit message from CVS:
93038           * win32/vs7:
93039           all files removed as they were out-dated.
93040
93041 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93042
93043           docs/random/release: update notes
93044           Original commit message from CVS:
93045           * docs/random/release:
93046           update notes
93047           * gst/gstbin.c: (gst_bin_init):
93048           * gst/gstbus.c: (gst_bus_new):
93049           * gst/gstbus.h:
93050           * gst/gstpipeline.c: (gst_pipeline_init):
93051           use gst_bus_new(), improve logging, fix docs
93052           * win32/common/config.h:
93053           update for cvs build
93054
93055 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93056
93057           autogen.sh: up required version of automake to 1.7
93058           Original commit message from CVS:
93059           * autogen.sh:
93060           up required version of automake to 1.7
93061
93062 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
93063
93064           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
93065           Original commit message from CVS:
93066           * win32/common/libgstreamer.def:
93067           export gst_buffer_is_metadata_writable
93068
93069 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93070
93071           Add gst_event_replace() (#327001)
93072           Original commit message from CVS:
93073           * docs/gst/gstreamer-sections.txt:
93074           * gst/gstevent.h:
93075           Add gst_event_replace() (#327001)
93076
93077 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93078
93079           gst/gstpad.c: Make it actually compile too..
93080           Original commit message from CVS:
93081           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
93082           Make it actually compile too..
93083
93084 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93085
93086           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
93087           Original commit message from CVS:
93088           * gst/gstcaps.c:
93089           Clarify behaviour of _is_equal() when passing NULL parameters.
93090           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
93091           (gst_pad_set_caps):
93092           Cleanups. Don't unref NULL caps.
93093           When setting the same caps, protect caps of the pad with
93094           proper lock.
93095           Use full functionality of _is_equal() when comparing caps.
93096
93097 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93098
93099           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
93100           Original commit message from CVS:
93101           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
93102           Don't loop infinitely if there are no buffers to present. Partially
93103           fixes #327197, but collectpads is just broken for reusing elements
93104           to do multiple encodes atm.
93105
93106 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93107
93108           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
93109           Original commit message from CVS:
93110           * tools/gst-inspect.c: (print_element_features):
93111           * tools/gst-xmlinspect.c: (main):
93112           URL_HANDLER is not a plugin feature we can search for in
93113           the registry.
93114
93115 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
93116
93117           gst/gstelement.c: When activating, do src pads first, then sink pads.
93118           Original commit message from CVS:
93119           * gst/gstelement.c: (gst_element_pads_activate):
93120           When activating, do src pads first, then sink pads.
93121           When de-activating, do sink pads first, then src pads.
93122
93123 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93124
93125           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
93126           Original commit message from CVS:
93127           * docs/gst/gstreamer-sections.txt:
93128           Add gst_index_add_associationv to the docs
93129
93130 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93131
93132           gst/gstevent.c: Fix docs typo
93133           Original commit message from CVS:
93134           * gst/gstevent.c:
93135           Fix docs typo
93136           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
93137           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
93138           Do some refactoring. Doesn't actually change functionality,
93139           but makes landing the DRAIN event easier later.
93140
93141 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93142
93143           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
93144           Original commit message from CVS:
93145           * docs/pwg/advanced-scheduling.xml:
93146           Update from 0.9.x to 0.10 API and make example a bit
93147           clearer.
93148
93149 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93150
93151           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
93152           Original commit message from CVS:
93153           * docs/gst/gstreamer-sections.txt:
93154           Add gst_buffer_(is|make)_metadata_writable methods.
93155
93156 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93157
93158           docs/design/part-sparsestreams.txt: Update sparse streams doc
93159           Original commit message from CVS:
93160           * docs/design/part-sparsestreams.txt:
93161           Update sparse streams doc
93162
93163 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93164
93165           docs/design/part-events.txt: Remove mention of FILLER events.
93166           Original commit message from CVS:
93167           * docs/design/part-events.txt:
93168           Remove mention of FILLER events.
93169           Add DRAIN event.
93170           * docs/design/part-sparsestreams.txt:
93171           Write some things about using NEWSEGMENT to keep sparse streams
93172           flowing.
93173
93174 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93175
93176           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
93177           Original commit message from CVS:
93178           * gst/gstbin.c: (gst_bin_dispose):
93179           Guard gst_object_unref call against a NULL object (dispose
93180           can theoretically be called multiple times).
93181
93182 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93183
93184           docs/design/part-events.txt: Remove mention of FILLER events.
93185           Original commit message from CVS:
93186           * docs/design/part-events.txt:
93187           Remove mention of FILLER events.
93188           Add DRAIN event.
93189           * docs/design/part-sparsestreams.txt:
93190           Write some things about using NEWSEGMENT to keep sparse streams
93191           flowing.
93192
93193 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93194
93195           gst/: Added some more debug info.
93196           Original commit message from CVS:
93197           * gst/gstbin.c: (gst_bin_element_set_state):
93198           * gst/gstclock.c: (gst_clock_id_wait):
93199           Added some more debug info.
93200           * libs/gst/base/gstadapter.c:
93201           Added more docs.
93202           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93203           (gst_base_sink_do_sync), (gst_base_sink_chain):
93204           Added some comments.
93205
93206 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93207
93208         * tests/check/elements/.gitignore:
93209           Ignore fakesink test.
93210           Original commit message from CVS:
93211           Ignore fakesink test.
93212
93213 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93214
93215           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
93216           Original commit message from CVS:
93217           * tests/check/Makefile.am:
93218           * tests/check/elements/fakesink.c: (chain_async_buffer),
93219           (chain_async), (chain_async_return), (GST_START_TEST),
93220           (fakesink_suite), (main):
93221           Added fakesink test that checks prerolling and clipping
93222           behaviour.
93223           * tests/check/gst/gstutils.c: (GST_START_TEST):
93224           Make check run faster so that buildbots don't timeout.
93225
93226 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93227
93228           libs/gst/base/gstbasesink.c: Some cleanups.
93229           Original commit message from CVS:
93230           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93231           (gst_base_sink_do_sync):
93232           Some cleanups.
93233           When the sink finishes blocking on the preroll buffer, it can
93234           immediatly render it instead of rendering when the next buffer
93235           arrives.
93236
93237 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93238
93239           libs/gst/base/gstbasesink.c: Small cleanups.
93240           Original commit message from CVS:
93241           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
93242           (gst_base_sink_get_property), (gst_base_sink_do_sync),
93243           (gst_base_sink_chain):
93244           Small cleanups.
93245           GST_ELEMENT_CLOCK and sync are protected with LOCK.
93246           Don't store _last_stop if the buffer is dropped.
93247
93248 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93249
93250           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
93251           Original commit message from CVS:
93252           * plugins/elements/gsttypefindelement.c:
93253           (gst_type_find_element_class_init):
93254           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
93255           object method handler that sets the caps on the pad and we want
93256           that to happen before we emit the signal (fixes e.g. feeding a
93257           plain text file to decodebin).
93258
93259 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
93260
93261         * ChangeLog:
93262         * gst/gstplugin.c:
93263           add MPL and Properietart to list of licenses
93264           Original commit message from CVS:
93265           add MPL and Properietart to list of licenses
93266
93267 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
93268
93269           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
93270           Original commit message from CVS:
93271           2006-01-18  Andy Wingo  <wingo@pobox.com>
93272           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
93273           symbol was exported before, it appears this was just an oversight.
93274           Fixes #168703.
93275           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
93276           * gst/gstindex.c (gst_index_add_associationv): Changed int in
93277           prototype to gint. OK since this prototype was not in the header.
93278
93279 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
93280
93281         * docs/manual/appendix-licensing.xml:
93282           small fix to the proposed license clause
93283           Original commit message from CVS:
93284           small fix to the proposed license clause
93285
93286 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
93287
93288           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
93289           Original commit message from CVS:
93290           2006-01-17  Andy Wingo  <wingo@pobox.com>
93291           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
93292           registry while we remove plugins.
93293           * tools/gst-inspect.c (print_element_info): Don't unref the
93294           factory arg, that should be the responsibility of whatever code
93295           received the ref. Fixes a double-free when called from
93296           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
93297           (main): Unref the factory if we have one.
93298           (print_element_list): No change -- relies on the
93299           plugin_feature_list_free to free the list of features.
93300
93301 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93302
93303           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
93304           Original commit message from CVS:
93305           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
93306           (gst_buffer_make_metadata_writable):
93307           * gst/gstbuffer.h:
93308           * libs/gst/base/gstbasetransform.c:
93309           (gst_base_transform_prepare_output_buf):
93310           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93311           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
93312           Replace gst_buffer_(make|is)_metadata_writable patch now
93313           that the release is out.
93314
93315 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
93316
93317           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
93318           Original commit message from CVS:
93319           2006-01-17  Andy Wingo  <wingo@pobox.com>
93320           * gst/gstregistry.c: Reflow design comment. Update so as to speak
93321           in the present tense without reference to versions.
93322           * gst/gstregistry.c (gst_registry_add_plugin)
93323           (gst_registry_remove_plugin, gst_registry_remove_feature)
93324           (gst_registry_find_feature, gst_registry_get_feature_list)
93325           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
93326           (gst_registry_lookup, gst_registry_scan_path)
93327           (_gst_registry_remove_cache_plugins)
93328           (gst_registry_get_feature_list_by_plugin): Add argument
93329           validation.
93330
93331 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93332
93333         * configure.ac:
93334           back to HEAD
93335           Original commit message from CVS:
93336           back to HEAD
93337
93338 === release 0.10.2 ===
93339
93340 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93341
93342         * ChangeLog:
93343         * NEWS:
93344         * RELEASE:
93345         * configure.ac:
93346         * docs/plugins/inspect/plugin-coreelements.xml:
93347         * docs/plugins/inspect/plugin-coreindexers.xml:
93348         * win32/common/config.h:
93349           releasing 0.10.2
93350           Original commit message from CVS:
93351           releasing 0.10.2
93352
93353 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93354
93355           Back out patch until after the release.
93356           Original commit message from CVS:
93357           * gst/gstbuffer.c:
93358           * gst/gstbuffer.h:
93359           * libs/gst/base/gstbasetransform.c:
93360           (gst_base_transform_prepare_output_buf):
93361           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93362           * tests/check/gst/gstbuffer.c: (gst_test_suite):
93363           Back out patch until after the release.
93364
93365 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93366
93367           gst/gstminiobject.c: Spelling fix in docs.
93368           Original commit message from CVS:
93369           * gst/gstminiobject.c:
93370           Spelling fix in docs.
93371           * ChangeLog - remove conflict indicator
93372
93373 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93374
93375           (Missed plugins/elements/gstcapsfilter.c in previous commit)
93376           Original commit message from CVS:
93377           (Missed plugins/elements/gstcapsfilter.c in previous commit)
93378           Reviewed By: Andy Wingo
93379           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
93380           (gst_buffer_make_metadata_writable):
93381           * gst/gstbuffer.h:
93382           Add gst_buffer_(is|make)_metadata_writable as analogues of
93383           gst_buffer_(is|make)_writable.
93384           * libs/gst/base/gstbasetransform.c:
93385           (gst_base_transform_prepare_output_buf):
93386           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93387           Use name gst_buffer_(is|make)_metadata_writable functions.
93388           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
93389           Test gst_buffer_(is|make)_metadata_writable
93390           (Closes: #324162)
93391
93392 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93393
93394           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
93395           Original commit message from CVS:
93396           Reviewed By: Andy Wingo
93397           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
93398           (gst_buffer_make_metadata_writable):
93399           * gst/gstbuffer.h:
93400           Add gst_buffer_(is|make)_metadata_writable as analogues of
93401           gst_buffer_(is|make)_writable.
93402           * libs/gst/base/gstbasetransform.c:
93403           (gst_base_transform_prepare_output_buf):
93404           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93405           Use name gst_buffer_(is|make)_metadata_writable functions.
93406           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
93407           Test gst_buffer_(is|make)_metadata_writable
93408           (Closes: #324162)
93409
93410 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93411
93412         * configure.ac:
93413         * po/af.po:
93414         * po/az.po:
93415         * po/bg.po:
93416         * po/ca.po:
93417         * po/cs.po:
93418         * po/de.po:
93419         * po/en_GB.po:
93420         * po/fr.po:
93421         * po/it.po:
93422         * po/nb.po:
93423         * po/nl.po:
93424         * po/ru.po:
93425         * po/sq.po:
93426         * po/sr.po:
93427         * po/sv.po:
93428         * po/tr.po:
93429         * po/uk.po:
93430         * po/vi.po:
93431         * po/zh_CN.po:
93432         * po/zh_TW.po:
93433         * win32/common/config.h:
93434           prerelease
93435           Original commit message from CVS:
93436           prerelease
93437
93438 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93439
93440         * tests/check/gst/gstbus.c:
93441         * tests/check/gst/gstelement.c:
93442           add unlink and some asserts
93443           Original commit message from CVS:
93444           add unlink and some asserts
93445
93446 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93447
93448           docs/manual/Makefile.am: don't do parallel make
93449           Original commit message from CVS:
93450           * docs/manual/Makefile.am:
93451           don't do parallel make
93452           * configure.ac:
93453           AC_SUBST HOST_CPU
93454           * win32/common/config.h.in:
93455           add generations for HOST_CPU and GST_MAJORMINOR
93456           * win32/common/config.h:           commit generated result
93457
93458 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93459
93460         * docs/random/release:
93461           updates to release doc
93462           Original commit message from CVS:
93463           updates to release doc
93464
93465 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93466
93467           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
93468           Original commit message from CVS:
93469           * docs/manual/appendix-integration.xml:
93470           Update GNOME integration section to use gst_init_get_option_group()
93471           instead of the old popt stuff (#322911). Also, GNOME applications
93472           should  now use gconf*sink and gconf*src instead of the old gconf
93473           helper lib we had.
93474
93475 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
93476
93477         * gstreamer.spec.in:
93478           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
93479           Original commit message from CVS:
93480           removing 010 suffixing of package name as Fedora only use it for 0.8, want
93481           to have the packages be interchangeable
93482
93483 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93484
93485         * configure.ac:
93486         * po/LINGUAS:
93487           readd zh_TW and force an autogen
93488           Original commit message from CVS:
93489           readd zh_TW and force an autogen
93490
93491 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93492
93493           docs/: add new API entries to the docs
93494           Original commit message from CVS:
93495           * docs/gst/gstreamer-docs.sgml:
93496           * docs/gst/gstreamer-sections.txt:
93497           * docs/libs/gstreamer-libs-sections.txt:
93498           add new API entries to the docs
93499           * libs/gst/controller/Makefile.am:
93500           * libs/gst/controller/gstcontroller.c:
93501           * libs/gst/controller/gstcontroller.h:
93502           * libs/gst/controller/gstcontrollerprivate.h:
93503           * libs/gst/controller/gsthelper.c:
93504           * libs/gst/controller/gstinterpolation.c:
93505           move private structs to private header
93506           * po/README:
93507           gstreamer-0.7 -> gstreamer-0.10
93508           * tests/check/libs/struct_i386.h:
93509           remove private structs
93510
93511 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93512
93513         * po/POTFILES.in:
93514           trigger a rebuild
93515           Original commit message from CVS:
93516           trigger a rebuild
93517
93518 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93519
93520         * po/LINGUAS:
93521           trigger a rebuild
93522           Original commit message from CVS:
93523           trigger a rebuild
93524
93525 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93526
93527           plugins/indexers/Makefile.am: Fixes as part of #317048
93528           Original commit message from CVS:
93529           * plugins/indexers/Makefile.am:
93530           Fixes as part of #317048
93531
93532 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93533
93534           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
93535           Original commit message from CVS:
93536           * plugins/indexers/Makefile.am:
93537           fix #316086 - compilation when mmap is missing
93538
93539 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
93540
93541           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
93542           Original commit message from CVS:
93543           * libs/gst/base/gstbasesink.c:
93544           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
93545           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
93546           * win32/common/config.h:
93547           added some defines GST_MAJORMINOR and HOST_CPU
93548           * win32/common/libgstbase.def:
93549           * win32/common/libgstreamer.def:
93550           added some exported functions
93551
93552 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93553
93554           libs/gst/controller/: make G_TYPE_STRING controlable
93555           Original commit message from CVS:
93556           * libs/gst/controller/gstcontroller.c:
93557           (gst_controlled_property_set_interpolation_mode),
93558           (gst_controlled_property_new):
93559           * libs/gst/controller/gstcontroller.h:
93560           * libs/gst/controller/gstinterpolation.c:
93561           (interpolate_none_get_string_value_array):
93562           make G_TYPE_STRING controlable
93563
93564 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93565
93566           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
93567           Original commit message from CVS:
93568           * tools/README:
93569           * tools/gst-feedback.1.in:
93570           * tools/gst-inspect.1.in:
93571           * tools/gst-launch.1.in:
93572           * tools/gst-md5sum.1.in:
93573           * tools/gst-typefind.1.in:
93574           * tools/gst-xmlinspect.1.in:
93575           * tools/gst-xmllaunch.1.in:
93576           cleanup man-pages, remove reference to gst-register, document env-vars
93577
93578 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93579
93580           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
93581           Original commit message from CVS:
93582           * gst/gstbuffer.c: (gst_buffer_span):
93583           gst_buffer_span should copy the timestamp of the first buffer
93584           if they were both originally overlapping subbuffers of the
93585           same parent, using the same logic as the 'slow copy' case.
93586
93587 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93588
93589           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
93590           Original commit message from CVS:
93591           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
93592           Need to awaken ALL the pads when we pop a buffer, otherwise
93593           collectpads only works when there is 2 input streams.
93594
93595 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93596
93597           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
93598           Original commit message from CVS:
93599           * docs/random/ensonic/media-device-daemon.txt:
93600           more ideas (dbus)
93601           * gst/gstbuffer.c:
93602           fix doc example, add clarification
93603           * tools/gst-launch.1.in:
93604           add initial info about GST_PLUGIN_PATH, needs more work
93605
93606 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93607
93608           docs/manual/: Some more minor docs additions and updates.
93609           Original commit message from CVS:
93610           * docs/manual/basics-bins.xml:
93611           * docs/manual/basics-elements.xml:
93612           * docs/manual/intro-basics.xml:
93613           Some more minor docs additions and updates.
93614
93615 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93616
93617           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
93618           Original commit message from CVS:
93619           * docs/manual/basics-bins.xml:
93620           * docs/manual/basics-elements.xml:
93621           Some small fixes as pointed out by Ser-ver on IRC.
93622
93623 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
93624
93625           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
93626           Original commit message from CVS:
93627           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
93628           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
93629           the single-segment mode.
93630
93631 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
93632
93633           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
93634           Original commit message from CVS:
93635           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93636           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
93637           (gst_base_src_perform_seek), (gst_base_src_send_event),
93638           (gst_base_src_set_property), (gst_base_src_get_property),
93639           (gst_base_src_loop), (gst_base_src_start),
93640           (gst_base_src_activate_push):
93641           * libs/gst/base/gstbasesrc.h:
93642           Name (private) union; makes Sun's Forte compiler happy (#324900).
93643
93644 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
93645
93646           README: gst-register is gone.
93647           Original commit message from CVS:
93648           * README:
93649           gst-register is gone.
93650
93651 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93652
93653         * po/LINGUAS:
93654           remove and readd
93655           Original commit message from CVS:
93656           remove and readd
93657
93658 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93659
93660         * common:
93661         * po/LINGUAS:
93662           remove and readd
93663           Original commit message from CVS:
93664           remove and readd
93665
93666 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93667
93668           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
93669           Original commit message from CVS:
93670           * gst/gstvalue.c: (_gst_value_initialize):
93671           make the G_TYPE_DATE instantiation work if debug is disabled
93672
93673 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93674
93675         * po/af.po:
93676         * po/az.po:
93677         * po/bg.po:
93678         * po/ca.po:
93679         * po/cs.po:
93680         * po/de.po:
93681         * po/en_GB.po:
93682         * po/fr.po:
93683         * po/it.po:
93684         * po/nb.po:
93685         * po/nl.po:
93686         * po/ru.po:
93687         * po/sq.po:
93688         * po/sr.po:
93689         * po/sv.po:
93690         * po/tr.po:
93691         * po/uk.po:
93692         * po/vi.po:
93693         * po/zh_CN.po:
93694         * po/zh_TW.po:
93695           update translations
93696           Original commit message from CVS:
93697           update translations
93698
93699 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
93700
93701           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
93702           Original commit message from CVS:
93703           * gst/gstmessage.c: (gst_message_parse_tag),
93704           (gst_message_parse_error), (gst_message_parse_warning):
93705           Don't crash when return location for error/warning debug
93706           string is NULL; add fact that return locations can be
93707           NULL to docs where appropriate.
93708
93709 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93710
93711           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
93712           Original commit message from CVS:
93713           * gst/gstplugin.c: (gst_plugin_load_file):
93714           Replace strdup by g_strdup as suggested by Ser-ver.
93715
93716 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93717
93718         * win32/common/config.h:
93719           update config for .1
93720           Original commit message from CVS:
93721           update config for .1
93722
93723 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93724
93725           docs/pwg/advanced-types.xml: fix doc borkage
93726           Original commit message from CVS:
93727           * docs/pwg/advanced-types.xml:
93728           fix doc borkage
93729
93730 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93731
93732           submitted by: Abel Cheung
93733           Original commit message from CVS:
93734           submitted by: Abel Cheung
93735           * po/LINGUAS:
93736           * po/zh_TW.po:
93737           Added Chinese (traditional) translation
93738
93739 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93740
93741           Small updates to various docs.
93742           Original commit message from CVS:
93743           * docs/manual/basics-pads.xml:
93744           * docs/plugins/Makefile.am:
93745           * docs/plugins/gstreamer-plugins-docs.sgml:
93746           * docs/plugins/gstreamer-plugins-sections.txt:
93747           * docs/pwg/advanced-clock.xml:
93748           * docs/pwg/advanced-scheduling.xml:
93749           * docs/pwg/advanced-types.xml:
93750           * plugins/elements/gstfdsink.c:
93751           * plugins/elements/gstfdsrc.c:
93752           * plugins/elements/gstfdsrc.h:
93753           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93754           * plugins/elements/gstidentity.h:
93755           * plugins/elements/gstqueue.h:
93756           * plugins/elements/gsttee.c:
93757           * plugins/elements/gsttee.h:
93758           * plugins/elements/gsttypefindelement.c:
93759           (gst_type_find_element_class_init):
93760           * plugins/elements/gsttypefindelement.h:
93761           Small updates to various docs.
93762           Added core plugins to docs.
93763
93764 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93765
93766           common/gst.supp: add a suppression for liboil's uninitialized variable
93767           Original commit message from CVS:
93768           * common/gst.supp:
93769           add a suppression for liboil's uninitialized variable
93770
93771 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
93772
93773           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
93774           Original commit message from CVS:
93775           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
93776           * gst/gstutils.h:
93777           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
93778           macro, so that gcc doesn't complain if the -Wmissing-prototypes
93779           compiler switch is being used (#325429).
93780
93781 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93782
93783           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
93784           Original commit message from CVS:
93785           * gst/gstbin.c: (gst_bin_query):
93786           Disable duration query caching in bins until it gets
93787           fixed (see #324807).
93788
93789 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93790
93791           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
93792           Original commit message from CVS:
93793           * tools/gst-inspect.c: (print_element_properties_info):
93794           Handle properties of POINTER and BOXED type.
93795
93796 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93797
93798           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
93799           Original commit message from CVS:
93800           * gst/gst.c: (init_post):
93801           Init tags stuff and some other things before loading
93802           any static plugins (there may be other static plugins
93803           than just the GStreamer ones, and they may want to
93804           register their own tags or formats or whatever, and
93805           preferably without segfaulting).
93806           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
93807           Print at least a warning in the debug logs if we drop a
93808           query just because we don't know how to adjust the value
93809           in the particular format.
93810
93811 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
93812
93813           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
93814           Original commit message from CVS:
93815           * tools/gstreamer-completion:
93816           Replacement for gst-complete written in sh and sed.  Only
93817           completes names of features, but that's 90% of what I want
93818           it for.  Properties are not available in registry.xml.  (Maybe
93819           they should be...)
93820
93821 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93822
93823         * configure.ac:
93824           back to HEAD
93825           Original commit message from CVS:
93826           back to HEAD
93827
93828 === release 0.10.1 ===
93829
93830 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93831
93832         * ChangeLog:
93833         * NEWS:
93834         * RELEASE:
93835         * configure.ac:
93836         * docs/plugins/inspect/plugin-coreelements.xml:
93837         * docs/plugins/inspect/plugin-coreindexers.xml:
93838         * libs/gst/base/gstbasesrc.c:
93839         * win32/common/config.h:
93840           releasing 0.10.1
93841           Original commit message from CVS:
93842           releasing 0.10.1
93843
93844 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93845
93846         * po/af.po:
93847         * po/az.po:
93848         * po/bg.po:
93849         * po/ca.po:
93850         * po/cs.po:
93851         * po/de.po:
93852         * po/en_GB.po:
93853         * po/fr.po:
93854         * po/it.po:
93855         * po/nb.po:
93856         * po/nl.po:
93857         * po/ru.po:
93858         * po/sq.po:
93859         * po/sr.po:
93860         * po/sv.po:
93861         * po/tr.po:
93862         * po/uk.po:
93863         * po/vi.po:
93864         * po/zh_CN.po:
93865           Update .po files
93866           Original commit message from CVS:
93867           Update .po files
93868
93869 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93870
93871         * tests/check/libs/.gitignore:
93872           ignore more
93873           Original commit message from CVS:
93874           ignore more
93875
93876 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
93877
93878           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
93879           Original commit message from CVS:
93880           * docs/faq/cvs.xml:
93881           Add missing quote, should be make ERROR_CFLAGS="".
93882
93883 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93884
93885         * ChangeLog:
93886         * configure.ac:
93887         * po/af.po:
93888         * po/az.po:
93889         * po/bg.po:
93890         * po/ca.po:
93891         * po/cs.po:
93892         * po/de.po:
93893         * po/en_GB.po:
93894         * po/fr.po:
93895         * po/it.po:
93896         * po/nb.po:
93897         * po/nl.po:
93898         * po/ru.po:
93899         * po/sq.po:
93900         * po/sr.po:
93901         * po/sv.po:
93902         * po/tr.po:
93903         * po/uk.po:
93904         * po/vi.po:
93905         * po/zh_CN.po:
93906         * win32/common/config.h:
93907           prereleasing
93908           Original commit message from CVS:
93909           prereleasing
93910
93911 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93912
93913           docs/design/part-trickmodes.txt: More documentation on trickmodes.
93914           Original commit message from CVS:
93915           * docs/design/part-trickmodes.txt:
93916           More documentation on trickmodes.
93917
93918 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
93919
93920           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
93921           Original commit message from CVS:
93922           * gst/gstcaps.c: (gst_static_caps_get_type):
93923           * gst/gstcaps.h:
93924           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
93925           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
93926           * gst/gstpadtemplate.h:
93927           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
93928           bindings.
93929
93930 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93931
93932           libs/gst/: Documentation updates.
93933           Original commit message from CVS:
93934           * libs/gst/base/gstadapter.c:
93935           * libs/gst/base/gstadapter.h:
93936           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93937           (gst_base_sink_get_position):
93938           * libs/gst/base/gstbasesink.h:
93939           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93940           (gst_base_src_default_query), (gst_base_src_default_do_seek),
93941           (gst_base_src_do_seek), (gst_base_src_perform_seek),
93942           (gst_base_src_send_event), (gst_base_src_update_length),
93943           (gst_base_src_get_range), (gst_base_src_loop),
93944           (gst_base_src_start):
93945           * libs/gst/base/gstbasesrc.h:
93946           * libs/gst/base/gstbasetransform.h:
93947           * libs/gst/base/gstcollectpads.h:
93948           * libs/gst/base/gstpushsrc.c:
93949           * libs/gst/base/gstpushsrc.h:
93950           * libs/gst/dataprotocol/dataprotocol.c:
93951           * libs/gst/dataprotocol/dataprotocol.h:
93952           * libs/gst/net/gstnetclientclock.h:
93953           * libs/gst/net/gstnettimeprovider.h:
93954           Documentation updates.
93955
93956 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
93957
93958           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
93959           Original commit message from CVS:
93960           * docs/manual/basics-helloworld.xml:
93961           Remove superfluous closing bracket in helloworld example.
93962
93963 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93964
93965           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
93966           Original commit message from CVS:
93967           * tools/gst-launch.1.in:
93968           Update gst-launch man page; add a section with useful
93969           environment variables. Fixes #323882.
93970
93971 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93972
93973           gst/: change some char* into char[]
93974           Original commit message from CVS:
93975           * gst/gst.c:
93976           * gst/gst_private.h:
93977           change some char* into char[]
93978
93979 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
93980
93981           gst/gstregistryxml.c: Cleanups.
93982           Original commit message from CVS:
93983           * gst/gstregistryxml.c: (load_feature):
93984           Cleanups.
93985           Don't use g_object_unref on GstObjects so that we avoid
93986           leaks on unsafe glibs.
93987
93988 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93989
93990           gst/gstbin.c: Small doc updates.
93991           Original commit message from CVS:
93992           * gst/gstbin.c: (gst_bin_recalc_state):
93993           Small doc updates.
93994
93995 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93996
93997           common/check.mak: Added make forever target for check.
93998           Original commit message from CVS:
93999           * common/check.mak:
94000           Added make forever target for check.
94001
94002 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94003
94004           gst/gst.c: make the registry cache file HOST_CPU-dependent
94005           Original commit message from CVS:
94006           * gst/gst.c: (init_post):
94007           make the registry cache file HOST_CPU-dependent
94008
94009 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
94010
94011         * ChangeLog:
94012         * plugins/elements/gstbufferstore.c:
94013         * tests/check/gst/gstobject.c:
94014           plugins/elements/gstbufferstore.c
94015           Original commit message from CVS:
94016           2005-12-16  Andy Wingo  <wingo@pobox.com>
94017           * plugins/elements/gstbufferstore.c
94018           (gst_buffer_store_cleared_func): Pay attention to g_list_append
94019           return value.
94020           * tests/check/gst/gstobject.c
94021           (test_fake_object_name_threaded_unique): Pay attention to
94022           g_list_sort return value.
94023
94024 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
94025
94026           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
94027           Original commit message from CVS:
94028           * tools/gst-feedback-m.m:
94029           Update for 0.9/0.10 (fixes #323870).
94030
94031 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
94032
94033           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
94034           Original commit message from CVS:
94035           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
94036           Fix lcopy for mini objects, the mini object needs to be ref'ed.
94037           * tests/check/gst/gstminiobject.c: (my_foo_init),
94038           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
94039           (test_value_collection), (gst_mini_object_suite):
94040           Add test to ensure refcounts end up as expected when passing
94041           GstMiniObjects through g_object_get() and g_object_set().
94042
94043 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
94044
94045           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
94046           Original commit message from CVS:
94047           2005-12-14  Julien MOUTTE  <julien@moutte.net>
94048           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
94049           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
94050           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
94051           of collectpads. This version removes a lot of races without
94052           touching API/ABI. Yay !
94053
94054 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94055
94056           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
94057           Original commit message from CVS:
94058           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
94059           Don't allow activation of a srcpad in pull_range if it has no
94060           getrange function.
94061           Change some debug statements to be a little clearer
94062           * plugins/elements/gsttypefindelement.c:
94063           (gst_type_find_handle_src_query):
94064           Check that we have a peer before executing queries thereupon.
94065           * tests/examples/metadata/read-metadata.c: (message_loop):
94066           Use gst_bus_pop instead of gst_bus_poll when we just want it to
94067           immediately return us any available message with 0 timeout.
94068
94069 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
94070
94071           gst/gsttypefindfactory.c: Don't unref factories after calling them.
94072           Original commit message from CVS:
94073           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
94074           Don't unref factories after calling them.
94075           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
94076           * plugins/elements/gsttypefindelement.c:
94077           (gst_type_find_element_chain):
94078           Free lists of factories after using them. Fixing typefinding memory
94079           leaks.
94080
94081 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94082
94083           gst/gstpluginfeature.c: more meaningful debug output
94084           Original commit message from CVS:
94085           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
94086           (gst_plugin_feature_load):
94087           more meaningful debug output
94088           * configure.ac:
94089           * tests/Makefile.am:
94090           * tests/old/examples/Makefile.am:
94091           make make distcheck happy again
94092
94093 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94094
94095         * configure.ac:
94096           remove all tests/old Makefiles from the build
94097           Original commit message from CVS:
94098           remove all tests/old Makefiles from the build
94099
94100 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94101
94102           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
94103           Original commit message from CVS:
94104           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
94105           Catch the special case where we are operating chain-based,
94106           but the downstream peer pad has no chain function. Emit a
94107           custom error message in this case instead of letting the
94108           core generate one implying that this is some sort of core
94109           bug. It's not, it just means that whatever got plugged
94110           into the pipeline downstream when we announced the type
94111           can only operate pull-based, while our source can only
94112           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
94113           Error string has not been marked for translation yet, as
94114           it probably needs some more work first.
94115           (gst_type_find_element_get_best_possibility):
94116           Add helper function to find the best of all available
94117           found possibilities that qualify given the min. threshold.
94118           (gst_type_find_element_handle_event):
94119           Fix the case where we get an EOS while still in TYPEFIND
94120           mode (we want to chose the best of all possible types,
94121           not just the first type that happens to be in our unsorted
94122           list of possible types).
94123           (gst_type_find_element_chain):
94124           Make sure we return GST_FLOW_ERROR when we errored out
94125           in stop_typefinding(); also, don't just find the best of
94126           all found type entries and then use the last examined
94127           type entry, but actually use the best entry.
94128
94129 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94130
94131           tests/examples/: More gcc4 fixes and a mem leak fix.
94132           Original commit message from CVS:
94133           * tests/examples/typefind/typefind.c: (type_found):
94134           * tests/examples/xml/runxml.c: (xml_loaded):
94135           More gcc4 fixes and a mem leak fix.
94136
94137 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94138
94139         * tests/examples/xml/runxml.c:
94140           more gcc 4 warning fixes
94141           Original commit message from CVS:
94142           more gcc 4 warning fixes
94143
94144 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94145
94146         * tests/examples/xml/createxml.c:
94147           another gcc4 fix
94148           Original commit message from CVS:
94149           another gcc4 fix
94150
94151 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94152
94153           tests/examples/xml/createxml.c: gcc 4 fixes
94154           Original commit message from CVS:
94155           * tests/examples/xml/createxml.c: (object_saved):
94156           gcc 4 fixes
94157
94158 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94159
94160           tests/Makefile.am: enable the examples even more
94161           Original commit message from CVS:
94162           * tests/Makefile.am:
94163           enable the examples even more
94164
94165 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
94166
94167           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
94168           Original commit message from CVS:
94169           2005-12-12  Andy Wingo  <wingo@pobox.com>
94170           * libs/gst/net/gstnettimeprovider.c
94171           (gst_net_time_provider_class_init, gst_net_time_provider_init)
94172           (gst_net_time_provider_set_property)
94173           (gst_net_time_provider_get_property): Export "active" as a GObject
94174           property.
94175           (gst_net_time_provider_thread): Only respond to time queries if
94176           the time provider is active.
94177           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
94178           NetTimeProvider, preserving binary compat.
94179
94180 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94181
94182           tests/examples/: convert comments again
94183           Original commit message from CVS:
94184           * tests/examples/controller/audio-example.c: (main):
94185           * tests/examples/launch/Makefile.am:
94186           convert comments again
94187
94188 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94189
94190           libs/gst/base/gstpushsrc.c: Fix typo.
94191           Original commit message from CVS:
94192           * libs/gst/base/gstpushsrc.c:
94193           Fix typo.
94194
94195 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94196
94197         * ChangeLog:
94198           Forgot the Changelog...
94199           Original commit message from CVS:
94200           Forgot the Changelog...
94201
94202 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94203
94204           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
94205           Original commit message from CVS:
94206           * docs/libs/gstreamer-libs-sections.txt:
94207           Added new symbol to docs.
94208           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94209           (gst_base_src_init), (gst_base_src_set_format),
94210           (gst_base_src_default_query), (gst_base_src_query),
94211           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
94212           (gst_base_src_perform_seek), (gst_base_src_send_event),
94213           (gst_base_src_default_event), (gst_base_src_event_handler),
94214           (gst_base_src_set_property), (gst_base_src_get_property),
94215           (gst_base_src_wait), (gst_base_src_do_sync),
94216           (gst_base_src_update_length), (gst_base_src_get_range),
94217           (gst_base_src_check_get_range), (gst_base_src_loop),
94218           (gst_base_src_default_negotiate), (gst_base_src_start),
94219           (gst_base_src_activate_push), (gst_base_src_activate_pull),
94220           (gst_base_src_change_state):
94221           * libs/gst/base/gstbasesrc.h:
94222           Implement seeking to other formats than _BYTES.
94223           Implement more seeking methods correctly.
94224           Doc updates.
94225           Added query vmethod.
94226           Added do_seek vmethod to make life easier for subclasses
94227           when seeking.
94228           API addition: gst_base_src_set_format()
94229
94230 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94231
94232           tests/examples/Makefile.am: added that too
94233           Original commit message from CVS:
94234           * tests/examples/Makefile.am:
94235           added that too
94236
94237 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94238
94239           applied some simple fixing to some examples re-enabled the working examples
94240           Original commit message from CVS:
94241           * configure.ac:
94242           * docs/random/ensonic/media-device-daemon.txt:
94243           * tests/examples/controller/.cvsignore:
94244           * tests/examples/controller/Makefile.am:
94245           * tests/examples/controller/audio-example.c: (main):
94246           * tests/examples/helloworld/.cvsignore:
94247           * tests/examples/helloworld/Makefile.am:
94248           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
94249           * tests/examples/launch/.cvsignore:
94250           * tests/examples/launch/Makefile.am:
94251           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
94252           * tests/examples/metadata/.cvsignore:
94253           * tests/examples/metadata/Makefile.am:
94254           * tests/examples/metadata/read-metadata.c: (message_loop),
94255           (make_pipeline), (print_tag), (main):
94256           * tests/examples/queue/.cvsignore:
94257           * tests/examples/queue/Makefile.am:
94258           * tests/examples/queue/queue.c: (event_loop), (main):
94259           * tests/examples/typefind/.cvsignore:
94260           * tests/examples/typefind/Makefile.am:
94261           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
94262           (main):
94263           * tests/examples/xml/.cvsignore:
94264           * tests/examples/xml/Makefile.am:
94265           * tests/examples/xml/createxml.c: (object_saved), (main):
94266           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
94267           * tests/old/examples/Makefile.am:
94268           * tests/old/examples/TODO:
94269           * tests/old/examples/controller/.cvsignore:
94270           * tests/old/examples/controller/Makefile.am:
94271           * tests/old/examples/controller/audio-example.c:
94272           * tests/old/examples/helloworld/.cvsignore:
94273           * tests/old/examples/helloworld/Makefile.am:
94274           * tests/old/examples/helloworld/helloworld.c:
94275           * tests/old/examples/launch/.cvsignore:
94276           * tests/old/examples/launch/Makefile.am:
94277           * tests/old/examples/launch/mp3parselaunch.c:
94278           * tests/old/examples/launch/mp3play:
94279           * tests/old/examples/manual/Makefile.am:
94280           * tests/old/examples/metadata/Makefile.am:
94281           * tests/old/examples/metadata/read-metadata.c:
94282           * tests/old/examples/queue/.cvsignore:
94283           * tests/old/examples/queue/Makefile.am:
94284           * tests/old/examples/queue/queue.c:
94285           * tests/old/examples/typefind/.cvsignore:
94286           * tests/old/examples/typefind/Makefile.am:
94287           * tests/old/examples/typefind/typefind.c:
94288           * tests/old/examples/xml/.cvsignore:
94289           * tests/old/examples/xml/Makefile.am:
94290           * tests/old/examples/xml/createxml.c:
94291           * tests/old/examples/xml/runxml.c:
94292           applied some simple fixing to some examples
94293           re-enabled the working examples
94294
94295 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94296
94297           gst/gstsegment.c: Added more documentation.
94298           Original commit message from CVS:
94299           * gst/gstsegment.c: (gst_segment_init),
94300           (gst_segment_set_last_stop), (gst_segment_set_seek),
94301           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94302           (gst_segment_to_running_time):
94303           Added more documentation.
94304           Make sure the last_pos value is updated properly.
94305           Make sure to_stream_time and to_running_time don't
94306           operate on wrong values.
94307           * tests/check/gst/gstsegment.c: (GST_START_TEST):
94308           Update check.
94309
94310 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
94311
94312           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
94313           Original commit message from CVS:
94314           * plugins/elements/gsttypefindelement.c: (free_entry),
94315           (gst_type_find_element_chain):
94316           Now that we're not leaking factories, make sure we keep references
94317           to them while we need them.
94318
94319 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94320
94321           tests/check/gst/struct_i386.h: ifdef out the XML structs
94322           Original commit message from CVS:
94323           * tests/check/gst/struct_i386.h:
94324           ifdef out the XML structs
94325
94326 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94327
94328           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
94329           Original commit message from CVS:
94330           * gst/gstvalue.c: (gst_value_transform_double_fraction):
94331           floor is not needed, F is always positive; this obviates the
94332           need for adding -lm when building without libxml
94333
94334 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94335
94336         * docs/random/aspectratio:
94337         * tests/check/gst/gstbus.c:
94338           add a ; and an example
94339           Original commit message from CVS:
94340           add a ; and an example
94341
94342 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94343
94344           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
94345           Original commit message from CVS:
94346           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
94347           Take current playback rate into account when reporting
94348           the position.
94349
94350 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94351
94352           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
94353           Original commit message from CVS:
94354           * docs/manual/mime-world.fig:
94355           Let's try this again, this time with a file that is
94356           actually in XFig format.
94357
94358 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94359
94360           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
94361           Original commit message from CVS:
94362           * docs/manual/mime-world.fig:
94363           Add audioconvert element to diagram so that it
94364           matches the text and the code (fixes #319526).
94365
94366 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
94367
94368           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
94369           Original commit message from CVS:
94370           * docs/pwg/building-chainfn.xml:
94371           * docs/pwg/building-pads.xml:
94372           * docs/pwg/building-state.xml:
94373           * docs/pwg/other-source.xml:
94374           Update state change stuff for 0.10 (fixes #322969).
94375
94376 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
94377
94378           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
94379           Original commit message from CVS:
94380           * docs/manual/advanced-dataaccess.xml:
94381           * docs/manual/appendix-checklist.xml:
94382           * docs/manual/appendix-programs.xml:
94383           * docs/manual/basics-pads.xml:
94384           * docs/manual/highlevel-components.xml:
94385           * docs/manual/manual.xml:
94386           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
94387           add converters in front of pipelines; remove curly
94388           brackets for threads stuff, they no longer exist; use
94389           GST_TYPE_FRACTION for framerates; update some pieces of
94390           code to 0.10, but there's plenty more to do.
94391           * docs/manual/appendix-porting.xml:
94392           Expand on asynchroneous state changes; s/0.9/0.10/;
94393           mention disappearance of gst_init_get_popt_table()
94394           (fixes #322916).
94395
94396 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94397
94398           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
94399           Original commit message from CVS:
94400           * docs/faq/using.xml:
94401           Spider no longer exists, and neither does gst-launch-ext.
94402           Update examples to use decodebin and playbin and put
94403           converters in front of sinks (fixes #323726).
94404
94405 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
94406
94407           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
94408           Original commit message from CVS:
94409           * plugins/elements/gsttypefindelement.c: (find_peek),
94410           (gst_type_find_element_chain):
94411           Fix leaking element factories in typefinding.
94412           Fix problem where we forgot about a probable type on non-seekable
94413           files, and thus later mis-typefound it.
94414
94415 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
94416
94417           Remove makecontext stuff; not used in 0.10 and causes problems on
94418           Original commit message from CVS:
94419           * common/m4/gst-makecontext.m4:
94420           * common/m4/gst-mcsc.m4:
94421           * configure.ac:
94422           * win32/common/config.h:
94423           * win32/common/config.h.in:
94424           Remove makecontext stuff; not used in 0.10 and causes problems on
94425           HPUX according to bug #322441
94426
94427 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94428
94429           tests/check/: Added ABI check for libs, this time for real
94430           Original commit message from CVS:
94431           * tests/check/Makefile.am:
94432           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
94433           (main):
94434           * tests/check/libs/struct_i386.h:
94435           Added ABI check for libs, this time for real
94436
94437 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
94438
94439           tests/check/: Added ABI check for libs
94440           Original commit message from CVS:
94441           * tests/check/Makefile.am:
94442           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
94443           (main):
94444           * tests/check/libs/struct_i386.h:
94445           Added ABI check for libs
94446
94447 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94448
94449           tests/check/Makefile.am: And add the struct_i386.h to dist.
94450           Original commit message from CVS:
94451           * tests/check/Makefile.am:
94452           And add the struct_i386.h to dist.
94453
94454 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94455
94456           tests/check/: Added check for ABI compatibility.
94457           Original commit message from CVS:
94458           * tests/check/Makefile.am:
94459           * tests/check/gst/.cvsignore:
94460           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
94461           (main):
94462           * tests/check/gst/struct_i386.h:
94463           Added check for ABI compatibility.
94464
94465 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94466
94467           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
94468           Original commit message from CVS:
94469           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94470           (gst_fake_src_get_times), (gst_fake_src_create):
94471           Fix broken sync option, fixes #323259
94472
94473 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94474
94475           gst/gstbuffer.c: Small docs update.
94476           Original commit message from CVS:
94477           * gst/gstbuffer.c:
94478           Small docs update.
94479           * gst/gstcaps.c: (gst_caps_is_equal):
94480           Don't assert on NULL <--> X. Fixes #323260
94481           * gst/gstminiobject.c: (gst_mini_object_replace):
94482           If we're doing atomic operations, we might just as well use
94483           the proper way to get an atomic pointer.
94484           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
94485           Clean up debugging.
94486
94487 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
94488
94489           gst/parse/grammar.y: Remove handling of { } for threads.
94490           Original commit message from CVS:
94491           * gst/parse/grammar.y:
94492           Remove handling of { } for threads.
94493
94494 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
94495
94496           libs/gst/base/gstbasetransform.c: speling fix.
94497           Original commit message from CVS:
94498           * libs/gst/base/gstbasetransform.c: speling fix.
94499
94500 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94501
94502         * ChangeLog:
94503         * docs/libs/tmpl/gstdataprotocol.sgml:
94504         * docs/random/omega/testing/gstobject.c:
94505         * gst/gst.c:
94506         * gst/gstclock.c:
94507         * gst/gstelement.c:
94508         * gst/gstelementfactory.c:
94509         * gst/gsterror.c:
94510         * gst/gstevent.c:
94511         * gst/gstghostpad.c:
94512         * gst/gstinfo.c:
94513         * gst/gstpadtemplate.c:
94514         * gst/gstregistryxml.c:
94515         * gst/gsttaglist.c:
94516         * gst/gsttagsetter.c:
94517         * gst/gsttypefind.c:
94518         * gst/gstvalue.c:
94519         * libs/gst/base/gstbasesrc.c:
94520         * libs/gst/net/gstnetclientclock.c:
94521         * libs/gst/net/gstnettimeprovider.c:
94522         * plugins/elements/gstfakesrc.c:
94523         * plugins/elements/gstfdsrc.c:
94524         * plugins/elements/gstfilesrc.c:
94525         * plugins/elements/gstidentity.c:
94526         * plugins/elements/gstqueue.c:
94527         * plugins/elements/gsttypefindelement.c:
94528         * plugins/indexers/gstfileindex.c:
94529         * plugins/indexers/gstmemindex.c:
94530         * tests/check/gst/gsttag.c:
94531         * tests/old/examples/cutter/cutter.c:
94532         * tests/old/examples/mixer/mixer.c:
94533         * tests/old/examples/xml/runxml.c:
94534         * tests/old/testsuite/caps/normalisation.c:
94535         * tests/old/testsuite/debug/global.c:
94536         * tests/old/testsuite/parse/parse1.c:
94537         * tools/gst-xmlinspect.c:
94538         * win32/common/dirent.c:
94539           expand tabs
94540           Original commit message from CVS:
94541           expand tabs
94542
94543 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94544
94545         * win32/common/config.h:
94546           back to cvs
94547           Original commit message from CVS:
94548           back to cvs
94549
94550 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94551
94552         * configure.ac:
94553           back to HEAD
94554           Original commit message from CVS:
94555           back to HEAD
94556
94557 === release 0.10.0 ===
94558
94559 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94560
94561         * ChangeLog:
94562         * NEWS:
94563         * RELEASE:
94564         * configure.ac:
94565         * docs/libs/tmpl/gstdataprotocol.sgml:
94566         * docs/plugins/inspect/plugin-coreelements.xml:
94567         * docs/plugins/inspect/plugin-coreindexers.xml:
94568         * win32/common/config.h:
94569           releasing 0.10.0
94570           Original commit message from CVS:
94571           releasing 0.10.0
94572
94573 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94574
94575         * po/af.po:
94576         * po/az.po:
94577         * po/bg.po:
94578         * po/ca.po:
94579         * po/cs.po:
94580         * po/de.po:
94581         * po/en_GB.po:
94582         * po/fr.po:
94583         * po/it.po:
94584         * po/nb.po:
94585         * po/nl.po:
94586         * po/ru.po:
94587         * po/sq.po:
94588         * po/sr.po:
94589         * po/sv.po:
94590         * po/tr.po:
94591         * po/uk.po:
94592         * po/vi.po:
94593         * po/zh_CN.po:
94594           Update .po files
94595           Original commit message from CVS:
94596           Update .po files
94597
94598 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94599
94600           po/: added Chinese (Traditional) translation
94601           Original commit message from CVS:
94602           submitted by: Funda Wang <fundawang@linux.net.cn>
94603           * po/LINGUAS:
94604           * po/zh_CN.po:
94605           added Chinese (Traditional) translation
94606
94607 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94608
94609         * po/af.po:
94610           updated Afrikaans translation
94611           Original commit message from CVS:
94612           updated Afrikaans translation
94613
94614 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94615
94616         * gst/gstpad.h:
94617           remove deprecation guard from docstring
94618           Original commit message from CVS:
94619           remove deprecation guard from docstring
94620
94621 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94622
94623         * po/af.po:
94624         * po/az.po:
94625         * po/bg.po:
94626         * po/ca.po:
94627         * po/cs.po:
94628         * po/de.po:
94629         * po/en_GB.po:
94630         * po/fr.po:
94631         * po/it.po:
94632         * po/nb.po:
94633         * po/nl.po:
94634         * po/ru.po:
94635         * po/sq.po:
94636         * po/sr.po:
94637         * po/sv.po:
94638         * po/tr.po:
94639         * po/uk.po:
94640         * po/vi.po:
94641           update translations
94642           Original commit message from CVS:
94643           update translations
94644
94645 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94646
94647         * ChangeLog:
94648         * docs/gst/gstreamer-sections.txt:
94649         * docs/random/thomasvs/TODO:
94650         * gst/gstutils.c:
94651         * gst/gstutils.h:
94652           fix docs
94653           Original commit message from CVS:
94654           fix docs
94655
94656 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
94657
94658           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
94659           Original commit message from CVS:
94660           2005-12-05  Andy Wingo  <wingo@pobox.com>
94661           patch by: Wim Taymans <wim@fluendo.com>
94662           * libs/gst/base/gstbasetransform.c
94663           (gst_base_transform_prepare_output_buf)
94664           (gst_base_transform_buffer_alloc):
94665           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
94666           alloc_buffer_and_set_caps.
94667           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
94668           set_caps on the source pad.
94669           (gst_pad_alloc_buffer_and_set_caps): New function, does what
94670           alloc_buffer used to do. Fixes #322874.
94671           * docs/gst/gstreamer-sections.txt:
94672           * docs/design/part-negotiation.txt:
94673           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
94674           changes.
94675
94676 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94677
94678         * tests/check/gst/gstutils.c:
94679           really add the tests for the 64/double conversion
94680           Original commit message from CVS:
94681           really add the tests for the 64/double conversion
94682
94683 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94684
94685         * win32/common/libgstcontroller.def:
94686           add def for controller
94687           Original commit message from CVS:
94688           add def for controller
94689
94690 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
94691
94692           win32/: win32 build fixes
94693           Original commit message from CVS:
94694           patch by: Sebastien Moutte
94695           * win32/MANIFEST:
94696           * win32/common/config.h.in:
94697           * win32/vs6/libgstcontroller.dsp:
94698           win32 build fixes
94699
94700 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94701
94702           Back out previous code changes, leave doc updates, file bugs instead.
94703           Original commit message from CVS:
94704           * gst/gstcaps.c: (gst_caps_is_equal):
94705           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94706           (gst_fake_src_create):
94707           Back out previous code changes, leave doc updates, file bugs
94708           instead.
94709
94710 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
94711
94712           plugins/elements/gstfakesrc.*: Fix broken sync code.
94713           Original commit message from CVS:
94714           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94715           (gst_fake_src_get_times), (gst_fake_src_create):
94716           * plugins/elements/gstfakesrc.h:
94717           Fix broken sync code.
94718
94719 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94720
94721           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
94722           Original commit message from CVS:
94723           * gst/gstcaps.c: (gst_caps_is_equal):
94724           Comparing NULL against !NULL yields different caps, not a
94725           failure.
94726
94727 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94728
94729           gst/gstpipeline.c: Fix small typo in docs.
94730           Original commit message from CVS:
94731           * gst/gstpipeline.c:
94732           Fix small typo in docs.
94733
94734 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94735
94736           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
94737           Original commit message from CVS:
94738           2005-12-05  Andy Wingo  <wingo@pobox.com>
94739           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
94740           * gst/gst.c (init_post): remove hard-coded 0.9 location for
94741           registries/plugins with a MAJORMINOR one.
94742           (plugin_desc): Rename library from gstcoreleements to
94743           staticelements. Fixes #323222.
94744
94745 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94746
94747           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
94748           Original commit message from CVS:
94749           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
94750           Change debug category to 'collectpads' from 'collect_pads'
94751           (fixes #323250).
94752
94753 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94754
94755         * win32/common/libgstreamer.def:
94756           rename two exports
94757           Original commit message from CVS:
94758           rename two exports
94759
94760 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
94761
94762           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
94763           Original commit message from CVS:
94764           patch by: Sebastien Moutte
94765           * libs/gst/controller/gstinterpolation.c:
94766           use convert function for uint64/double
94767           * win32/vs6/libgstcontroller.dsp:
94768           link to GLib
94769
94770 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94771
94772           add tests that seem to show that the guint64/gdouble conversions are correct.
94773           Original commit message from CVS:
94774           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
94775           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
94776           * gst/gstutils.h:
94777           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94778           add tests that seem to show that the guint64/gdouble conversions
94779           are correct.
94780
94781 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
94782
94783         * gstreamer.spec.in:
94784           make version number a little less hopefull
94785           Original commit message from CVS:
94786           make version number a little less hopefull
94787
94788 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94789
94790           gst/: Fix docs again.
94791           Original commit message from CVS:
94792           * gst/gstregistry.c: (gst_registry_add_path):
94793           * gst/gstregistry.h:
94794           * gst/gstregistryxml.c:
94795           Fix docs again.
94796           Removed old code from gstregistryxml.c
94797
94798 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
94799
94800         * gstreamer.spec.in:
94801           fix updating gstreamer spec file making it 0.10 ready
94802           Original commit message from CVS:
94803           fix updating gstreamer spec file making it 0.10 ready
94804
94805 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94806
94807           gst/gstutils.c: Small cleanup.
94808           Original commit message from CVS:
94809           * gst/gstutils.c: (gst_util_uint64_scale_int64),
94810           (gst_util_uint64_scale_int):
94811           Small cleanup.
94812           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94813           Add debug log line.
94814           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
94815           Add FIXME.
94816
94817 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94818
94819           win32/: renamed core elements plugin
94820           Original commit message from CVS:
94821           * win32/MANIFEST:
94822           * win32/common/config.h:
94823           * win32/vs6/gstreamer.dsw:
94824           * win32/vs6/libgstcoreelements.dsp:
94825           * win32/vs6/libgstelements.dsp:
94826           renamed core elements plugin
94827
94828 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94829
94830           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
94831           Original commit message from CVS:
94832           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
94833           (get_candidates):
94834           do piece-wise major/minor comparison so 0.9 < 0.10
94835           also allow .exe extensions for tools
94836
94837 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
94838
94839           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
94840           Original commit message from CVS:
94841           * gst/gst.c:
94842           Escape a % to make gtkdoc happier; bug 322958.
94843
94844 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94845
94846         * configure.ac:
94847           back to HEAD
94848           Original commit message from CVS:
94849           back to HEAD
94850
94851 === release 0.9.7 ===
94852
94853 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94854
94855         * CHANGES-0.9:
94856         * ChangeLog:
94857         * NEWS:
94858         * RELEASE:
94859         * configure.ac:
94860         * docs/plugins/inspect/plugin-coreelements.xml:
94861         * docs/plugins/inspect/plugin-coreindexers.xml:
94862         * win32/common/config.h:
94863           releasing 0.9.7
94864           Original commit message from CVS:
94865           releasing 0.9.7
94866
94867 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94868
94869         * ChangeLog:
94870         * common:
94871         * configure.ac:
94872         * docs/libs/tmpl/gstdataprotocol.sgml:
94873         * docs/random/release:
94874         * po/af.po:
94875         * po/az.po:
94876         * po/bg.po:
94877         * po/ca.po:
94878         * po/cs.po:
94879         * po/de.po:
94880         * po/en_GB.po:
94881         * po/fr.po:
94882         * po/it.po:
94883         * po/nb.po:
94884         * po/nl.po:
94885         * po/ru.po:
94886         * po/sq.po:
94887         * po/sr.po:
94888         * po/sv.po:
94889         * po/tr.po:
94890         * po/uk.po:
94891         * po/vi.po:
94892         * win32/common/config.h:
94893         * win32/common/config.h.in:
94894         * win32/vs6/gst_inspect.dsp:
94895         * win32/vs6/gst_launch.dsp:
94896         * win32/vs6/libgstbase.dsp:
94897         * win32/vs6/libgstelements.dsp:
94898         * win32/vs6/libgstreamer.dsp:
94899         * win32/vs7/GStreamer.vcproj:
94900         * win32/vs7/gst-inspect.vcproj:
94901         * win32/vs7/gst-launch.vcproj:
94902         * win32/vs7/libgstbase.vcproj:
94903           bump GST_MAJORMINOR to 0.10 reset libtool version
94904           Original commit message from CVS:
94905           bump GST_MAJORMINOR to 0.10
94906           reset libtool version
94907
94908 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94909
94910         * tools/gst-feedback-0.7:
94911           remove old file
94912           Original commit message from CVS:
94913           remove old file
94914
94915 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94916
94917         * docs/plugins/.gitignore:
94918           ignore more
94919           Original commit message from CVS:
94920           ignore more
94921
94922 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94923
94924         * ChangeLog:
94925         * po/LINGUAS:
94926         * po/bg.po:
94927           Added Bulgarian translation by (Alexander Shopov)
94928           Original commit message from CVS:
94929           Added Bulgarian translation by (Alexander Shopov)
94930
94931 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94932
94933         * docs/plugins/inspect-build.stamp:
94934           commit final stamp file
94935           Original commit message from CVS:
94936           commit final stamp file
94937
94938 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94939
94940         * docs/plugins/gstreamer-plugins.hierarchy:
94941         * docs/plugins/gstreamer-plugins.interfaces:
94942         * docs/plugins/gstreamer-plugins.prerequisites:
94943         * po/af.po:
94944         * po/az.po:
94945         * po/ca.po:
94946         * po/cs.po:
94947         * po/de.po:
94948         * po/en_GB.po:
94949         * po/fr.po:
94950         * po/it.po:
94951         * po/nb.po:
94952         * po/nl.po:
94953         * po/ru.po:
94954         * po/sq.po:
94955         * po/sr.po:
94956         * po/sv.po:
94957         * po/tr.po:
94958         * po/uk.po:
94959         * po/vi.po:
94960           add more files for distcheck
94961           Original commit message from CVS:
94962           add more files for distcheck
94963
94964 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94965
94966         * docs/plugins/gstreamer-plugins.args:
94967         * docs/plugins/gstreamer-plugins.signals:
94968           add signals and args
94969           Original commit message from CVS:
94970           add signals and args
94971
94972 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94973
94974         * ChangeLog:
94975         * tests/check/gst/gstplugin.c:
94976           fix test
94977           Original commit message from CVS:
94978           fix test
94979
94980 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94981
94982         * ChangeLog:
94983         * common:
94984         * configure.ac:
94985         * docs/Makefile.am:
94986         * docs/gst/Makefile.am:
94987         * docs/gst/gstreamer-docs.sgml:
94988         * docs/gst/gstreamer-sections.txt:
94989         * docs/gst/gstreamer.types:
94990         * docs/gst/gstreamer.types.in:
94991         * docs/plugins/Makefile.am:
94992         * docs/plugins/gstreamer-plugins-docs.sgml:
94993         * docs/plugins/gstreamer-plugins-sections.txt:
94994         * docs/plugins/gstreamer-plugins.types:
94995         * docs/plugins/inspect.stamp:
94996         * docs/plugins/inspect/plugin-coreelements.xml:
94997         * docs/plugins/inspect/plugin-coreindexers.xml:
94998         * docs/plugins/scanobj-build.stamp:
94999         * gstreamer.spec.in:
95000         * plugins/elements/Makefile.am:
95001         * plugins/elements/gstelements.c:
95002         * plugins/elements/gstfakesink.c:
95003         * plugins/elements/gstfakesrc.c:
95004         * plugins/elements/gstfilesink.c:
95005         * plugins/elements/gstfilesrc.c:
95006         * plugins/elements/gstqueue.c:
95007         * plugins/indexers/Makefile.am:
95008         * plugins/indexers/gstindexers.c:
95009           document core plugins in a separate document just like all the others rename these plugins to something starting with...
95010           Original commit message from CVS:
95011           document core plugins in a separate document just like all the
95012           others
95013           rename these plugins to something starting with core
95014
95015 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
95016
95017           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
95018           Original commit message from CVS:
95019           2005-12-01  Andy Wingo  <wingo@pobox.com>
95020           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
95021           padding here before, but it missed the commit.
95022
95023 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95024
95025         * libs/gst/controller/gsthelper.c:
95026         * win32/common/libgstreamer.def:
95027         * win32/vs6/gstreamer.dsw:
95028         * win32/vs6/libgstcontroller.dsp:
95029           add libgstcontroller to the build
95030           Original commit message from CVS:
95031           add libgstcontroller to the build
95032
95033 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95034
95035           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
95036           Original commit message from CVS:
95037           * libs/gst/controller/gstinterpolation.c:
95038           whitespace prices have crashed, we should feel free to use some now
95039           use gst_guint64_to_gdouble
95040
95041 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95042
95043         * plugins/elements/gstfdsink.c:
95044         * plugins/elements/gstfdsink.h:
95045           fix typo
95046           Original commit message from CVS:
95047           fix typo
95048
95049 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95050
95051         * ChangeLog:
95052         * libs/gst/controller/gstcontroller.c:
95053         * libs/gst/controller/gsthelper.c:
95054         * libs/gst/controller/gstinterpolation.c:
95055         * libs/gst/controller/lib.c:
95056           wrap config.h include
95057           Original commit message from CVS:
95058           wrap config.h include
95059
95060 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95061
95062         * ChangeLog:
95063         * docs/gst/gstreamer-sections.txt:
95064           update docs
95065           Original commit message from CVS:
95066           update docs
95067
95068 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95069
95070           plugins/elements/: more anal cleanup
95071           Original commit message from CVS:
95072           * plugins/elements/gstelements.c:
95073           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
95074           (gst_fd_sink__class_init), (gst_fd_sink__init),
95075           (gst_fd_sink__chain), (gst_fd_sink__set_property),
95076           (gst_fd_sink__get_property):
95077           * plugins/elements/gstfdsink.h:
95078           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
95079           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
95080           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
95081           (gst_fd_src_unlock), (gst_fd_src_set_property),
95082           (gst_fd_src_get_property), (gst_fd_src_create),
95083           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
95084           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
95085           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
95086           (gst_fd_src_uri_handler_init):
95087           * plugins/elements/gstfdsrc.h:
95088           * plugins/elements/gstqueue.c: (gst_queue_get_type):
95089           more anal cleanup
95090
95091 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95092
95093         * ChangeLog:
95094         * docs/gst/Makefile.am:
95095         * docs/gst/gstreamer.types.in:
95096         * gst/Makefile.am:
95097         * po/af.po:
95098         * po/az.po:
95099         * po/ca.po:
95100         * po/cs.po:
95101         * po/de.po:
95102         * po/en_GB.po:
95103         * po/fr.po:
95104         * po/it.po:
95105         * po/nb.po:
95106         * po/nl.po:
95107         * po/ru.po:
95108         * po/sq.po:
95109         * po/sr.po:
95110         * po/sv.po:
95111         * po/tr.po:
95112         * po/uk.po:
95113         * po/vi.po:
95114           fix the docs build
95115           Original commit message from CVS:
95116           fix the docs build
95117
95118 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95119
95120         * docs/gst/gstreamer.types.in:
95121           add new input types file
95122           Original commit message from CVS:
95123           add new input types file
95124
95125 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95126
95127           various fixes to make
95128           Original commit message from CVS:
95129           * configure.ac:
95130           * gst/Makefile.am:
95131           * gst/gst.c:
95132           * gst/gstplugin.h:
95133           * gst/gstregistry.h:
95134           * tests/benchmarks/complexity.c:
95135           * tests/benchmarks/mass-elements.c:
95136           * tests/check/Makefile.am:
95137           * tools/Makefile.am:
95138           * tools/gst-inspect.c:
95139           * tools/gst-xmlinspect.c:
95140           various fixes to make
95141           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
95142           work and get the core .so down to 360444 bytes after stripping
95143
95144 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95145
95146         * docs/libs/tmpl/gstdataprotocol.sgml:
95147         * tests/check/Makefile.am:
95148           move location of test registry
95149           Original commit message from CVS:
95150           move location of test registry
95151
95152 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95153
95154         * tests/check/pipelines/.gitignore:
95155           ignore more
95156           Original commit message from CVS:
95157           ignore more
95158
95159 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95160
95161         * tests/misc/Makefile.am:
95162           missing makefile
95163           Original commit message from CVS:
95164           missing makefile
95165
95166 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95167
95168         * scripts/cvs-update.sh:
95169           prune empty dirs when updating
95170           Original commit message from CVS:
95171           prune empty dirs when updating
95172
95173 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95174
95175         * DOCBUILDING:
95176         * docs/README:
95177           remove empty dirs; move docbuilding notes
95178           Original commit message from CVS:
95179           remove empty dirs; move docbuilding notes
95180
95181 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95182
95183           descend into tests
95184           Original commit message from CVS:
95185           * Makefile.am:
95186           * configure.ac:
95187           descend into tests
95188           * docs/random/thomasvs/TODO:
95189           * tests/Makefile.am:
95190           * tests/README:
95191           add a README
95192
95193 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95194
95195         * tests/benchmarks/.gitignore:
95196         * tests/check/generic/.gitignore:
95197         * tests/check/libs/.gitignore:
95198           ignore more
95199           Original commit message from CVS:
95200           ignore more
95201
95202 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95203
95204         * README:
95205           update README
95206           Original commit message from CVS:
95207           update README
95208
95209 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95210
95211         * common:
95212         * tests/check/Makefile.am:
95213           don't fail on missing registry
95214           Original commit message from CVS:
95215           don't fail on missing registry
95216
95217 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95218
95219         * win32/README.txt:
95220           add a README
95221           Original commit message from CVS:
95222           add a README
95223
95224 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95225
95226         * ChangeLog:
95227         * win32/GStreamer.vcproj:
95228         * win32/MANIFEST:
95229         * win32/Makefile:
95230         * win32/Makefile.inspect:
95231         * win32/Makefile.launch:
95232         * win32/Makefile.register:
95233         * win32/README.txt:
95234         * win32/gst-inspect.vcproj:
95235         * win32/gst-launch.vcproj:
95236         * win32/gst-register.vcproj:
95237         * win32/gstelements.vcproj:
95238         * win32/gstgetbits.def:
95239         * win32/gstgetbits.vcproj:
95240         * win32/gstreamer-dbg.def:
95241         * win32/gstreamer.def:
95242         * win32/libgstbase.def:
95243         * win32/libgstbase.vcproj:
95244         * win32/link_oldruntime.c:
95245         * win32/mman.c:
95246         * win32/mman.h:
95247         * win32/mman.inl:
95248         * win32/msvc71.sln:
95249           move even more stuff, win32/ is nice and clean now
95250           Original commit message from CVS:
95251           move even more stuff, win32/ is nice and clean now
95252
95253 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95254
95255         * ChangeLog:
95256         * libs/gst/control/.gitignore:
95257         * po/af.po:
95258         * po/az.po:
95259         * po/ca.po:
95260         * po/cs.po:
95261         * po/de.po:
95262         * po/en_GB.po:
95263         * po/fr.po:
95264         * po/it.po:
95265         * po/nb.po:
95266         * po/nl.po:
95267         * po/ru.po:
95268         * po/sq.po:
95269         * po/sr.po:
95270         * po/sv.po:
95271         * po/tr.po:
95272         * po/uk.po:
95273         * po/vi.po:
95274         * win32/MANIFEST:
95275         * win32/config.h:
95276         * win32/dirent.c:
95277         * win32/dirent.h:
95278         * win32/gstbytestream.def:
95279         * win32/gstbytestream.vcproj:
95280         * win32/gstconfig.h:
95281         * win32/gstenumtypes.c:
95282         * win32/gstenumtypes.h:
95283         * win32/gstoptimalscheduler.vcproj:
95284         * win32/gstversion.h:
95285         * win32/gtchar.h:
95286         * win32/testsuite/bins.vcproj:
95287         * win32/testsuite/bytestream.vcproj:
95288         * win32/testsuite/caps.vcproj:
95289         * win32/testsuite/cleanup.vcproj:
95290         * win32/testsuite/clock.vcproj:
95291         * win32/testsuite/debug.vcproj:
95292         * win32/testsuite/dlopen.vcproj:
95293         * win32/testsuite/dynparams.vcproj:
95294         * win32/testsuite/elements.vcproj:
95295         * win32/testsuite/ghostpads.vcproj:
95296         * win32/testsuite/indexers.vcproj:
95297         * win32/testsuite/negotiation.vcproj:
95298         * win32/testsuite/parse.vcproj:
95299         * win32/testsuite/plugin.vcproj:
95300         * win32/testsuite/refcounting.vcproj:
95301         * win32/testsuite/schedulers.vcproj:
95302         * win32/testsuite/states.vcproj:
95303         * win32/testsuite/tags.vcproj:
95304         * win32/testsuite/threads.vcproj:
95305           remove old win32 stuff that isn't maintained and should be reorganized
95306           Original commit message from CVS:
95307           remove old win32 stuff that isn't maintained and should be
95308           reorganized
95309
95310 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95311
95312         * libs/gst/getbits/.gitignore:
95313           remove getbits
95314           Original commit message from CVS:
95315           remove getbits
95316
95317 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
95318
95319           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
95320           Original commit message from CVS:
95321           2005-11-30  Andy Wingo  <wingo@pobox.com>
95322           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
95323           loading the gst.interfaces python module bork.
95324           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
95325           available since GLib 2.2. Fixes #318031.
95326
95327 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95328
95329         * ChangeLog:
95330         * Makefile.am:
95331         * check/.gitignore:
95332         * check/Makefile.am:
95333         * check/elements/.gitignore:
95334         * check/elements/fakesrc.c:
95335         * check/elements/fdsrc.c:
95336         * check/elements/identity.c:
95337         * check/generic/.gitignore:
95338         * check/generic/states.c:
95339         * check/gst-libs/.gitignore:
95340         * check/gst-libs/controller.c:
95341         * check/gst-libs/gdp.c:
95342         * check/gst/.gitignore:
95343         * check/gst/capslist.h:
95344         * check/gst/gst.c:
95345         * check/gst/gstbin.c:
95346         * check/gst/gstbuffer.c:
95347         * check/gst/gstbus.c:
95348         * check/gst/gstcaps.c:
95349         * check/gst/gstelement.c:
95350         * check/gst/gstevent.c:
95351         * check/gst/gstghostpad.c:
95352         * check/gst/gstiterator.c:
95353         * check/gst/gstmessage.c:
95354         * check/gst/gstminiobject.c:
95355         * check/gst/gstobject.c:
95356         * check/gst/gstpad.c:
95357         * check/gst/gstpipeline.c:
95358         * check/gst/gstplugin.c:
95359         * check/gst/gstsegment.c:
95360         * check/gst/gststructure.c:
95361         * check/gst/gstsystemclock.c:
95362         * check/gst/gsttag.c:
95363         * check/gst/gstutils.c:
95364         * check/gst/gstvalue.c:
95365         * check/net/.gitignore:
95366         * check/net/gstnetclientclock.c:
95367         * check/net/gstnettimeprovider.c:
95368         * check/pipelines/.gitignore:
95369         * check/pipelines/cleanup.c:
95370         * check/pipelines/simple_launch_lines.c:
95371         * check/pipelines/stress.c:
95372         * check/states/.gitignore:
95373         * check/states/sinks.c:
95374         * configure.ac:
95375         * examples/Makefile.am:
95376         * examples/appreader/.gitignore:
95377         * examples/appreader/Makefile.am:
95378         * examples/appreader/appreader.c:
95379         * examples/controller/.gitignore:
95380         * examples/controller/Makefile.am:
95381         * examples/controller/audio-example.c:
95382         * examples/cutter/.gitignore:
95383         * examples/cutter/Makefile.am:
95384         * examples/cutter/cutter.c:
95385         * examples/cutter/cutter.h:
95386         * examples/events/Makefile.am:
95387         * examples/events/seek.c:
95388         * examples/helloworld/.gitignore:
95389         * examples/helloworld/Makefile.am:
95390         * examples/helloworld/helloworld.c:
95391         * examples/helloworld2/.gitignore:
95392         * examples/helloworld2/Makefile.am:
95393         * examples/helloworld2/helloworld2.c:
95394         * examples/launch/.gitignore:
95395         * examples/launch/Makefile.am:
95396         * examples/launch/mp3parselaunch.c:
95397         * examples/launch/mp3play:
95398         * examples/manual/.gitignore:
95399         * examples/manual/Makefile.am:
95400         * examples/manual/extract.pl:
95401         * examples/metadata/Makefile.am:
95402         * examples/metadata/read-metadata.c:
95403         * examples/mixer/.gitignore:
95404         * examples/mixer/Makefile.am:
95405         * examples/mixer/mixer.c:
95406         * examples/mixer/mixer.h:
95407         * examples/pingpong/.gitignore:
95408         * examples/pingpong/Makefile.am:
95409         * examples/pingpong/pingpong.c:
95410         * examples/plugins/.gitignore:
95411         * examples/plugins/Makefile.am:
95412         * examples/plugins/example.c:
95413         * examples/plugins/example.h:
95414         * examples/pwg/.gitignore:
95415         * examples/pwg/Makefile.am:
95416         * examples/pwg/extract.pl:
95417         * examples/queue/.gitignore:
95418         * examples/queue/Makefile.am:
95419         * examples/queue/queue.c:
95420         * examples/queue2/.gitignore:
95421         * examples/queue2/Makefile.am:
95422         * examples/queue2/queue2.c:
95423         * examples/queue3/.gitignore:
95424         * examples/queue3/Makefile.am:
95425         * examples/queue3/queue3.c:
95426         * examples/queue4/.gitignore:
95427         * examples/queue4/Makefile.am:
95428         * examples/queue4/queue4.c:
95429         * examples/retag/.gitignore:
95430         * examples/retag/Makefile.am:
95431         * examples/retag/retag.c:
95432         * examples/retag/transcode.c:
95433         * examples/thread/.gitignore:
95434         * examples/thread/Makefile.am:
95435         * examples/thread/thread.c:
95436         * examples/typefind/.gitignore:
95437         * examples/typefind/Makefile.am:
95438         * examples/typefind/typefind.c:
95439         * examples/xml/.gitignore:
95440         * examples/xml/Makefile.am:
95441         * examples/xml/createxml.c:
95442         * examples/xml/runxml.c:
95443         * tests/Makefile.am:
95444         * tests/check/Makefile.am:
95445         * testsuite/.gitignore:
95446         * testsuite/Makefile.am:
95447         * testsuite/Rules:
95448         * testsuite/caps/.gitignore:
95449         * testsuite/caps/Makefile.am:
95450         * testsuite/caps/app_fixate.c:
95451         * testsuite/caps/audioscale.c:
95452         * testsuite/caps/caps.c:
95453         * testsuite/caps/caps.h:
95454         * testsuite/caps/caps_strings:
95455         * testsuite/caps/compatibility.c:
95456         * testsuite/caps/deserialize.c:
95457         * testsuite/caps/enumcaps.c:
95458         * testsuite/caps/eratosthenes.c:
95459         * testsuite/caps/filtercaps.c:
95460         * testsuite/caps/fixed.c:
95461         * testsuite/caps/fraction-convert.c:
95462         * testsuite/caps/fraction-multiply-and-zero.c:
95463         * testsuite/caps/intersect2.c:
95464         * testsuite/caps/intersection.c:
95465         * testsuite/caps/normalisation.c:
95466         * testsuite/caps/random.c:
95467         * testsuite/caps/renegotiate.c:
95468         * testsuite/caps/sets.c:
95469         * testsuite/caps/simplify.c:
95470         * testsuite/caps/string-conversions.c:
95471         * testsuite/caps/structure.c:
95472         * testsuite/caps/subtract.c:
95473         * testsuite/caps/union.c:
95474         * testsuite/debug/.gitignore:
95475         * testsuite/debug/Makefile.am:
95476         * testsuite/debug/category.c:
95477         * testsuite/debug/commandline.c:
95478         * testsuite/debug/global.c:
95479         * testsuite/debug/output.c:
95480         * testsuite/debug/printf_extension.c:
95481         * testsuite/dlopen/.gitignore:
95482         * testsuite/dlopen/Makefile.am:
95483         * testsuite/dlopen/dlopen_gst.c:
95484         * testsuite/dlopen/loadgst.c:
95485         * testsuite/elements/.gitignore:
95486         * testsuite/elements/Makefile.am:
95487         * testsuite/elements/gst-inspect-check.in:
95488         * testsuite/elements/struct_i386.h:
95489         * testsuite/elements/struct_size.c:
95490         * testsuite/indexers/.gitignore:
95491         * testsuite/indexers/Makefile.am:
95492         * testsuite/indexers/cache1.c:
95493         * testsuite/indexers/indexdump.c:
95494         * testsuite/parse/.gitignore:
95495         * testsuite/parse/Makefile.am:
95496         * testsuite/parse/parse1.c:
95497         * testsuite/parse/parse2.c:
95498         * testsuite/plugin/.gitignore:
95499         * testsuite/plugin/Makefile.am:
95500         * testsuite/plugin/README:
95501         * testsuite/plugin/dynamic.c:
95502         * testsuite/plugin/linked.c:
95503         * testsuite/plugin/loading.c:
95504         * testsuite/plugin/registry.c:
95505         * testsuite/plugin/static.c:
95506         * testsuite/plugin/static2.c:
95507         * testsuite/plugin/testplugin.c:
95508         * testsuite/plugin/testplugin2.c:
95509         * testsuite/plugin/testplugin2_s.c:
95510         * testsuite/plugin/testplugin_s.c:
95511         * testsuite/refcounting/.gitignore:
95512         * testsuite/refcounting/Makefile.am:
95513         * testsuite/refcounting/bin.c:
95514         * testsuite/refcounting/element.c:
95515         * testsuite/refcounting/element_pad.c:
95516         * testsuite/refcounting/mainloop.c:
95517         * testsuite/refcounting/mem.c:
95518         * testsuite/refcounting/mem.h:
95519         * testsuite/refcounting/object.c:
95520         * testsuite/refcounting/pad.c:
95521         * testsuite/refcounting/sched.c:
95522         * testsuite/refcounting/thread.c:
95523         * testsuite/states/.gitignore:
95524         * testsuite/states/Makefile.am:
95525         * testsuite/states/bin.c:
95526         * testsuite/states/locked.c:
95527         * testsuite/states/parent.c:
95528         * testsuite/threads/.gitignore:
95529         * testsuite/threads/159566.c:
95530         * testsuite/threads/159852.c:
95531         * testsuite/threads/Makefile.am:
95532         * testsuite/threads/queue.c:
95533         * testsuite/threads/signals.c:
95534         * testsuite/threads/staticrec.c:
95535         * testsuite/threads/thread.c:
95536         * testsuite/threads/threadb.c:
95537         * testsuite/threads/threadc.c:
95538         * testsuite/threads/threadd.c:
95539         * testsuite/threads/threade.c:
95540         * testsuite/threads/threadf.c:
95541         * testsuite/threads/threadg.c:
95542         * testsuite/threads/threadh.c:
95543         * testsuite/threads/threadi.c:
95544           move all of these under tests
95545           Original commit message from CVS:
95546           move all of these under tests
95547
95548 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
95549
95550         * gstreamer.spec.in:
95551           update after thomas's CVS surgery
95552           Original commit message from CVS:
95553           update after thomas's CVS surgery
95554
95555 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95556
95557         * tests/benchmarks/.gitignore:
95558         * tests/benchmarks/Makefile.am:
95559           add Makefile.am
95560           Original commit message from CVS:
95561           add Makefile.am
95562
95563 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95564
95565           fix distcheck
95566           Original commit message from CVS:
95567           * configure.ac:
95568           * tests/Makefile.am:
95569           fix distcheck
95570
95571 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95572
95573         * tests/old/testsuite/caps/deserialize.c:
95574         * tests/old/testsuite/caps/intersection.c:
95575         * tests/old/testsuite/caps/union.c:
95576         * testsuite/caps/deserialize.c:
95577         * testsuite/caps/intersection.c:
95578         * testsuite/caps/union.c:
95579           compile warning fixes
95580           Original commit message from CVS:
95581           compile warning fixes
95582
95583 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95584
95585         * tests/old/testsuite/elements/Makefile.am:
95586         * tests/old/testsuite/elements/gst-compprep-check.in:
95587         * testsuite/elements/Makefile.am:
95588         * testsuite/elements/gst-compprep-check.in:
95589           remove compprep
95590           Original commit message from CVS:
95591           remove compprep
95592
95593 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
95594
95595           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
95596           Original commit message from CVS:
95597           2005-11-30  Andy Wingo  <wingo@pobox.com>
95598           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
95599           available since GLib 2.2. Fixes #318031.
95600
95601 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95602
95603           First pass at cleaning up tests/ dir before moving the rest
95604           Original commit message from CVS:
95605           * configure.ac:
95606           * tests/bench-complexity.scm:
95607           * tests/bench-mass_elements.scm:
95608           * tests/complexity.c:
95609           * tests/complexity.gnuplot:
95610           * tests/instantiate/.cvsignore:
95611           * tests/instantiate/Makefile.am:
95612           * tests/instantiate/caps.c:
95613           * tests/mass_elements.c:
95614           * tests/network-clock-utils.scm:
95615           * tests/network-clock.scm:
95616           * tests/plot-data:
95617           First pass at cleaning up tests/ dir before moving the rest
95618           Combined with CVS surgery
95619
95620 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95621
95622         * docs/gst/gstreamer-sections.txt:
95623           move includes
95624           Original commit message from CVS:
95625           move includes
95626
95627 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95628
95629         * README:
95630           remove norwegianism
95631           Original commit message from CVS:
95632           remove norwegianism
95633
95634 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95635
95636         * Makefile.am:
95637           make not having check non-fatal for extra targets
95638           Original commit message from CVS:
95639           make not having check non-fatal for extra targets
95640
95641 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95642
95643           po/POTFILES.in: queue has moved, update
95644           Original commit message from CVS:
95645           * po/POTFILES.in:
95646           queue has moved, update
95647
95648 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95649
95650         * gst/gstvalue.c:
95651         * win32/vs6/grammar.dsp:
95652         * win32/vs6/gst_inspect.dsp:
95653         * win32/vs6/gst_launch.dsp:
95654         * win32/vs6/libgstbase.dsp:
95655         * win32/vs6/libgstelements.dsp:
95656         * win32/vs6/libgstreamer.dsp:
95657           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
95658           Original commit message from CVS:
95659           add some explicit casts
95660           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
95661
95662 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95663
95664         * win32/common/libgstreamer.def:
95665           add more symbols to def file
95666           Original commit message from CVS:
95667           add more symbols to def file
95668
95669 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95670
95671           docs/gst/gstreamer-sections.txt: remove double entries from the docs
95672           Original commit message from CVS:
95673           * docs/gst/gstreamer-sections.txt:
95674           remove double entries from the docs
95675           * gst/gst_private.h:
95676           * gst/gstinfo.c: (_gst_debug_init):
95677           remove the THREAD debug category
95678           * gst/Makefile.am:
95679           * gst/gstqueue.c:
95680           * gst/gstqueue.h:
95681           * docs/gst/gstreamer.types:
95682           * plugins/elements/gstqueue.c: (gst_queue_get_type),
95683           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
95684           completely move queue and fix up debugging categories
95685
95686 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95687
95688           plugins/elements/gstidentity.c: make initialization portable, using LL is not
95689           Original commit message from CVS:
95690           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
95691           make initialization portable, using LL is not
95692
95693 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95694
95695         * win32/common/libgstreamer.def:
95696           add more symbols to def file
95697           Original commit message from CVS:
95698           add more symbols to def file
95699
95700 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95701
95702         * win32/common/libgstreamer.def:
95703           add more symbols to def file
95704           Original commit message from CVS:
95705           add more symbols to def file
95706
95707 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95708
95709           win32/common/gstconfig.h: add large padding
95710           Original commit message from CVS:
95711           * win32/common/gstconfig.h:
95712           add large padding
95713
95714 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95715
95716           win32/common/libgstreamer.def: rename symbols; sort base section
95717           Original commit message from CVS:
95718           * win32/common/libgstreamer.def:
95719           rename symbols; sort base section
95720
95721 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95722
95723           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
95724           Original commit message from CVS:
95725           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
95726           * gst/gstclock.c: (do_linear_regression):
95727           remove crack non-portable handrolled DEBUG macro
95728
95729 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95730
95731         * ChangeLog:
95732         * docs/random/release:
95733         * win32/common/gstenumtypes.c:
95734         * win32/common/gstenumtypes.h:
95735         * win32/common/gstversion.h:
95736           update visual studio generated files
95737           Original commit message from CVS:
95738           update visual studio generated files
95739
95740 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95741
95742           win32/vs6/: update project files for new locations
95743           Original commit message from CVS:
95744           * win32/vs6/libgstbase.dsp:
95745           * win32/vs6/libgstelements.dsp:
95746           update project files for new locations
95747
95748 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95749
95750           Makefile.am: remove some files
95751           Original commit message from CVS:
95752           * Makefile.am:
95753           remove some files
95754           * README:
95755           reinstate and update
95756           * DEVEL:
95757           * REQUIREMENTS:
95758           removed
95759           * LICENSE:
95760           * docs/random/LICENSE:
95761           moved to random
95762
95763 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95764
95765         * README:
95766           put the README back
95767           Original commit message from CVS:
95768           put the README back
95769
95770 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95771
95772         * TODO:
95773           clean up TODO
95774           Original commit message from CVS:
95775           clean up TODO
95776
95777 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95778
95779         * libs/ext/Makefile.am:
95780           removing ext, was not used anymore
95781           Original commit message from CVS:
95782           removing ext, was not used anymore
95783
95784 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
95785
95786           gst/: Fix memory leak in GstTypeFindFactory.
95787           Original commit message from CVS:
95788           * gst/gsttypefind.c: (gst_type_find_register):
95789           * gst/gsttypefind.h:
95790           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
95791           (gst_type_find_factory_dispose):
95792           * gst/gsttypefindfactory.h:
95793           Fix memory leak in GstTypeFindFactory.
95794
95795 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95796
95797         * po/af.po:
95798         * po/az.po:
95799         * po/ca.po:
95800         * po/cs.po:
95801         * po/de.po:
95802         * po/en_GB.po:
95803         * po/fr.po:
95804         * po/it.po:
95805         * po/nb.po:
95806         * po/nl.po:
95807         * po/ru.po:
95808         * po/sq.po:
95809         * po/sr.po:
95810         * po/sv.po:
95811         * po/tr.po:
95812         * po/uk.po:
95813         * po/vi.po:
95814           updated translations
95815           Original commit message from CVS:
95816           updated translations
95817
95818 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95819
95820           move queue from core to the elements plugin ç
95821           Original commit message from CVS:
95822           * gst/gst.c:
95823           * plugins/elements/Makefile.am:
95824           * plugins/elements/gstelements.c:
95825           * plugins/elements/gstqueue.c:
95826           move queue from core to the elements plugin
95827           ç
95828
95829 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95830
95831         * pkgconfig/gstreamer-base-uninstalled.pc.in:
95832         * pkgconfig/gstreamer-check-uninstalled.pc.in:
95833         * pkgconfig/gstreamer-net-uninstalled.pc.in:
95834           update uninstalled pc files
95835           Original commit message from CVS:
95836           update uninstalled pc files
95837
95838 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
95839
95840           libs/gst/base/: en-LARGE the padding.
95841           Original commit message from CVS:
95842           2005-11-29  Andy Wingo  <wingo@pobox.com>
95843           * libs/gst/base/gstbasetransform.h:
95844           * libs/gst/base/gstbasesrc.h:
95845           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
95846           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
95847           of pointers by which to pad very extensible base classes (like the
95848           ones in libs/gst/base).
95849
95850 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95851
95852           docs/: moving documentation from core to lib
95853           Original commit message from CVS:
95854           * docs/gst/gstreamer-docs.sgml:
95855           * docs/gst/gstreamer-sections.txt:
95856           * docs/libs/gstreamer-libs-docs.sgml:
95857           * docs/libs/gstreamer-libs-sections.txt:
95858           moving documentation from core to lib
95859
95860 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95861
95862         * ChangeLog:
95863         * check/Makefile.am:
95864         * configure.ac:
95865         * docs/gst/Makefile.am:
95866         * gst/Makefile.am:
95867         * gst/base/.gitignore:
95868         * gst/base/Makefile.am:
95869         * gst/base/README:
95870         * gst/base/gstadapter.c:
95871         * gst/base/gstadapter.h:
95872         * gst/base/gstbasesink.c:
95873         * gst/base/gstbasesink.h:
95874         * gst/base/gstbasesrc.c:
95875         * gst/base/gstbasesrc.h:
95876         * gst/base/gstbasetransform.c:
95877         * gst/base/gstbasetransform.h:
95878         * gst/base/gstcollectpads.c:
95879         * gst/base/gstcollectpads.h:
95880         * gst/base/gstpushsrc.c:
95881         * gst/base/gstpushsrc.h:
95882         * gst/base/gsttypefindhelper.c:
95883         * gst/base/gsttypefindhelper.h:
95884         * gst/check/Makefile.am:
95885         * gst/check/gstcheck.c:
95886         * gst/check/gstcheck.h:
95887         * gst/net/Makefile.am:
95888         * gst/net/gstnet.h:
95889         * gst/net/gstnetclientclock.c:
95890         * gst/net/gstnetclientclock.h:
95891         * gst/net/gstnettimepacket.c:
95892         * gst/net/gstnettimepacket.h:
95893         * gst/net/gstnettimeprovider.c:
95894         * gst/net/gstnettimeprovider.h:
95895         * libs/gst/Makefile.am:
95896         * libs/gst/base/Makefile.am:
95897         * libs/gst/base/gstbasetransform.c:
95898         * libs/gst/check/Makefile.am:
95899         * plugins/elements/Makefile.am:
95900         * po/POTFILES.in:
95901         * tests/check/Makefile.am:
95902           CVS surgery + support to move base, check, and net out of gst and into libs/gst
95903           Original commit message from CVS:
95904           CVS surgery + support to move base, check, and net out of gst
95905           and into libs/gst
95906
95907 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
95908
95909           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
95910           Original commit message from CVS:
95911           2005-11-29  Andy Wingo  <wingo@pobox.com>
95912           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
95913           * gst/gststructure.h (struct _GstStructure): Only one pointer of
95914           padding.
95915           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
95916           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
95917           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
95918           * gst/gstobject.h: (struct _GstObject): Only one pointer of
95919           padding; reduces object size by about 30%. We don't expect
95920           anything else to go into gstobject.
95921           * gst/gstminiobject.h (struct _GstMiniObject)
95922           (struct _GstMiniObjectClass): Only one pointer of padding; the
95923           payload is only a pointer and two ints anyway. For the class there
95924           are only two methods as well.
95925           * gst/gstelement.h (struct _GstElementClass): Removed
95926           the state_changed signal callback, it is not used.
95927
95928 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
95929
95930         * components/bonobo-gstmediaplay/.gitignore:
95931         * components/bonobo-gstmediaplay/Makefile.am:
95932         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
95933         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
95934         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
95935         * components/bonobo-media/Makefile.am:
95936         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
95937         * components/bonobo-media/bonobo-media-gstreamer.gob:
95938         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
95939         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
95940           whack a mole
95941           Original commit message from CVS:
95942           whack a mole
95943
95944 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95945
95946         * po/POTFILES.in:
95947           these files were moved
95948           Original commit message from CVS:
95949           these files were moved
95950
95951 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95952
95953           docs/gst/gstreamer.types: fix includes, though they are a little dinky
95954           Original commit message from CVS:
95955           * docs/gst/gstreamer.types:
95956           fix includes, though they are a little dinky
95957
95958 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95959
95960           check/Makefile.am: look in the right place for elements, a lot more chance of success
95961           Original commit message from CVS:
95962           * check/Makefile.am:
95963           look in the right place for elements, a lot more chance of
95964           success
95965           * gst/Makefile.am:
95966           remove indexers and elements subdirs
95967           * plugins/Makefile.am:
95968           make indexers conditional
95969
95970 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95971
95972         * plugins/Makefile.am:
95973           add missing Makefile.am
95974           Original commit message from CVS:
95975           add missing Makefile.am
95976
95977 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95978
95979         * docs/gst/Makefile.am:
95980           fix doc build for stuff moved around
95981           Original commit message from CVS:
95982           fix doc build for stuff moved around
95983
95984 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95985
95986         * gst/elements/.gitignore:
95987         * gst/elements/Makefile.am:
95988         * gst/elements/gstbufferstore.c:
95989         * gst/elements/gstbufferstore.h:
95990         * gst/elements/gstcapsfilter.c:
95991         * gst/elements/gstelements.c:
95992         * gst/elements/gstfakesink.c:
95993         * gst/elements/gstfakesink.h:
95994         * gst/elements/gstfakesrc.c:
95995         * gst/elements/gstfakesrc.h:
95996         * gst/elements/gstfdsink.c:
95997         * gst/elements/gstfdsink.h:
95998         * gst/elements/gstfdsrc.c:
95999         * gst/elements/gstfdsrc.h:
96000         * gst/elements/gstfilesink.c:
96001         * gst/elements/gstfilesink.h:
96002         * gst/elements/gstfilesrc.c:
96003         * gst/elements/gstfilesrc.h:
96004         * gst/elements/gstidentity.c:
96005         * gst/elements/gstidentity.h:
96006         * gst/elements/gsttee.c:
96007         * gst/elements/gsttee.h:
96008         * gst/elements/gsttypefindelement.c:
96009         * gst/elements/gsttypefindelement.h:
96010         * gst/indexers/.gitignore:
96011         * gst/indexers/Makefile.am:
96012         * gst/indexers/gstfileindex.c:
96013         * gst/indexers/gstindexers.c:
96014         * gst/indexers/gstmemindex.c:
96015           remove moved dirs
96016           Original commit message from CVS:
96017           remove moved dirs
96018
96019 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96020
96021         * gst/registries/.gitignore:
96022         * gst/schedulers/.gitignore:
96023           remove empty dirs
96024           Original commit message from CVS:
96025           remove empty dirs
96026
96027 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96028
96029           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
96030           Original commit message from CVS:
96031           * Makefile.am:
96032           * configure.ac:
96033           * plugins/elements/Makefile.am:
96034           * plugins/elements/gstcapsfilter.c:
96035           * plugins/elements/gstfilesink.c:
96036           * plugins/elements/gstfilesrc.c:
96037           * plugins/elements/gstidentity.c:
96038           * plugins/indexers/Makefile.am:
96039           do CVS surgery and related build fixery to move elements
96040           and indexers in a new gstreamer/plugins directory, out of the
96041           gst/ directory
96042
96043 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
96044
96045           Rename gstnet-tempname to gstnet. Fixes #322257.
96046           Original commit message from CVS:
96047           2005-11-29  Andy Wingo  <wingo@pobox.com>
96048           * check/Makefile.am:
96049           * pkgconfig/gstreamer-net-uninstalled.pc.in:
96050           * pkgconfig/gstreamer-net.pc.in:
96051           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
96052           #322257.
96053
96054 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96055
96056         * check/elements/.gitignore:
96057         * tests/check/elements/.gitignore:
96058           ignore more
96059           Original commit message from CVS:
96060           ignore more
96061
96062 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96063
96064         * gstreamer.spec.in:
96065           remove some more complete
96066           Original commit message from CVS:
96067           remove some more complete
96068
96069 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96070
96071           tools/: removing -compprep and -complete
96072           Original commit message from CVS:
96073           * tools/Makefile.am:
96074           * tools/gst-complete.1.in:
96075           * tools/gst-complete.c:
96076           * tools/gst-compprep.1.in:
96077           * tools/gst-compprep.c:
96078           removing -compprep and -complete
96079
96080 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96081
96082           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
96083           Original commit message from CVS:
96084           * gst/gstevent.c: (gst_event_new_new_segment),
96085           (gst_event_parse_new_segment):
96086           * gst/gstevent.h:
96087           fix #320529 - clean up new_segment API and structure.
96088           Let's hope everyone was using the methods, and not the structure.
96089
96090 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
96091
96092           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
96093           Original commit message from CVS:
96094           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96095           (gst_base_sink_event), (gst_base_sink_do_sync),
96096           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
96097           Properly handle non GST_FORMAT_TIME segment
96098           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
96099           Properly handle non GST_FORMAT_TIME segment
96100           * gst/gstsegment.c:
96101           This function is valid if the accumulator is 0 and the format
96102           is different from the requested format.
96103
96104 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96105
96106           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
96107           Original commit message from CVS:
96108           * docs/gst/gstreamer-sections.txt:
96109           Add gst_query_new_seeking and gst_query_parse_seeking to the
96110           docs.
96111
96112 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96113
96114         * ChangeLog:
96115           Fix conflict marker
96116           Original commit message from CVS:
96117           Fix conflict marker
96118
96119 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96120
96121           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
96122           Original commit message from CVS:
96123           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
96124           Treat a pad alloc with new caps the same as if we were not
96125           negotiated, in order to allow a changing upstream output
96126           to produce a new format of data.
96127
96128 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
96129
96130           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
96131           Original commit message from CVS:
96132           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
96133           (gst_base_transform_event), (gst_base_transform_eventfunc):
96134           The event virtual method is now properly implemented, with a default
96135           handler
96136           Sub classes should call the parent_class event method. They should
96137           return FALSE if they had a problem handling the given event, or don't
96138           want GstBaseTransform to send that even downstream
96139           * gst/elements/gstidentity.c: (gst_identity_class_init),
96140           (gst_identity_init), (gst_identity_event),
96141           (gst_identity_transform_ip), (gst_identity_set_property),
96142           (gst_identity_get_property):
96143           * gst/elements/gstidentity.h:
96144           Added the single-segment boolean property.
96145           If set to TRUE, it will output a single segment of data, starting from
96146           0, will eat up all incoming newsegment, and modify the timestamp of the
96147           buffers accordingly
96148
96149 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96150
96151         * docs/random/thomasvs/0.10:
96152           further review
96153           Original commit message from CVS:
96154           further review
96155
96156 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96157
96158           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
96159           Original commit message from CVS:
96160           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
96161           Don't ref NULL target pad (#322751). Improve docs.
96162
96163 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
96164
96165           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
96166           Original commit message from CVS:
96167           * gst/gstregistryxml.c: (load_plugin):
96168           Don't crash if we failed to load a feature from a plugin.
96169
96170 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96171
96172         * docs/random/thomasvs/0.10:
96173           add my todos for 0.10
96174           Original commit message from CVS:
96175           add my todos for 0.10
96176
96177 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96178
96179           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
96180           Original commit message from CVS:
96181           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
96182           (GST_START_TEST):
96183           use more check API and less GLib API
96184
96185 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96186
96187         * check/pipelines/simple_launch_lines.c:
96188         * tests/check/pipelines/simple-launch-lines.c:
96189           cosmetic changes
96190           Original commit message from CVS:
96191           cosmetic changes
96192
96193 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96194
96195           Makefile.am: don't run checks if we don't have check
96196           Original commit message from CVS:
96197           * Makefile.am:
96198           don't run checks if we don't have check
96199           * common/check.mak:
96200           remove the registry when running make torture
96201           * docs/gst/gstreamer-sections.txt:
96202           remove second multiply
96203           * gst/gstqueue.c: (gst_queue_loop):
96204           fix a compile warning when disabling debug
96205
96206 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96207
96208           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
96209           Original commit message from CVS:
96210           * gst/gstinfo.h:
96211           Hey! Let's print the pad name if the pointer != NULL instead
96212           of when it == NULL :-)
96213
96214 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96215
96216           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
96217           Original commit message from CVS:
96218           * check/gst/gstutils.c: (GST_START_TEST):
96219           Updated check, add some scaling accuracy checking code.
96220           * gst/gstutils.c: (gst_util_div128_64),
96221           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
96222           (gst_util_uint64_scale_int):
96223           Fix 6 times faster division code. Optimize for common
96224           1/1 and less common X/1 cases.
96225
96226 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96227
96228         * gst/gstclock.c:
96229           doc updates
96230           Original commit message from CVS:
96231           doc updates
96232
96233 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96234
96235           check/gst/gstutils.c: More checks.
96236           Original commit message from CVS:
96237           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
96238           More checks.
96239           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
96240           (do_linear_regression), (gst_clock_add_observation):
96241           Cleanups.
96242           Release lock when the clock cannot be slaved.
96243           Catch the case where the regression returned an invalid denominator.
96244           * gst/gstutils.c: (gst_util_div128_64_iterate),
96245           (gst_util_div128_64), (gst_util_uint64_scale_int64),
96246           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
96247           Add protentially more performant non-iterative 128/64 divide function
96248           that unfortunatly does not work yet.
96249           Shortcut the trivial 0/X = 0 case.
96250           Remove the warnings on overflow.
96251
96252 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96253
96254           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
96255           Original commit message from CVS:
96256           * gst/gstplugin.c: (gst_plugin_register_func):
96257           everything causing a plugin not to load should be at least a WARNING
96258
96259 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96260
96261         * gst/elements/gstcapsfilter.c:
96262         * plugins/elements/gstcapsfilter.c:
96263           log caps
96264           Original commit message from CVS:
96265           log caps
96266
96267 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96268
96269         * gst/gstelement.c:
96270           fix docs
96271           Original commit message from CVS:
96272           fix docs
96273
96274 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96275
96276           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
96277           Original commit message from CVS:
96278           * docs/random/ensonic/dparams.txt:
96279           some TODOs for the next dev cycle
96280           * libs/gst/controller/gstcontroller.c:
96281           (gst_controlled_property_set_interpolation_mode),
96282           (gst_controlled_property_new):
96283           * libs/gst/controller/gstcontroller.h:
96284           use base type to assign acccessor functions
96285
96286 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96287
96288           check/Makefile.am: Oops, that should have been top_srcdir
96289           Original commit message from CVS:
96290           * check/Makefile.am:
96291           Oops, that should have been top_srcdir
96292
96293 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96294
96295         * check/Makefile.am:
96296         * check/gst/gstpipeline.c:
96297         * tests/check/Makefile.am:
96298         * tests/check/gst/gstpipeline.c:
96299           disable pipeline test until someone fixes the unreliable errors
96300           Original commit message from CVS:
96301           disable pipeline test until someone fixes the unreliable errors
96302
96303 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96304
96305           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
96306           Original commit message from CVS:
96307           * check/Makefile.am:
96308           * check/elements/fdsrc.c: (GST_START_TEST):
96309           Use a cmdline define to specify the location of a file to use for
96310           testing, to avoid breaking distcheck.
96311
96312 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
96313
96314           gst/gstpad.c (fixate_value): Use array functions for arrays.
96315           Original commit message from CVS:
96316           2005-11-28  Andy Wingo  <wingo@pobox.com>
96317           * gst/gstpad.c (fixate_value): Use array functions for arrays.
96318
96319 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
96320
96321           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
96322           Original commit message from CVS:
96323           * tools/gst-launch.c: (main):
96324           Clarify the output strings, makes it easier to translate.
96325           Fixes #322626
96326
96327 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96328
96329           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
96330           Original commit message from CVS:
96331           * gst/Makefile.am:
96332           don't try and build net if we don't even have <sys/socket.h>
96333
96334 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96335
96336           check/: Add tests for fdsrc seekability
96337           Original commit message from CVS:
96338           * check/Makefile.am:
96339           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
96340           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
96341           Add tests for fdsrc seekability
96342           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
96343           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
96344           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
96345           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
96346           * gst/elements/gstfdsrc.h:
96347           fdsrc should not be a 'live' source.
96348           Implement seeking on seekable fd's.
96349           * gst/gstquery.c: (gst_query_new_seeking),
96350           (gst_query_parse_seeking):
96351           * gst/gstquery.h:
96352           Implement SEEKING query functions:
96353           *_new_seeking and *_parse_seeking
96354
96355 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96356
96357           gst/gstelement.c: don't loop forever
96358           Original commit message from CVS:
96359           * gst/gstelement.c: (gst_element_dispose):
96360           don't loop forever
96361           * gst/gstiterator.c:
96362           * gst/gststructure.c:
96363           doc fixes
96364           * libs/gst/controller/gstcontroller.c:
96365           (gst_controlled_property_set_interpolation_mode):
96366           * libs/gst/controller/gstcontroller.h:
96367           * libs/gst/controller/gstinterpolation.c:
96368           (interpolate_none_get_enum_value_array):
96369           support controlling enums
96370
96371 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96372
96373           gst/gstvalue.c: Improve documentation for gst_value_union().
96374           Original commit message from CVS:
96375           * gst/gstvalue.c:
96376           Improve documentation for gst_value_union().
96377           * gst/gstvalue.h:
96378           Change return value for union, intersect and subtract functions
96379           from gint to gboolean.
96380
96381 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96382
96383           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
96384           Original commit message from CVS:
96385           * gst/gstvalue.c: (gst_value_serialize_any_list),
96386           (gst_value_transform_any_list_string),
96387           (gst_value_deserialize_list), (gst_value_deserialize_array),
96388           (gst_value_set_int_range), (gst_value_deserialize_int_range),
96389           (gst_value_set_double_range), (gst_value_deserialize_double_range),
96390           (gst_value_set_fraction_range_full),
96391           (gst_value_deserialize_fraction_range),
96392           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
96393           (gst_value_deserialize_boolean),
96394           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
96395           (gst_value_serialize_float), (gst_value_deserialize_float),
96396           (gst_string_wrap), (gst_value_deserialize_string),
96397           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
96398           (gst_value_union_int_range_int_range),
96399           (gst_value_intersect_int_range_int_range),
96400           (gst_value_intersect_double_range_double_range),
96401           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
96402           (gst_value_subtract_int_range_int_range),
96403           (gst_value_subtract_double_double_range),
96404           (gst_value_subtract_double_range_double_range),
96405           (gst_value_deserialize_fraction):
96406           * gst/gstvalue.h:
96407           Use gint, gdouble and gchar in our API instead of int, double and
96408           char (and make usage in gstvalue.c more consistent).
96409
96410 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96411
96412         * gst/Makefile.am:
96413           add undefined for core
96414           Original commit message from CVS:
96415           add undefined for core
96416
96417 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96418
96419         * ChangeLog:
96420         * check/Makefile.am:
96421         * libs/gst/controller/Makefile.am:
96422         * libs/gst/dataprotocol/Makefile.am:
96423         * tests/check/Makefile.am:
96424           fix up Makefile.am and remove GST_ENABLE_NEW
96425           Original commit message from CVS:
96426           fix up Makefile.am and remove GST_ENABLE_NEW
96427
96428 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96429
96430           update LDFLAGS use some more
96431           Original commit message from CVS:
96432           * configure.ac:
96433           * gst/Makefile.am:
96434           * gst/base/Makefile.am:
96435           * gst/check/Makefile.am:
96436           * gst/elements/Makefile.am:
96437           * gst/net/Makefile.am:
96438           update LDFLAGS use some more
96439
96440 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96441
96442         * ChangeLog:
96443         * common:
96444           Fixes #312589
96445           Original commit message from CVS:
96446           Fixes #312589
96447
96448 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96449
96450         * check/gst/gstpipeline.c:
96451         * tests/check/gst/gstpipeline.c:
96452           add some additional fail_if's
96453           Original commit message from CVS:
96454           add some additional fail_if's
96455
96456 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
96457
96458           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
96459           Original commit message from CVS:
96460           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
96461           This shouldn't issue a g_warning since it returns NULL if it
96462           couldn't find the plugin, and all functions using this behave
96463           properly on a NULL return. Switching to a GST_WARNING.
96464
96465 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96466
96467           gst/gstbin.c: Don't leak clock messages.
96468           Original commit message from CVS:
96469           * gst/gstbin.c: (gst_bin_handle_message_func):
96470           Don't leak clock messages.
96471
96472 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96473
96474           gst/gstutils.c: Optimisations, remove unneeded vars.
96475           Original commit message from CVS:
96476           * gst/gstutils.c: (gst_util_uint64_scale_int64),
96477           (gst_util_uint64_scale_int):
96478           Optimisations, remove unneeded vars.
96479
96480 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96481
96482           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
96483           Original commit message from CVS:
96484           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
96485           Added more checks for the high precision uint64 cases.
96486           * gst/gstutils.c: (gst_util_uint64_scale_int64),
96487           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
96488           Implement high precission (guint64 * guint64) / guint64.
96489
96490 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96491
96492           gst/base/gstbasesrc.c: Fix wrong percentage query.
96493           Original commit message from CVS:
96494           * gst/base/gstbasesrc.c: (gst_base_src_query):
96495           Fix wrong percentage query.
96496           * gst/gstutils.c: (gst_util_uint64_scale),
96497           (gst_util_uint64_scale_int):
96498           Add some more common cases that can be handled
96499           efficiently to _scale.
96500
96501 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96502
96503         * check/gst/gstminiobject.c:
96504         * tests/check/gst/gstminiobject.c:
96505           remove wrongly commited comments
96506           Original commit message from CVS:
96507           remove wrongly commited comments
96508
96509 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96510
96511           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
96512           Original commit message from CVS:
96513           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
96514           (gst_mini_object_suite):
96515           don't use check calls from threads; check probably isn't
96516           threadsafe and using a lock to make it threadsafe would
96517           defeat the purpose of this check
96518           * gst/check/gstcheck.c:
96519           * gst/check/gstcheck.h:
96520           use GST_DEBUG some more
96521
96522 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96523
96524           gst/gstutils.c: Chain trivial case to _scale_int.
96525           Original commit message from CVS:
96526           * gst/gstutils.c: (gst_util_uint64_scale),
96527           (gst_util_uint64_scale_int):
96528           Chain trivial case to _scale_int.
96529
96530 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96531
96532           check/gst/gstutils.c: Added test for scaling.
96533           Original commit message from CVS:
96534           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
96535           Added test for scaling.
96536           * gst/gstclock.h:
96537           Small doc fix.
96538           * gst/gstutils.c: (gst_util_uint64_scale_int):
96539           Implemented high precision scaling code.
96540
96541 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96542
96543           gst/gstinfo.h: do not crash on pad==NULL
96544           Original commit message from CVS:
96545           * gst/gstinfo.h:
96546           do not crash on pad==NULL
96547
96548 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
96549
96550           Fix distcheck issues for the libraries docs build
96551           Original commit message from CVS:
96552           Patch by: Stefan Kost
96553           * common/gtk-doc.mak:
96554           * docs/gst/Makefile.am:
96555           * docs/libs/Makefile.am:
96556           Fix distcheck issues for the libraries docs build
96557           Closes #319599
96558
96559 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
96560
96561           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
96562           Original commit message from CVS:
96563           * docs/manual/basics-helloworld.xml:
96564           Fix bug #315027: memory leak in example code in docs.
96565
96566 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
96567
96568           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
96569           Original commit message from CVS:
96570           2005-11-24  Michael Smith <msmith@fluendo.com>
96571           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96572           Unlock the PREROLL_LOCK in a failure case.
96573
96574 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96575
96576         * check/gst/.gitignore:
96577         * check/net/.gitignore:
96578         * tests/check/gst/.gitignore:
96579           ignore more
96580           Original commit message from CVS:
96581           ignore more
96582
96583 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96584
96585         * ChangeLog:
96586         * docs/gst/gstreamer-sections.txt:
96587         * gst/base/gstadapter.h:
96588         * gst/base/gstbasesink.h:
96589         * gst/base/gstbasesrc.h:
96590         * gst/base/gstbasetransform.h:
96591         * gst/base/gstpushsrc.h:
96592         * gst/elements/gstfakesink.h:
96593         * gst/elements/gstfakesrc.c:
96594         * gst/elements/gstfakesrc.h:
96595         * gst/elements/gstfilesink.h:
96596         * gst/elements/gstfilesrc.h:
96597         * gst/gst.c:
96598         * gst/gstbin.c:
96599         * gst/gstbuffer.c:
96600         * gst/gstbus.h:
96601         * gst/gstcaps.c:
96602         * gst/gstchildproxy.c:
96603         * gst/gstclock.c:
96604         * gst/gstelement.c:
96605         * gst/gstelementfactory.c:
96606         * gst/gstelementfactory.h:
96607         * gst/gstevent.c:
96608         * gst/gstghostpad.h:
96609         * gst/gstindex.h:
96610         * gst/gstinterface.h:
96611         * gst/gstminiobject.c:
96612         * gst/gstminiobject.h:
96613         * gst/gstpad.c:
96614         * gst/gstpad.h:
96615         * gst/gstpadtemplate.h:
96616         * gst/gstpipeline.h:
96617         * gst/gstpluginfeature.h:
96618         * gst/gstquery.h:
96619         * gst/gstqueue.h:
96620         * gst/gsttaglist.c:
96621         * gst/gsttaglist.h:
96622         * gst/gsttagsetter.c:
96623         * gst/gsttagsetter.h:
96624         * gst/gsttrace.c:
96625         * gst/gsttrace.h:
96626         * gst/gsttypefind.h:
96627         * gst/gsturi.h:
96628         * gst/gstvalue.c:
96629         * gst/net/gstnetclientclock.c:
96630         * gst/net/gstnetclientclock.h:
96631         * gst/net/gstnettimepacket.c:
96632         * gst/net/gstnettimeprovider.c:
96633         * gst/net/gstnettimeprovider.h:
96634         * libs/gst/base/gstadapter.h:
96635         * libs/gst/base/gstbasesink.h:
96636         * libs/gst/base/gstbasesrc.h:
96637         * libs/gst/base/gstbasetransform.h:
96638         * libs/gst/base/gstpushsrc.h:
96639         * libs/gst/net/gstnetclientclock.c:
96640         * libs/gst/net/gstnetclientclock.h:
96641         * libs/gst/net/gstnettimepacket.c:
96642         * libs/gst/net/gstnettimeprovider.c:
96643         * libs/gst/net/gstnettimeprovider.h:
96644         * plugins/elements/gstfakesink.h:
96645         * plugins/elements/gstfakesrc.c:
96646         * plugins/elements/gstfakesrc.h:
96647         * plugins/elements/gstfilesink.h:
96648         * plugins/elements/gstfilesrc.h:
96649         * plugins/elements/gstqueue.h:
96650           Doc fixes.
96651           Original commit message from CVS:
96652           Doc fixes.
96653
96654 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96655
96656         * configure.ac:
96657           removed directories
96658           Original commit message from CVS:
96659           removed directories
96660
96661 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96662
96663         * tests/instantiate/Makefile.am:
96664           fix dist
96665           Original commit message from CVS:
96666           fix dist
96667
96668 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96669
96670         * Makefile.am:
96671         * win32/common/config.h:
96672           add a torture target
96673           Original commit message from CVS:
96674           add a torture target
96675
96676 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96677
96678         * tests/instantiate/create.c:
96679         * tests/negotiation/.gitignore:
96680         * tests/negotiation/Makefile.am:
96681         * tests/negotiation/capsnego1.c:
96682           remove obsolete tests
96683           Original commit message from CVS:
96684           remove obsolete tests
96685
96686 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96687
96688         * tests/Makefile.am:
96689         * tests/lat.c:
96690         * tests/muxing/.gitignore:
96691         * tests/muxing/Makefile.am:
96692         * tests/muxing/case1.c:
96693         * tests/probes/.gitignore:
96694         * tests/probes/Makefile.am:
96695         * tests/probes/probetest.c:
96696           remove obsolete tests
96697           Original commit message from CVS:
96698           remove obsolete tests
96699
96700 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96701
96702         * tests/old/testsuite/Makefile.am:
96703         * tests/old/testsuite/trigger/Makefile.am:
96704         * tests/old/testsuite/trigger/README:
96705         * tests/old/testsuite/trigger/trigger.c:
96706         * testsuite/Makefile.am:
96707         * testsuite/trigger/Makefile.am:
96708         * testsuite/trigger/README:
96709         * testsuite/trigger/trigger.c:
96710           remove trigger subdir
96711           Original commit message from CVS:
96712           remove trigger subdir
96713
96714 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96715
96716         * tests/old/testsuite/elements/Makefile.am:
96717         * tests/old/testsuite/elements/fake.c:
96718         * tests/old/testsuite/elements/name.c:
96719         * tests/old/testsuite/elements/property.c:
96720         * tests/old/testsuite/elements/property.h:
96721         * tests/old/testsuite/elements/tee.c:
96722         * testsuite/elements/Makefile.am:
96723         * testsuite/elements/fake.c:
96724         * testsuite/elements/name.c:
96725         * testsuite/elements/property.c:
96726         * testsuite/elements/property.h:
96727         * testsuite/elements/tee.c:
96728           remove tests replaced by checks
96729           Original commit message from CVS:
96730           remove tests replaced by checks
96731
96732 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96733
96734         * ChangeLog:
96735         * configure.ac:
96736           back to HEAD
96737           Original commit message from CVS:
96738           back to HEAD
96739
96740 === release 0.9.6 ===
96741
96742 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96743
96744         * ChangeLog:
96745         * NEWS:
96746         * RELEASE:
96747         * configure.ac:
96748         * docs/random/moving-plugins:
96749         * win32/common/config.h:
96750           releasing 0.9.6
96751           Original commit message from CVS:
96752           releasing 0.9.6
96753
96754 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96755
96756         * po/af.po:
96757         * po/az.po:
96758         * po/ca.po:
96759         * po/cs.po:
96760         * po/de.po:
96761         * po/en_GB.po:
96762         * po/fr.po:
96763         * po/it.po:
96764         * po/nb.po:
96765         * po/nl.po:
96766         * po/ru.po:
96767         * po/sq.po:
96768         * po/sr.po:
96769         * po/sv.po:
96770         * po/tr.po:
96771         * po/uk.po:
96772         * po/vi.po:
96773           Update .po files
96774           Original commit message from CVS:
96775           Update .po files
96776
96777 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96778
96779         * docs/upload.mak:
96780           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
96781           Original commit message from CVS:
96782           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
96783
96784 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96785
96786           Doc updates.
96787           Original commit message from CVS:
96788           * docs/gst/gstreamer-sections.txt:
96789           * gst/glib-compat.c:
96790           * gst/gsttagsetter.c:
96791           * gst/gstvalue.c:
96792           * gst/net/gstnetclientclock.c:
96793           * gst/net/gstnettimepacket.h:
96794           Doc updates.
96795
96796 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96797
96798         * ChangeLog:
96799         * docs/faq/using.xml:
96800         * docs/libs/tmpl/gstcontrol.sgml:
96801         * docs/manual/advanced-dparams.xml:
96802         * docs/manual/appendix-checklist.xml:
96803         * docs/manual/basics-elements.xml:
96804         * docs/pwg/other-source.xml:
96805         * docs/random/moving-plugins:
96806         * gst/gstpad.c:
96807         * tools/gst-launch.1.in:
96808           remove mentions of sinesrc
96809           Original commit message from CVS:
96810           remove mentions of sinesrc
96811
96812 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
96813
96814           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
96815           Original commit message from CVS:
96816           * docs/gst/gstreamer-sections.txt:
96817           Update for new API and API changes.
96818           * gst/gstobject.h:
96819           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
96820           * gst/gstvalue.c:
96821           Documentation typo fix.
96822           * gst/net/gstnettimepacket.c:
96823           Documentation fixes for arguments.
96824
96825 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96826
96827           API Changes.
96828           Original commit message from CVS:
96829           * gst/gststructure.c: (gst_structure_get_fraction),
96830           (gst_structure_parse_value),
96831           (gst_structure_fixate_field_nearest_fraction):
96832           * gst/gststructure.h:
96833           * gst/gstutils.c: (gst_util_uint64_scale_int):
96834           * gst/gstutils.h:
96835           * scripts/update-funcnames:
96836           API Changes.
96837           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
96838           Make gst_structure_fixate_field_nearest_fraction take a numerator
96839           and denominator argument instead of a GValue
96840           add gst_structure_get_fraction helper function.
96841
96842 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
96843
96844           docs/design/part-TODO.txt: Update TODO.
96845           Original commit message from CVS:
96846           * docs/design/part-TODO.txt:
96847           Update TODO.
96848           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96849           * gst/net/gstnetclientclock.h:
96850           Use parent fields for timeout and window_size.
96851
96852 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
96853
96854         * docs/upload.mak:
96855         * gst/registries/.gitignore:
96856         * gst/schedulers/.gitignore:
96857         * libs/gst/control/.gitignore:
96858         * libs/gst/getbits/.gitignore:
96859           add missing cvsignores so CVS shuts up
96860           Original commit message from CVS:
96861           add missing cvsignores so CVS shuts up
96862
96863 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
96864
96865           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
96866           Original commit message from CVS:
96867           2005-11-23  Andy Wingo  <wingo@pobox.com>
96868           * check/net/gstnetclientclock.c (test_functioning): Adjust to
96869           rate_num/rate_denom change.
96870           * gst/net/gstnetclientclock.c
96871           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
96872           OBJECT_LOCK. Don't call add_observation with the lock.
96873           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
96874           fraction.
96875           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
96876           rate fraction.
96877           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
96878           deal with rate as a fraction whose numerator and denominator are
96879           GstClockTime values.
96880           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
96881           master; the other fields are protected by the SLAVE_LOCK.
96882           (do_linear_regression): Note that this must be called with the
96883           SLAVE_LOCK.
96884           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
96885           OBJECT_LOCK. Call set_calibration instead of touching the
96886           variables directly.
96887           (gst_clock_set_property, gst_clock_get_property): Protect
96888           master/slave parameters with the SLAVE_LOCK.
96889           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
96890           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
96891           note that all of the instance variables that add_observation and
96892           the set_master functions use are protected by that lock and not
96893           the OBJECT_LOCK.
96894           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
96895           * gst/gstclock.c (gst_clock_add_observation): No longer requires
96896           the caller to take the object lock.
96897
96898 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96899
96900           gst/gsterror.*: Add error for clock stuff.
96901           Original commit message from CVS:
96902           * gst/gsterror.c: (_gst_core_errors_init):
96903           * gst/gsterror.h:
96904           Add error for clock stuff.
96905           * gst/gstpipeline.c: (gst_pipeline_change_state),
96906           (gst_pipeline_set_clock):
96907           Post clock error when clock cannot be used in a pipeline.
96908
96909 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96910
96911           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
96912           Original commit message from CVS:
96913           * docs/gst/gstreamer-sections.txt:
96914           make two symbols from gstinfo private for the docs
96915           * gst/base/gstcollectpads.h:
96916           * gst/gstutils.c:
96917           fix doc typos, update docs
96918
96919 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96920
96921           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
96922           Original commit message from CVS:
96923           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96924           (gst_base_sink_wait), (gst_base_sink_do_sync),
96925           (gst_base_sink_handle_event):
96926           * gst/base/gstbasesink.h:
96927           No need to store the clock, the parent element class already
96928           has it.
96929           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
96930           Updates for clock_set returning a gboolean
96931           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
96932           (gst_clock_id_wait_async), (gst_clock_class_init),
96933           (gst_clock_init), (gst_clock_finalize),
96934           (gst_clock_get_internal_time), (gst_clock_get_time),
96935           (gst_clock_slave_callback), (gst_clock_set_master),
96936           (gst_clock_get_master), (do_linear_regression),
96937           (gst_clock_add_observation), (gst_clock_set_property),
96938           (gst_clock_get_property):
96939           * gst/gstclock.h:
96940           Implement master/slave. When setting a clock as a slave, a
96941           periodic timeout is scheduled to sample master and slave times.
96942           Then the slave clock is recalibrated to match offset and rate
96943           of the master clock.
96944           Update logging a bit.
96945           Add flag so that a clock can state that is cannot be slaved to
96946           another clock.
96947           * gst/gstelement.c: (gst_element_set_clock):
96948           * gst/gstelement.h:
96949           The set_clock returns a gboolean for when an element cannot
96950           deal with the selected clock in the pipeline.
96951           * gst/gstpipeline.c: (gst_pipeline_change_state),
96952           (gst_pipeline_set_clock):
96953           * gst/gstpipeline.h:
96954           Handle the case where the selected clock cannot be set on
96955           the pipeline.
96956           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
96957           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
96958           (gst_net_client_clock_set_property),
96959           (gst_net_client_clock_get_property),
96960           (gst_net_client_clock_observe_times):
96961           * gst/net/gstnetclientclock.h:
96962           Use regression code in GstClock parent, remove duplicated
96963           functionality.
96964
96965 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
96966
96967         * ChangeLog:
96968         * docs/gst/gstreamer-sections.txt:
96969         * gst/gstutils.c:
96970         * gst/gstutils.h:
96971           Add underscores
96972           Original commit message from CVS:
96973           Add underscores
96974
96975 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96976
96977           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
96978           Original commit message from CVS:
96979           * gst/elements/Makefile.am:
96980           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
96981           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
96982           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
96983           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
96984           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
96985           * gst/elements/gstfakesrc.h:
96986           * gst/gstqueue.c: (queue_leaky_get_type):
96987           correctly fix GEnumValues so that nick is the short lowercase
96988           dashed tag
96989           * tools/gst-inspect.c: (print_element_properties_info):
96990           also show the nick, since it's useful to use from parse_launch
96991           syntax
96992           Fixes #322139
96993
96994 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
96995
96996           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
96997           Original commit message from CVS:
96998           * gst/gstutils.c: (gst_util_clocktime_scale):
96999           * gst/gstutils.h:
97000           * docs/gst/gstreamer-sections.txt:
97001           Add util method for scaling a clocktime by a fraction. Useful
97002           implementation is left as an exercise for the reader.
97003
97004 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97005
97006           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
97007           Original commit message from CVS:
97008           * gst/gstvalue.c: (gst_value_collect_fraction_range):
97009           If needed, allocate storage in the destination value during
97010           collection.
97011
97012 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
97013
97014           Removed GstURI , closes bug #321061
97015           Original commit message from CVS:
97016           * docs/gst/gstreamer-sections.txt:
97017           * gst/Makefile.am:
97018           * gst/gst.h:
97019           * gst/gsturitype.c:
97020           * gst/gsturitype.h:
97021           * gst/gstutils.c: (gst_util_set_object_arg):
97022           * tools/gst-compprep.c: (main):
97023           * tools/gst-inspect.c: (print_element_properties_info):
97024           Removed GstURI , closes bug #321061
97025
97026 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97027
97028           Oops, broke automatic string type parsing.
97029           Original commit message from CVS:
97030           * check/gst/gststructure.c: (GST_START_TEST):
97031           * gst/gststructure.c: (gst_structure_parse_value):
97032           Oops, broke automatic string type parsing.
97033           Add a test to catch it in future.
97034
97035 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
97036
97037         * ChangeLog:
97038         * gst/gsttagsetter.c:
97039           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
97040           Original commit message from CVS:
97041           2005-11-22  Andy Wingo  <wingo@pobox.com>
97042           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
97043           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
97044           Actually rename the function implementations. Grr.
97045
97046 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
97047
97048         * scripts/update-funcnames:
97049           fix borked commit
97050           Original commit message from CVS:
97051           fix borked commit
97052
97053 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97054
97055           check/gst/capslist.h: Comment test cases
97056           Original commit message from CVS:
97057           * check/gst/capslist.h:
97058           Comment test cases
97059           * check/gst/gststructure.c: (GST_START_TEST),
97060           (gst_structure_suite):
97061           Test automatic value type detection in gst_structure_from_string.
97062           * gst/gststructure.c: (gst_structure_parse_value):
97063           Add fraction as a type we try and guess automatically in
97064           caps/structure strings.
97065
97066 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
97067
97068         * scripts/update-funcnames:
97069           update update-funcs for tagsetter
97070           Original commit message from CVS:
97071           update update-funcs for tagsetter
97072
97073 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
97074
97075           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
97076           Original commit message from CVS:
97077           2005-11-22  Andy Wingo  <wingo@pobox.com>
97078           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
97079           * gst/gsttagsetter.h:
97080           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
97081           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
97082           (gst_tag_setter_add_tag_valist)
97083           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
97084           _add_values, _add_valist, and _add_valist_values. Since this is an
97085           interface the function suffixes should be more explicit so
97086           language binding don't end up with element.add_valist ->
97087           gst_tag_setter_add_valist, for example. Fixes #322069.
97088
97089 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97090
97091         * check/Makefile.am:
97092         * tests/check/Makefile.am:
97093           don't valgrind the stress test, takes too long
97094           Original commit message from CVS:
97095           don't valgrind the stress test, takes too long
97096
97097 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97098
97099           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
97100           Original commit message from CVS:
97101           * check/gst/gstcaps.c: (GST_START_TEST):
97102           Extend caps string tests to check that a caps to string
97103           conversion is reversible and produces the same caps.
97104           * gst/gststructure.c: (gst_structure_value_get_generic_type):
97105           Output "fraction" as the generic type fraction range, so caps
97106           serialisation and deserialisation works.
97107           * check/gst/capslist.h:
97108           * gst/gstvalue.c: (gst_value_deserialize_fraction):
97109           Support 'MIN' and 'MAX' for deserialising fractions.
97110
97111 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
97112
97113         * gst/gststructure.c:
97114           Minor doc fix.
97115           Original commit message from CVS:
97116           Minor doc fix.
97117
97118 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
97119
97120           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
97121           Original commit message from CVS:
97122           2005-11-22  Andy Wingo  <wingo@pobox.com>
97123           * gst/gstevent.h (gst_event_new_new_segment)
97124           (gst_event_parse_new_segment, gst_event_new_buffer_size)
97125           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
97126           Renamed from *_newsegment, *_buffersize, *_notarget.
97127           * scripts/update-funcnames: New script, performs the changes
97128           listed above.
97129
97130 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97131
97132           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
97133           Original commit message from CVS:
97134           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97135           Make sure the GstFlowReturn is returned.
97136           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
97137           (gst_bus_add_signal_watch):
97138           * gst/gstbus.h:
97139           add gst_bus_add_signal_watch_full.
97140           * gst/gstplugin.c: (gst_plugin_load_file):
97141           Small style cleanup.
97142
97143 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97144
97145           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
97146           Original commit message from CVS:
97147           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
97148           Block the fakesrc srcpad when we send an event, to avoid
97149           contention on the stream_lock causing random test failures.
97150
97151 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97152
97153           Fix subtraction.
97154           Original commit message from CVS:
97155           * check/gst/gstvalue.c: (GST_START_TEST):
97156           * gst/gstvalue.c: (gst_value_fraction_subtract):
97157           Fix subtraction.
97158
97159 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97160
97161           gst/gst.h: include "gstchildproxy.h"
97162           Original commit message from CVS:
97163           * gst/gst.h:
97164           include "gstchildproxy.h"
97165           * gst/gstchildproxy.h:
97166           * libs/gst/controller/gstcontroller.h:
97167           use G_GNUC_NULL_TERMINATED
97168
97169 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97170
97171           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
97172           Original commit message from CVS:
97173           * check/gst/capslist.h:
97174           * check/gst/gstcaps.c: (GST_START_TEST):
97175           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97176           * gst/gststructure.c: (gst_structure_parse_range),
97177           (gst_structure_fixate_field_nearest_fraction):
97178           * gst/gststructure.h:
97179           * gst/gstvalue.c: (gst_value_init_fraction_range),
97180           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
97181           (gst_value_collect_fraction_range),
97182           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
97183           (gst_value_set_fraction_range_full),
97184           (gst_value_get_fraction_range_min),
97185           (gst_value_get_fraction_range_max),
97186           (gst_value_serialize_fraction_range),
97187           (gst_value_transform_fraction_range_string),
97188           (gst_value_compare_fraction_range),
97189           (gst_value_deserialize_fraction_range),
97190           (gst_value_intersect_fraction_fraction_range),
97191           (gst_value_intersect_fraction_range_fraction_range),
97192           (gst_value_subtract_fraction_fraction_range),
97193           (gst_value_subtract_fraction_range_fraction),
97194           (gst_value_subtract_fraction_range_fraction_range),
97195           (gst_value_collect_fraction), (gst_value_fraction_multiply),
97196           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
97197           (gst_value_transform_string_fraction), (_gst_value_initialize):
97198           * gst/gstvalue.h:
97199           Implement fraction ranges and extend GstFraction to support
97200           arithmetic subtraction, as well as deserialization from integer
97201           strings such as "100"
97202           Add a testsuite as for int and double range set operations
97203
97204 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
97205
97206           gst/: Add glib-compat.h.
97207           Original commit message from CVS:
97208           2005-11-21  Andy Wingo  <wingo@pobox.com>
97209           * gst/gsttaglist.h:
97210           * gst/gstcaps.h:
97211           * gst/gststructure.h: Add glib-compat.h.
97212
97213 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97214
97215           gst/gstbin.c: Fix for #321595
97216           Original commit message from CVS:
97217           * gst/gstbin.c: (gst_bin_change_state_func):
97218           Fix for #321595
97219
97220 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97221
97222           gst/gstsegment.h: And add a nice define too.
97223           Original commit message from CVS:
97224           * gst/gstsegment.h:
97225           And add a nice define too.
97226
97227 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97228
97229           gst/gstsegment.*: Make binding friendly.
97230           Original commit message from CVS:
97231           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
97232           (gst_segment_new), (gst_segment_free), (gst_segment_init),
97233           (gst_segment_set_duration), (gst_segment_set_last_stop),
97234           (gst_segment_set_seek), (gst_segment_set_newsegment),
97235           (gst_segment_to_stream_time), (gst_segment_to_running_time),
97236           (gst_segment_clip):
97237           * gst/gstsegment.h:
97238           Make binding friendly.
97239
97240 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
97241
97242           gst/: Sprinkle NULL_TERMINATED to taste.
97243           Original commit message from CVS:
97244           2005-11-21  Andy Wingo  <wingo@pobox.com>
97245           * gst/gsttagsetter.h:
97246           * gst/gsttaglist.h:
97247           * gst/gststructure.h:
97248           * gst/gstcaps.h:
97249           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
97250
97251 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
97252
97253           gst/gsterror.*: New error category.
97254           Original commit message from CVS:
97255           2005-11-21  Andy Wingo  <wingo@pobox.com>
97256           * gst/gsterror.c (_gst_core_errors_init):
97257           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
97258           category.
97259
97260 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
97261
97262           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
97263           Original commit message from CVS:
97264           2005-11-21  Andy Wingo  <wingo@pobox.com>
97265           * gst/Makefile.am (gst_headers): Add glib-compat.h.
97266           (noinst_HEADERS): noinst the -private.
97267
97268 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
97269
97270           gst/: Remove unimplemented declarations for which we can see no sensible use.
97271           Original commit message from CVS:
97272           * gst/gstplugin.h:
97273           * gst/gstregistry.h:
97274           Remove unimplemented declarations for which we can see no sensible
97275           use.
97276
97277 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
97278
97279           gst/gst.h: Include glib-compat.h.
97280           Original commit message from CVS:
97281           2005-11-21  Andy Wingo  <wingo@pobox.com>
97282           * gst/gst.h: Include glib-compat.h.
97283           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
97284           * gst/glib-compat.c: Include the public and the private header.
97285           * gst/glib-compat-private.h: Copied here from glib-compat.h.
97286           * gst/gstvalue.c:
97287           * gst/gstpad.c:
97288           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
97289
97290 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
97291
97292           check/gst/gstevent.c (create_custom_events): Check that
97293           Original commit message from CVS:
97294           2005-11-21  Andy Wingo  <wingo@pobox.com>
97295           * check/gst/gstevent.c (create_custom_events): Check that
97296           FLUSH_STOP is serialized.
97297           * check/elements/identity.c (event_func):
97298           * check/elements/fakesrc.c (event_func): No stream lock, the core
97299           takes it.
97300           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
97301           stream lock taking, yay.
97302           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
97303           ensure that core takes the stream lock.
97304           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
97305           lock name change.
97306           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
97307           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
97308           it already. For the flush start we do take it though so we get the
97309           right preroll state change messages.
97310           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
97311           the stream lock here, the core does it for us.
97312           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
97313           GST_STREAM_GET_LOCK.
97314           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
97315           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
97316           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
97317           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
97318           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
97319           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
97320           * gst/gstpad.c: Update for stream lock name change.
97321           * gst/base/gstbasesink.c: Update for preroll lock name change.
97322
97323 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97324
97325           gst/: Convert Clock flags to object flags.
97326           Original commit message from CVS:
97327           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
97328           (gst_clock_get_master):
97329           * gst/gstclock.h:
97330           * gst/gstsystemclock.c: (gst_system_clock_init):
97331           Convert Clock flags to object flags.
97332           Added methods to manage master/slave clocks.
97333
97334 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97335
97336           More segment updates, replace code in plugins with segment helper functions.
97337           Original commit message from CVS:
97338           * check/gst/gstsegment.c: (GST_START_TEST):
97339           * docs/design/part-TODO.txt:
97340           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
97341           (gst_base_sink_event), (gst_base_sink_do_sync),
97342           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
97343           (gst_base_sink_query), (gst_base_sink_change_state):
97344           * gst/base/gstbasesink.h:
97345           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
97346           (gst_base_src_default_newsegment),
97347           (gst_base_src_configure_segment), (gst_base_src_do_seek),
97348           (gst_base_src_get_range), (gst_base_src_loop),
97349           (gst_base_src_change_state):
97350           * gst/base/gstbasesrc.h:
97351           * gst/base/gstbasetransform.c:
97352           (gst_base_transform_prepare_output_buf),
97353           (gst_base_transform_event), (gst_base_transform_change_state):
97354           * gst/base/gstbasetransform.h:
97355           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
97356           (gst_collect_pads_event):
97357           * gst/base/gstcollectpads.h:
97358           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
97359           (gst_fake_src_create):
97360           * gst/elements/gstfakesrc.h:
97361           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
97362           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
97363           (gst_segment_set_last_stop), (gst_segment_set_seek),
97364           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97365           (gst_segment_to_running_time), (gst_segment_clip):
97366           * gst/gstsegment.h:
97367           More segment updates, replace code in plugins with segment
97368           helper functions.
97369
97370 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97371
97372           gst/elements/gstfdsrc.c: Don't ignore sscanf results
97373           Original commit message from CVS:
97374           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
97375           Don't ignore sscanf results
97376
97377 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
97378
97379           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
97380           Original commit message from CVS:
97381           2005-11-21  Andy Wingo  <wingo@pobox.com>
97382           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
97383
97384 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
97385
97386           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
97387           Original commit message from CVS:
97388           2005-11-21  Andy Wingo  <wingo@pobox.com>
97389           * *.h:
97390           * *.c: Ran scripts/update-macros. Oh yes.
97391           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
97392           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
97393           GST_GET_LOCK, etc.
97394           * scripts/update-macros: New script. Run it on your files to
97395           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
97396           well.
97397
97398 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97399
97400           more docs fixes, add new api to the docs
97401           Original commit message from CVS:
97402           * docs/gst/Makefile.am:
97403           * docs/gst/gstreamer-docs.sgml:
97404           * docs/gst/gstreamer-sections.txt:
97405           * docs/gst/gstreamer.types:
97406           * gst/gstinfo.h:
97407           more docs fixes, add new api to the docs
97408
97409 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
97410
97411           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
97412           Original commit message from CVS:
97413           2005-11-21  Andy Wingo  <wingo@pobox.com>
97414           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
97415           state_broadcast call.
97416
97417 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
97418
97419           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
97420           Original commit message from CVS:
97421           2005-11-21  Andy Wingo  <wingo@pobox.com>
97422           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
97423
97424 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
97425
97426           gst/gstvalue.c: Fix wrong function calls for arrays.
97427           Original commit message from CVS:
97428           2005-11-21  Julien MOUTTE  <julien@moutte.net>
97429           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
97430           function calls for arrays.
97431
97432 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97433
97434           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
97435           Original commit message from CVS:
97436           * docs/random/ensonic/media-device-daemon.txt:
97437           wild idea, can this be done?
97438           * docs/gst/gstreamer-sections.txt:
97439           * gst/gsterror.h:
97440           * gst/gstfilter.c:
97441           * gst/gstfilter.h:
97442           * gst/gstplugin.h:
97443           * gst/gstpluginfeature.c:
97444           * gst/gsttrace.c:
97445           * gst/gstvalue.c:
97446           * gst/gstvalue.h:
97447           doc fixes and additions
97448
97449 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
97450
97451         * ChangeLog:
97452         * gst/base/gstbasesrc.c:
97453         * gst/base/gstbasesrc.h:
97454         * libs/gst/base/gstbasesrc.c:
97455         * libs/gst/base/gstbasesrc.h:
97456           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
97457           Original commit message from CVS:
97458           2005-11-21  Andy Wingo  <wingo@pobox.com>
97459           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
97460           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
97461           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
97462           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
97463           private to the basesrc implementation.
97464
97465 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
97466
97467           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
97468           Original commit message from CVS:
97469           2005-11-21  Andy Wingo  <wingo@pobox.com>
97470           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
97471           behalf of event function if necessary. It should no longer be
97472           necessary to take the stream lock in pad's event functions. Fixes
97473           #320299.
97474
97475 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97476
97477           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
97478           Original commit message from CVS:
97479           * docs/gst/gstreamer-sections.txt:
97480           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
97481           (gst_structure_fixate_field_nearest_double),
97482           (gst_structure_fixate_field_boolean):
97483           * gst/gststructure.h:
97484           * win32/common/libgstreamer.def:
97485           * win32/gstreamer.def:
97486           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
97487           (#322027)
97488
97489 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97490
97491           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
97492           Original commit message from CVS:
97493           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
97494           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
97495           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
97496           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
97497           (gst_fdsrc_uri_handler_init):
97498           * gst/elements/gstfdsrc.h:
97499           Port fd:// URI handler from 0.8 to fdsrc
97500
97501 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97502
97503           More segment updates and more checks.
97504           Original commit message from CVS:
97505           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
97506           (main):
97507           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
97508           (gst_segment_set_last_stop), (gst_segment_set_seek),
97509           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
97510           (gst_segment_to_running_time), (gst_segment_clip):
97511           * gst/gstsegment.h:
97512           More segment updates and more checks.
97513
97514 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
97515
97516           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
97517           Original commit message from CVS:
97518           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
97519           (gst_value_serialize_fourcc):
97520           * gst/gstvalue.h:
97521           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
97522           consistent with our other format defines (#320324).
97523
97524 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97525
97526           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
97527           Original commit message from CVS:
97528           * gst/gstvalue.c: (gst_value_is_fixed):
97529           Revert previous commit. Value lists are by definition
97530           not fixed, as they are a list of possible values.
97531
97532 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
97533
97534           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
97535           Original commit message from CVS:
97536           2005-11-21  Andy Wingo  <wingo@pobox.com>
97537           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
97538           during the stable series if we need it. Fixes #319178.
97539           * gst/gstevent.c (gst_event_new_filler): Removed.
97540           * check/gst/gstevent.c: Update comment about filler events.
97541
97542 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97543
97544           gst/gstvalue.c: Should handle both value arrays and value lists.
97545           Original commit message from CVS:
97546           * gst/gstvalue.c: (gst_value_is_fixed):
97547           Should handle both value arrays and value lists.
97548
97549 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
97550
97551           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
97552           Original commit message from CVS:
97553           2005-11-21  Andy Wingo  <wingo@pobox.com>
97554           patch by: Alessandro Dessina <alessandro nnva org>
97555           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
97556           functions to access arrays. Fixes #321962.
97557
97558 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97559
97560           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
97561           Original commit message from CVS:
97562           * docs/gst/gstreamer.types:
97563           gst_collectpads_get_type => gst_collect_pads_get_type.
97564           * gst/base/gstbasetransform.c:
97565           Remove unused SIGNAL_HANDOFF enum.
97566
97567 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
97568
97569           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
97570           Original commit message from CVS:
97571           2005-11-21  Andy Wingo  <wingo@pobox.com>
97572           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
97573           the event type (upstream, downstream, serialized). Renamed
97574           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
97575           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
97576           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
97577           * gst/gstevent.c: Update for new CUSTOM event names.
97578           * check/gst/gstevent.c: Update check for new CUSTOM event names.
97579           * gst/gstevent.h:
97580           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
97581           bug #319392.
97582
97583 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97584
97585           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
97586           Original commit message from CVS:
97587           * docs/gst/gstreamer-sections.txt:
97588           * win32/common/libgstbase.def:
97589           * win32/libgstbase.def:
97590           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
97591           (gst_collect_pads_class_init), (gst_collect_pads_init),
97592           (gst_collect_pads_finalize), (gst_collect_pads_new),
97593           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
97594           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
97595           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
97596           (gst_collect_pads_start), (gst_collect_pads_stop),
97597           (gst_collect_pads_peek), (gst_collect_pads_pop),
97598           (gst_collect_pads_available), (gst_collect_pads_read),
97599           (gst_collect_pads_flush), (gst_collect_pads_event),
97600           (gst_collect_pads_chain):
97601           * gst/base/gstcollectpads.h:
97602           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
97603           unimplemented functions as unimplemented (#320766).
97604
97605 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97606
97607           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
97608           Original commit message from CVS:
97609           * gst/gstmessage.c:
97610           Improve docs for DURATION message (usage of duration parameter)
97611           (#320113)
97612
97613 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97614
97615         * docs/random/moving-plugins:
97616           update
97617           Original commit message from CVS:
97618           update
97619
97620 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
97621
97622         * gstreamer.spec.in:
97623           add latest .pc file to spec
97624           Original commit message from CVS:
97625           add latest .pc file to spec
97626
97627 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97628
97629           Added segment helper structure and methods. Not fully implemented yet.
97630           Original commit message from CVS:
97631           * check/Makefile.am:
97632           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
97633           (main):
97634           * gst/Makefile.am:
97635           * gst/gst.h:
97636           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
97637           (gst_segment_set_seek), (gst_segment_set_newsegment),
97638           (gst_segment_to_stream_time), (gst_segment_to_running_time),
97639           (gst_segment_clip):
97640           * gst/gstsegment.h:
97641           Added segment helper structure and methods. Not fully implemented
97642           yet.
97643           Added segment check.
97644
97645 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97646
97647           check/gst/gstvalue.c: Add a deserialisation test for fractions
97648           Original commit message from CVS:
97649           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97650           Add a deserialisation test for fractions
97651           * examples/metadata/read-metadata.c: (message_loop),
97652           (make_pipeline), (main):
97653           Fix up metadata reading sample.
97654           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
97655           Debug format fix
97656           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
97657           Don't try and fixate empty caps
97658           * gst/gst_private.h:
97659           Wrap in G_BEGIN_DECLS/G_END_DECLS
97660           * gst/gstvalue.c: (gst_value_collect_fraction),
97661           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
97662           (gst_value_transform_string_fraction),
97663           (gst_value_compare_fraction):
97664           Add some extra guards to ensure that we don't end up
97665           with an invalid denominator of 0 in a gstfraction and
97666           that fractions always get reduced.
97667
97668 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97669
97670         * ChangeLog:
97671           Something went wrong with changelog in last commit
97672           Original commit message from CVS:
97673           Something went wrong with changelog in last commit
97674
97675 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97676
97677           Doc fixes.
97678           Original commit message from CVS:
97679           * docs/gst/gstreamer-sections.txt:
97680           * gst/gstbuffer.h:
97681           * gst/gstelement.c:
97682           * gst/gstformat.c:
97683           * gst/gstformat.h:
97684           * gst/gstindex.h:
97685           * gst/gstquery.c:
97686           * gst/gstquery.h:
97687           * gst/gstvalue.c:
97688           Doc fixes.
97689
97690 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
97691
97692           Make a proper enum of the flag.
97693           Original commit message from CVS:
97694           * docs/design/part-TODO.txt:
97695           * gst/gstcaps.h:
97696           Make a proper enum of the flag.
97697
97698 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
97699
97700           Add type to quark and type to string conversions.
97701           Original commit message from CVS:
97702           * docs/design/part-TODO.txt:
97703           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
97704           (gst_format_to_quark), (gst_format_register):
97705           * gst/gstformat.h:
97706           * gst/gstquery.c: (_gst_query_initialize),
97707           (gst_query_type_get_name), (gst_query_type_to_quark),
97708           (gst_query_type_register):
97709           * gst/gstquery.h:
97710           Add type to quark and type to string conversions.
97711
97712 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
97713
97714           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
97715           Original commit message from CVS:
97716           2005-11-19  Andy Wingo  <wingo@pobox.com>
97717           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
97718           #320097.
97719
97720 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97721
97722           Make message handling overridable.
97723           Original commit message from CVS:
97724           * docs/design/part-TODO.txt:
97725           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
97726           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
97727           (gst_bin_handle_message_func):
97728           * gst/gstbin.h:
97729           Make message handling overridable.
97730
97731 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
97732
97733           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
97734           Original commit message from CVS:
97735           2005-11-19  Andy Wingo  <wingo@pobox.com>
97736           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
97737
97738 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
97739
97740           gst/gstclock.*: Change resolution to be a GstClockTime.
97741           Original commit message from CVS:
97742           2005-11-19  Andy Wingo  <wingo@pobox.com>
97743           * gst/gstclock.h:
97744           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
97745           be a GstClockTime.
97746           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
97747           is a GstClockTime. Fixes #321710.
97748
97749 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
97750
97751           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
97752           Original commit message from CVS:
97753           2005-11-19  Andy Wingo  <wingo@pobox.com>
97754           * gst/gstclock.h (GstClock): Remove offset property. Add
97755           internal_calibration and external_calibration. Fix padding. Pad
97756           also by GstClockTime so we don't run into problems.
97757           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
97758           (gst_clock_get_rate_offset): Remove.
97759           (gst_clock_set_time_adjust): Remove. Fixes #321712.
97760
97761 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
97762
97763           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
97764           Original commit message from CVS:
97765           2005-11-19  Andy Wingo  <wingo@pobox.com>
97766           * gst/gstutils.h:
97767           * gst/gstutils.c (g_static_rec_cond_wait)
97768           (g_static_rec_cond_timed_wait): Removed, no longer needed.
97769           * gst/gstbin.c: Remove terrible continue_state prototype.
97770           * gst/gstelement.h (gst_element_continue_state): Make public.
97771           * gst/gstelement.h:
97772           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
97773           by continue_state. Fixes #319389.
97774
97775 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
97776
97777           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
97778           Original commit message from CVS:
97779           2005-11-19  Andy Wingo  <wingo@pobox.com>
97780           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
97781           Really fixes #168438. However I don't see anywhere where the
97782           filter function is called... stupid GStreamer...
97783
97784 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
97785
97786           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
97787           Original commit message from CVS:
97788           2005-11-19  Andy Wingo  <wingo@pobox.com>
97789           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
97790           don't have a dispose function, so it won't get called when the
97791           object is unreffed, but oh well!
97792           * gst/gstindex.c (gst_index_set_filter_full): New API function,
97793           allows a destroy function to be set so user_data can be freed.
97794           Fixes #168438.
97795           (gst_index_set_filter): Call gst_index_set_filter_full.
97796
97797 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
97798
97799           check/gst/gstvalue.c (test_string): Add test for bug #165650.
97800           Original commit message from CVS:
97801           2005-11-19  Andy Wingo  <wingo@pobox.com>
97802           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
97803           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
97804           string should produce an error, given the lack of a way to
97805           represent NULL strings. Fixes #165650.
97806
97807 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
97808
97809           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
97810           Original commit message from CVS:
97811           2005-11-19  Andy Wingo  <wingo@pobox.com>
97812           * gst/gstvalue.h:
97813           * gst/gstvalue.c (gst_value_array_append_value)
97814           (gst_value_array_prepend_value, gst_value_array_get_size)
97815           (gst_value_array_get_value): New API, copied from
97816           gst_value_list_*, only operates on arrays.
97817           (gst_value_list_append_value, gst_value_list_prepend_value)
97818           (gst_value_list_concat, gst_value_list_get_size)
97819           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
97820           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
97821           init_list, because it works on both.
97822           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
97823           (gst_value_copy_list_or_array): Renamed from copy_list.
97824           (gst_value_free_list_or_array): Renamed from free_list.
97825           (gst_value_collect_list_or_array): Renamed from collect_list.
97826           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
97827           (gst_value_list_or_array_peek_pointer): Renamed from
97828           list_peek_pointer.
97829           (_gst_value_array_value_table, _gst_value_list_value_table):
97830           Update value table functions.
97831           (gst_value_compare_list_or_array): Renamed from compare_list.
97832
97833 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
97834
97835           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
97836           Original commit message from CVS:
97837           2005-11-19  Andy Wingo  <wingo@pobox.com>
97838           * gsttaglist.h: Whoops, foreach function returns void. Also fix
97839           some constness.
97840
97841 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
97842
97843           gst/gsttaglist.*: Operates on a const
97844           Original commit message from CVS:
97845           2005-11-19  Andy Wingo  <wingo@pobox.com>
97846           * gst/gsttaglist.c:
97847           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
97848           GstTagList*. Fixes #143472.
97849           * gst/gststructure.h: Clarify what the foreach/map functions can
97850           or can't do to their arguments.
97851
97852 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97853
97854           gst/gstclock.c: Doc and API fixes.
97855           Original commit message from CVS:
97856           * gst/gstclock.c: (gst_clock_set_calibration),
97857           (gst_clock_get_calibration):
97858           Doc and API fixes.
97859           Callibration can be set with internal time equal to current
97860           internal time too.
97861
97862 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97863
97864           gst/gsterror.*: document
97865           Original commit message from CVS:
97866           * gst/gsterror.c:
97867           * gst/gsterror.h:
97868           document
97869
97870 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97871
97872         * docs/random/moving-plugins:
97873           document on requirements for moving plugins to good
97874           Original commit message from CVS:
97875           document on requirements for moving plugins to good
97876
97877 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
97878
97879           Add net pkgconfig files.
97880           Original commit message from CVS:
97881           2005-11-18  Andy Wingo  <wingo@pobox.com>
97882           * configure.ac:
97883           * pkgconfig/gstreamer-net.pc.in:
97884           * pkgconfig/gstreamer-net-uninstalled.pc.in:
97885           * pkgconfig/Makefile.am: Add net pkgconfig files.
97886
97887 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97888
97889           gst/: docs fixes
97890           Original commit message from CVS:
97891           * gst/gstcaps.c:
97892           * gst/gstghostpad.c:
97893           * gst/gsttrace.c:
97894           * gst/gstvalue.c:
97895           * gst/gstvalue.h:
97896           docs fixes
97897
97898 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
97899
97900           gst/net/gstnetclientclock.c: Turn off debugging.
97901           Original commit message from CVS:
97902           2005-11-18  Andy Wingo  <wingo@pobox.com>
97903           * gst/net/gstnetclientclock.c: Turn off debugging.
97904           * check/net/gstnetclientclock.c (test_functioning): Assert that the
97905           times connverge somewhat. Can't make a real test.
97906
97907 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
97908
97909           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
97910           Original commit message from CVS:
97911           2005-11-18  Andy Wingo  <wingo@pobox.com>
97912           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
97913           integer arithmetic. Return the minimum of the domain, which can be
97914           set as "internal" for gst_clock_set_calibration.
97915           (gst_net_client_clock_observe_times): Call _set_calibration.
97916           (gst_net_client_clock_new): Call _set_calibration instead of
97917           rate_offset.
97918           * check/net/gstnetclientclock.c (test_functioning): Use the right
97919           adjustment api.
97920           * gst/gstclock.h:
97921           * gst/gstclock.c (gst_clock_get_calibration)
97922           (gst_clock_set_calibration): New functions, obsolete the ones I
97923           added yesterday. Doh. Precision issues mean we have to extrapolate
97924           from a point in the more recent past than 1970.
97925           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
97926           obsolete.
97927           (gst_clock_adjust_unlocked): Use the right calibration data.
97928
97929 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
97930
97931           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
97932           Original commit message from CVS:
97933           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
97934           Also reset the ->current_* values in READY->PAUSED
97935
97936 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
97937
97938           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
97939           Original commit message from CVS:
97940           2005-11-18  Andy Wingo  <wingo@pobox.com>
97941           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
97942           Whoops, check the right fd. Also add some debugging.
97943           (gst_net_client_clock_observe_times): Adjust for int64 offset.
97944           (do_linear_regression): Add a crapload of debugging. Subtract off
97945           the minimum values from the input series to discard unneeded bits.
97946           Use only int arithmetic. There is still double arithmetic when
97947           calculating the intercept that needs fixing. Return boolean to
97948           indicate success; FALSE would mean the domain or range is too
97949           great. Still needs fixes.
97950
97951 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97952
97953           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
97954           Original commit message from CVS:
97955           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
97956           For the current position in stream time, we need to subtract
97957           accumulated time.
97958           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
97959           Release lock before calling the callback function of async
97960           entries.
97961
97962 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
97963
97964           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
97965           Original commit message from CVS:
97966           2005-11-18  Andy Wingo  <wingo@pobox.com>
97967           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
97968           Port goes all the way to MAXUINT16.
97969           * gst/net/gstnettimeprovider.c: Make the port range the same as
97970           for the kernel: 0 assigns, otherwise ports are less than
97971           MAXUINT16.
97972           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
97973           port change.
97974           * check/net/gstnetclientclock.c (test_functioning): Add the start
97975           of another test.
97976
97977 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97978
97979           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
97980           Original commit message from CVS:
97981           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
97982           (gst_bin_remove_func), (bin_bus_handler):
97983           * gst/gstbin.h:
97984           Removing a clock provider from a bin, triggers a clock lost message
97985           so that a new clock will be selected.
97986           Adding a clock to a bin triggers a clock provider message.
97987           Make sure we reselect a clock when we received a clock lost message.
97988           Keep a reference to the element that provided the clock.
97989
97990 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
97991
97992           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
97993           Original commit message from CVS:
97994           2005-11-18  Andy Wingo  <wingo@pobox.com>
97995           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
97996           the clock initially so it produces values around the base time.
97997           (gst_net_client_clock_class_init): Typo fix.
97998           (gst_net_client_clock_thread): Add note on when the socket gets
97999           closed.
98000
98001 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98002
98003           gst/net/gstnetclientclock.c: Free remote and local time arrays.
98004           Original commit message from CVS:
98005           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
98006           Free remote and local time arrays.
98007
98008 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98009
98010           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
98011           Original commit message from CVS:
98012           * gst/net/gstnetclientclock.c: (do_linear_regression),
98013           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
98014           Fix compilation, uninitialized vars and a forgotten continue.
98015
98016 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
98017
98018           check/: Add a most minimal test for the net client clock. More to come later.
98019           Original commit message from CVS:
98020           2005-11-17  Andy Wingo  <wingo@pobox.com>
98021           * check/Makefile.am (check_PROGRAMS):
98022           * check/net/gstnetclientclock.c: Add a most minimal test for the
98023           net client clock. More to come later.
98024           * gst/net/gstnet.h:
98025           * gst/net/Makefile.am: Add netclientclock.
98026           * gst/net/gstnetclientclock.h:
98027           * gst/net/gstnetclientclock.c: New files, implement an untested
98028           GstClock that takes its time from a network time provider.
98029           Implements the algorithm in network-clock.scm.
98030           * tests/network-clock.scm (*window-size*): Rename from
98031           *queue-length*.
98032           * tests/network-clock.scm (network-time):
98033           * tests/network-clock-utils.scm (q-push): Update callers.
98034
98035 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98036
98037           gst/gstbin.c: And unref the child too..
98038           Original commit message from CVS:
98039           * gst/gstbin.c: (gst_bin_provide_clock_func),
98040           (gst_bin_sort_iterator_new):
98041           And unref the child too..
98042
98043 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98044
98045           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
98046           Original commit message from CVS:
98047           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
98048           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
98049           Refactor the sort iterator so it can be used while holding the
98050           LOCK too.
98051           Make clock selection select a clock closest to the source.
98052
98053 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
98054
98055           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
98056           Original commit message from CVS:
98057           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
98058           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
98059           * gst/gstclock.h:
98060           Anonymous structs are a gcc (and some other compilers) extension, so
98061           don't use them. Since this is only for ABI-compatibility, and our
98062           API/ABI freeze is over in a few days, this whole thing will only
98063           last a few days, so don't bother trying to think up a meaningful
98064           name for the struct.
98065
98066 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
98067
98068           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
98069           Original commit message from CVS:
98070           2005-11-17  Andy Wingo  <wingo@pobox.com>
98071           * gst/gstclock.h (GstClock): Add rate and offset properties,
98072           preserving ABI stability. Add rate/offset accessors. Will file bug
98073           for the freeze break.
98074           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
98075           and offset, trying to keep precision and avoiding
98076           underflow/overflow.
98077           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
98078           functions. Make gst_clock_set_time_adjust obsolete.
98079           (gst_clock_set_time_adjust): Note that this function is obsolete.
98080           Will file bug soon.
98081           * gst/base/gstbasetransform.h: Make the ABI-stability hack
98082           greppable by using GST_PADDING-1+1.
98083
98084 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98085
98086         * docs/random/NOTES-0.1.1:
98087         * docs/random/NOTES-0.2.0:
98088         * docs/random/TODO-post-0.1.0:
98089         * docs/random/arch:
98090         * docs/random/coroutines:
98091         * docs/random/design:
98092         * docs/random/factoryinfo:
98093         * docs/random/gboolean:
98094         * docs/random/padarch:
98095         * docs/random/sequence:
98096         * docs/random/state-transitions:
98097         * docs/random/states:
98098         * docs/random/states.new:
98099         * docs/random/states.old:
98100         * docs/random/walkthrough:
98101           remove completely outdated random docs
98102           Original commit message from CVS:
98103           remove completely outdated random docs
98104
98105 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
98106
98107           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
98108           Original commit message from CVS:
98109           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98110           * gst/gstmessage.c: (gst_message_parse_clock_lost):
98111           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
98112           * gst/gstpadtemplate.h:
98113           * gst/gstpluginfeature.h:
98114           Don't use c++ style comments in headers (#321638).
98115
98116 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
98117
98118           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
98119           Original commit message from CVS:
98120           2005-11-16  Andy Wingo  <wingo@pobox.com>
98121           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
98122           buffer.
98123
98124 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
98125
98126           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
98127           Original commit message from CVS:
98128           2005-11-16  Andy Wingo  <wingo@pobox.com>
98129           * check/net/gstnettimeprovider.c: Check to see that the time
98130           provider actually provides times. Works, yo!
98131
98132 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98133
98134           check/Makefile.am: Enable more tests.
98135           Original commit message from CVS:
98136           * check/Makefile.am:
98137           Enable more tests.
98138           * check/elements/fakesrc.c: (GST_START_TEST):
98139           Set element to NULL before disposing it.
98140
98141 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
98142
98143         * gst/net/Makefile.am:
98144         * libs/gst/net/Makefile.am:
98145           fix
98146           Original commit message from CVS:
98147           fix
98148
98149 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
98150
98151           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
98152           Original commit message from CVS:
98153           2005-11-16  Andy Wingo  <wingo@pobox.com>
98154           * gst/net/Makefile.am:
98155           * gst/net/gstnet.h:
98156           * gst/net/gstnettimeprovider.c:
98157           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
98158           provider, include it from gstnet.h, and add it to the build.
98159           * gst/net/gstnettimepacket.h:
98160           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
98161           sending and receiving.
98162
98163 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98164
98165           check/Makefile.am: Enable valgrind check.
98166           Original commit message from CVS:
98167           * check/Makefile.am:
98168           Enable valgrind check.
98169           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
98170           (gst_fake_src_alloc_buffer):
98171           Fix memleak.
98172
98173 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98174
98175           gst/net/gstnettimeprovider.c: Call parent finalize too.
98176           Original commit message from CVS:
98177           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
98178           Call parent finalize too.
98179
98180 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98181
98182           check/Makefile.am: Enable valgrind check that should work fine now.
98183           Original commit message from CVS:
98184           * check/Makefile.am:
98185           Enable valgrind check that should work fine now.
98186           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
98187           * gst/gstqueue.c: (gst_queue_init):
98188           Fix memleaks in pad allocation.
98189
98190 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
98191
98192           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
98193           Original commit message from CVS:
98194           2005-11-16  Andy Wingo  <wingo@pobox.com>
98195           * gst/net/Makefile.am:
98196           * gst/net/gstnet.h: New part of core to hold network elements and
98197           objects. Put in core because it exposes API that applications want
98198           to use. The library is named libgstnet-tempname right now because
98199           of the existing libgstnet in gst-plugins-base. Solution is
98200           probably to rename the one in plugins-base; will file a bug for
98201           the freeze break.
98202           * gst/net/gstnettimeprovider.c:
98203           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
98204           get_time call over the network.
98205           * configure.ac:
98206           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
98207           * check/Makefile.am:
98208           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
98209           get additions shortly.
98210
98211 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98212
98213           gst/gstpad.*: add gst_pad_new_from_static_template functions
98214           Original commit message from CVS:
98215           * gst/gstpad.c: (gst_pad_new_from_static_template):
98216           * gst/gstpad.h:
98217           add gst_pad_new_from_static_template functions
98218           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
98219           (gst_check_setup_sink_pad):
98220           * gst/elements/gsttee.c: (gst_tee_init):
98221           and use them
98222
98223 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98224
98225           gst/gstpad.c: Removed warning, it's not realy an error either.
98226           Original commit message from CVS:
98227           * gst/gstpad.c: (gst_pad_pause_task):
98228           Removed warning, it's not realy an error either.
98229
98230 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98231
98232           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
98233           Original commit message from CVS:
98234           * gst/base/gstbasetransform.c:
98235           (gst_base_transform_prepare_output_buf),
98236           (gst_base_transform_event):
98237           Check if the caps are NULL, this can happen if the element
98238           is shutting down and the pad caps are set to NULL.
98239
98240 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98241
98242         * ChangeLog:
98243         * gst/elements/gsttee.c:
98244         * plugins/elements/gsttee.c:
98245           fix pad tempalte leak in tee
98246           Original commit message from CVS:
98247           fix pad tempalte leak in tee
98248
98249 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98250
98251           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
98252           Original commit message from CVS:
98253           * gst/glib-compat.c: (g_value_dup_gst_object):
98254           * gst/glib-compat.h:
98255           * gst/gstpad.c: (gst_pad_set_property):
98256           use gst_object_ref when setting the pad template; this will
98257           trigger the pad template leaks on GLib 2.6 and the slaves
98258
98259 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98260
98261           gst/: remove functions copied from GLib 2.6
98262           Original commit message from CVS:
98263           * gst/glib-compat.c: (gst_flags_get_first_value):
98264           * gst/glib-compat.h:
98265           * gst/gstregistryxml.c:
98266           remove functions copied from GLib 2.6
98267
98268 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
98269
98270           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
98271           Original commit message from CVS:
98272           * gst/Makefile.am:
98273           Don't link against VALGRIND_LIBS. That was always the wrong thing to
98274           do, but only breaks with newer valgrind versions. We're not a
98275           valgrind tool, we have no link-time dependencies on libcoregrind.
98276
98277 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98278
98279           gst/base/gstbasesrc.c: some debug changes
98280           Original commit message from CVS:
98281           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
98282           some debug changes
98283           * gst/gstmessage.h:
98284           typo fixes
98285
98286 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98287
98288         * ChangeLog:
98289         * gst/base/gstbasesrc.c:
98290         * gst/elements/gsttypefindelement.c:
98291         * gst/gstqueue.c:
98292         * gst/gstregistryxml.c:
98293         * libs/gst/base/gstbasesrc.c:
98294         * plugins/elements/gstqueue.c:
98295         * plugins/elements/gsttypefindelement.c:
98296           Revert all these unrefs, they don't even pass make check !
98297           Original commit message from CVS:
98298           Revert all these unrefs, they don't even pass make check !
98299
98300 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
98301
98302         * gst/base/gstbasesrc.c:
98303         * gst/elements/gsttypefindelement.c:
98304         * gst/gstqueue.c:
98305         * gst/gstregistryxml.c:
98306         * libs/gst/base/gstbasesrc.c:
98307         * plugins/elements/gstqueue.c:
98308         * plugins/elements/gsttypefindelement.c:
98309           And gst_object_unref here too
98310           Original commit message from CVS:
98311           And gst_object_unref here too
98312
98313 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
98314
98315           gst/: Free pad templates, fixes a couple of leaks.
98316           Original commit message from CVS:
98317           * gst/base/gstbasesrc.c: (gst_base_src_init):
98318           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
98319           * gst/gstqueue.c: (gst_queue_init):
98320           Free pad templates, fixes a couple of leaks.
98321
98322 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
98323
98324           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
98325           Original commit message from CVS:
98326           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98327           * gst/gstpad.c: (gst_pad_get_property):
98328           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
98329           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
98330           (#321452)
98331
98332 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98333
98334           gst/gstevent.c: Small doc update.
98335           Original commit message from CVS:
98336           * gst/gstevent.c:
98337           Small doc update.
98338
98339 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
98340
98341           gst/gstelement.c (gst_element_set_base_time): Add debugging.
98342           Original commit message from CVS:
98343           2005-11-15  Andy Wingo  <wingo@pobox.com>
98344           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
98345           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
98346           using GST_CLOCK_TIME_NONE to disable base time management.
98347           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
98348           time if it was NONE before.
98349           (gst_pipeline_change_state): Only munge the base time if
98350           stream_time != GST_CLOCK_TIME_NONE.
98351           * check/gst/gstpipeline.c (test_base_time): Punt around the
98352           problem of the probe not being called, because that's not the
98353           issue I'm looking at. Add a check that setting stream_time to NONE
98354           disables base time management.
98355
98356 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98357
98358           gst/base/gstbasesink.c: segment_stop == -1 at startup.
98359           Original commit message from CVS:
98360           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
98361           segment_stop == -1 at startup.
98362           * gst/base/gstbasetransform.c: (gst_base_transform_event),
98363           (gst_base_transform_change_state):
98364           Init segment values at start.
98365
98366 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
98367
98368           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
98369           Original commit message from CVS:
98370           2005-11-15  Andy Wingo  <wingo@pobox.com>
98371           * check/gst/gstpipeline.c (test_base_time): Punt around the
98372           problem of the probe not being called, because that's not the
98373           issue I'm looking at...
98374
98375 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98376
98377           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
98378           Original commit message from CVS:
98379           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98380           0 segment values are 0 in any format.
98381           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98382           * gst/base/gstbasetransform.h:
98383           Parse newsegment correctly in basetransform
98384           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
98385           Sync to clock using updated segment values.
98386
98387 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
98388
98389           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
98390           Original commit message from CVS:
98391           2005-11-15  Andy Wingo  <wingo@pobox.com>
98392           * check/gst/gstpipeline.c (test_base_time): Add check that the
98393           base time and stream time are reset correctly.
98394
98395 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98396
98397           docs/design/part-TODO.txt: Some more TODO items.
98398           Original commit message from CVS:
98399           * docs/design/part-TODO.txt:
98400           Some more TODO items.
98401
98402 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
98403
98404           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
98405           Original commit message from CVS:
98406           2005-11-15  Andy Wingo  <wingo@pobox.com>
98407           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
98408           error if the user selected "no clock" as the clocking method.
98409
98410 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
98411
98412           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
98413           Original commit message from CVS:
98414           2005-11-15  Andy Wingo  <wingo@pobox.com>
98415           * check/gst/gstpipeline.c (test_base_time): New test for buffer
98416           timestamps with live capture.
98417           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
98418           is 0 but we are a live source, timestamp the buffers using the
98419           element's clock.
98420
98421 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98422
98423           more section docs
98424           Original commit message from CVS:
98425           * docs/gst/gstreamer-sections.txt:
98426           * gst/gsterror.c:
98427           * gst/gstghostpad.c:
98428           * gst/gstobject.h:
98429           * gst/gstxml.c:
98430           more section docs
98431
98432 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98433
98434           common/gst.supp: add suppressions from Wim's Debian machine
98435           Original commit message from CVS:
98436           * common/gst.supp:
98437           add suppressions from Wim's Debian machine
98438
98439 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98440
98441           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
98442           Original commit message from CVS:
98443           * common/gst.supp:
98444           add suppressions from Andy's AMD64 Ubuntu machine
98445
98446 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
98447
98448           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
98449           Original commit message from CVS:
98450           2005-11-14  Andy Wingo  <wingo@pobox.com>
98451           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
98452           STATE_LOCK not necessary. Fixes #311489.
98453
98454 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
98455
98456           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
98457           Original commit message from CVS:
98458           2005-11-14  Andy Wingo  <wingo@pobox.com>
98459           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
98460           #305291.
98461
98462 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
98463
98464           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
98465           Original commit message from CVS:
98466           2005-11-14  Andy Wingo  <wingo@pobox.com>
98467           * gst/gstindex.c (gst_index_add_object): Note in the docs that
98468           this function is not implemented.
98469
98470 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
98471
98472           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
98473           Original commit message from CVS:
98474           2005-11-14  Julien MOUTTE  <julien@moutte.net>
98475           * gst/base/gstbasetransform.c:
98476           (gst_base_transform_prepare_output_buf):
98477           Ref the source pad caps while we need them.
98478           Fixes (#321386)
98479
98480 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98481
98482         * check/pipelines/.gitignore:
98483         * tests/check/pipelines/.gitignore:
98484           ignore more
98485           Original commit message from CVS:
98486           ignore more
98487
98488 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98489
98490         * win32/common/config.h:
98491           update win32 files for HEAD
98492           Original commit message from CVS:
98493           update win32 files for HEAD
98494
98495 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98496
98497         * gst/gsttask.c:
98498           debug task join
98499           Original commit message from CVS:
98500           debug task join
98501
98502 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98503
98504         * docs/manual/appendix-quotes.xml:
98505           found another quote
98506           Original commit message from CVS:
98507           found another quote
98508
98509 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98510
98511           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
98512           Original commit message from CVS:
98513           * docs/gst/gstreamer-sections.txt:
98514           Added some docs for GstCollectData.
98515           * gst/base/gstadapter.c:
98516           Some small code example fix.
98517           * gst/base/gstcollectpads.c:
98518           * gst/base/gstcollectpads.h:
98519           Document some more.
98520
98521 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98522
98523         * ChangeLog:
98524         * configure.ac:
98525           back to head
98526           Original commit message from CVS:
98527           back to head
98528
98529 === release 0.9.5 ===
98530
98531 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98532
98533         * ChangeLog:
98534         * NEWS:
98535         * RELEASE:
98536         * configure.ac:
98537         * win32/common/config.h:
98538           releasing 0.9.5
98539           Original commit message from CVS:
98540           releasing 0.9.5
98541
98542 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98543
98544           gst/gstbuffer.c: Copy more flags.
98545           Original commit message from CVS:
98546           * gst/gstbuffer.c: (_gst_buffer_copy):
98547           Copy more flags.
98548           * gst/gstcaps.c: (gst_caps_is_equal):
98549           Fix some docs.
98550           Make _is_equal fast in the trivial cases.
98551           * gst/gstminiobject.c:
98552           * gst/gstminiobject.h:
98553           More docs. Spifify .h file.
98554           * gst/gstutils.c:
98555           Small doc update.
98556
98557 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98558
98559         * po/af.po:
98560         * po/az.po:
98561         * po/ca.po:
98562         * po/cs.po:
98563         * po/de.po:
98564         * po/en_GB.po:
98565         * po/fr.po:
98566         * po/it.po:
98567         * po/nb.po:
98568         * po/nl.po:
98569         * po/ru.po:
98570         * po/sq.po:
98571         * po/sr.po:
98572         * po/sv.po:
98573         * po/tr.po:
98574         * po/uk.po:
98575         * po/vi.po:
98576           Update .po files
98577           Original commit message from CVS:
98578           Update .po files
98579
98580 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98581
98582           gst/base/gstbasetransform.c: Small cleanups.
98583           Original commit message from CVS:
98584           * gst/base/gstbasetransform.c:
98585           (gst_base_transform_prepare_output_buf),
98586           (gst_base_transform_handle_buffer):
98587           Small cleanups.
98588           If we're processing a buffer and need to allocate an output
98589           buffer, we cannot accept a format change. If we did get a
98590           format change, we have to alloc a buffer ourselves of the
98591           right size.
98592
98593 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98594
98595           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
98596           Original commit message from CVS:
98597           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
98598           While checking the flag for reentrancy in the gstcaps function
98599           is nice to detect recursive invocations, it also makes it
98600           impossible to call getcaps from multiple threads, which must be
98601           possible. So, checking for recursive calls has to go.
98602
98603 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
98604
98605           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
98606           Original commit message from CVS:
98607           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
98608           Don't sync on buffers that fall partially outside our current
98609           segment. Prevents an assertion failure/abort playing some files.
98610
98611 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
98612
98613           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
98614           Original commit message from CVS:
98615           2005-11-10  Andy Wingo  <wingo@pobox.com>
98616           * check/gst/gstbin.c (test_message_state_changed_children): Style
98617           fix..
98618           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
98619           gst_bus_poll with the signal watch. Ensures that poll and a signal
98620           watch see the same messages.
98621           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
98622           a poll and a watch at the same time get the same messages.
98623
98624 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98625
98626           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
98627           Original commit message from CVS:
98628           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
98629           * gst/gstcaps.c: (gst_caps_intersect):
98630           Don't call gst_caps_do_simplify - it doesn't respect order of caps
98631           and it's not needed.
98632
98633 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98634
98635           docs/design/part-TODO.txt: Updated todo.
98636           Original commit message from CVS:
98637           * docs/design/part-TODO.txt:
98638           Updated todo.
98639
98640 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98641
98642           gst/base/: Implement clock sync in base class.
98643           Original commit message from CVS:
98644           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
98645           * gst/base/gstbasesrc.c: (gst_base_src_wait),
98646           (gst_base_src_do_sync), (gst_base_src_get_range):
98647           Implement clock sync in base class.
98648
98649 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98650
98651           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
98652           Original commit message from CVS:
98653           patch by: Tim-Philipp Müller <tim at centricular dot net>
98654           * gst/gststructure.c: (gst_structure_parse_field),
98655           (gst_structure_from_string):
98656           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
98657           caps (fixes #164479)
98658           * check/gst/capslist.h:
98659           * check/gst/gststructure.c: (GST_START_TEST):
98660           add unit tests for this change
98661
98662 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98663
98664           Fix docs, move some STATE macros to private.
98665           Original commit message from CVS:
98666           * docs/gst/gstreamer-sections.txt:
98667           * gst/gstelement.c:
98668           * gst/gstelement.h:
98669           Fix docs, move some STATE macros to private.
98670
98671 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
98672
98673         * gst/gstquery.c:
98674         * gst/gstquery.h:
98675           Further improve query docs. Still not happy with this.
98676           Original commit message from CVS:
98677           Further improve query docs. Still not happy with this.
98678
98679 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98680
98681           check/gst/gstghostpad.c: Added check for bug #317341
98682           Original commit message from CVS:
98683           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
98684           Added check for bug #317341
98685           * gst/gstbuffer.c:
98686           * gst/gstbuffer.h:
98687           Some more spiffifying.
98688           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
98689           Call peer linkfunction if we are a source pad. Totally fixes
98690           #317341
98691           * gst/gstpad.c:
98692           Update docs, source pads should call the peer linkfunction
98693           so they can atomically perform the pad link.
98694
98695 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
98696
98697         * gst/gstquery.c:
98698           Improve/fix documentation for GstQuery.
98699           Original commit message from CVS:
98700           Improve/fix documentation for GstQuery.
98701           This still needs some more work to explain what the queries actually mean.
98702
98703 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
98704
98705         * gst/base/gstadapter.c:
98706         * libs/gst/base/gstadapter.c:
98707           Slightly polish docs for GstAdapter.
98708           Original commit message from CVS:
98709           Slightly polish docs for GstAdapter.
98710
98711 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98712
98713           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
98714           Original commit message from CVS:
98715           * gst/gstbuffer.c:
98716           * gst/gstbuffer.h:
98717           Uber-spiffy-spiffify some more.
98718
98719 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98720
98721           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
98722           Original commit message from CVS:
98723           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
98724           * gst/elements/gstfilesink.c: (gst_file_sink_init):
98725           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
98726           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
98727           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
98728           * gst/gstpad.c: (gst_pad_init):
98729           Use GST_DEBUG_FUNCPTR() more extensively.
98730
98731 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
98732
98733           gst/gstobject.*: Documentation fixes.
98734           Original commit message from CVS:
98735           * gst/gstobject.c: (gst_object_class_init):
98736           * gst/gstobject.h:
98737           Documentation fixes.
98738
98739 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
98740
98741           gst/gsttypefindfactory.c: Fix docs.
98742           Original commit message from CVS:
98743           * gst/gsttypefindfactory.c:
98744           Fix docs.
98745
98746 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
98747
98748           gst/:
98749           Original commit message from CVS:
98750           * gst/base/gsttypefindhelper.c:
98751           * gst/gsttypefind.c:
98752           * gst/gsttypefind.h:
98753
98754 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98755
98756           gst/gstiterator.c: Fix revision data.
98757           Original commit message from CVS:
98758           * gst/gstiterator.c:
98759           Fix revision data.
98760           * gst/gsttask.c:
98761           * gst/gsttask.h:
98762           Fix docs.
98763
98764 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98765
98766           gst/: Fix docs.
98767           Original commit message from CVS:
98768           * gst/gstevent.h:
98769           * gst/gsturi.h:
98770           Fix docs.
98771
98772 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98773
98774           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
98775           Original commit message from CVS:
98776           * docs/gst/gstreamer-sections.txt:
98777           Moved the message async delivery private lock and cond
98778           to the private section.
98779           * gst/gstmessage.c:
98780           * gst/gstmessage.h:
98781           Fixed docs.
98782
98783 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
98784
98785           Document GstURIHandler
98786           Original commit message from CVS:
98787           * docs/gst/gstreamer-sections.txt:
98788           * gst/gsturi.c:
98789           * gst/gsturi.h:
98790           Document GstURIHandler
98791
98792 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98793
98794           gst/gstiterator.*: Fix iterator docs.
98795           Original commit message from CVS:
98796           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
98797           (gst_iterator_find_custom):
98798           * gst/gstiterator.h:
98799           Fix iterator docs.
98800
98801 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98802
98803           gst/gstbin.h: Document another field.
98804           Original commit message from CVS:
98805           * gst/gstbin.h:
98806           Document another field.
98807           * gst/gststructure.c:
98808           * gst/gststructure.h:
98809           Document.
98810
98811 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98812
98813           gst/gstbin.h: Documented structs.
98814           Original commit message from CVS:
98815           * gst/gstbin.h:
98816           Documented structs.
98817
98818 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98819
98820           docs/gst/gstreamer-sections.txt: Added some new macros.
98821           Original commit message from CVS:
98822           * docs/gst/gstreamer-sections.txt:
98823           Added some new macros.
98824           * gst/gstclock.c:
98825           * gst/gstclock.h:
98826           * gst/gstobject.h:
98827           Docs updates.
98828
98829 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98830
98831           docs/design/part-TODO.txt: Some more items for the TODO
98832           Original commit message from CVS:
98833           * docs/design/part-TODO.txt:
98834           Some more items for the TODO
98835           * gst/gstcaps.c:
98836           * gst/gstcaps.h:
98837           Document GstCaps.
98838
98839 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
98840
98841           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
98842           Original commit message from CVS:
98843           2005-11-09  Andy Wingo  <wingo@pobox.com>
98844           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
98845           to work on something else now tho...
98846
98847 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
98848
98849         * ChangeLog:
98850         * gst/base/gstadapter.c:
98851         * gst/base/gstadapter.h:
98852         * libs/gst/base/gstadapter.c:
98853         * libs/gst/base/gstadapter.h:
98854           gst/elements/gstfilesink.c (gst_file_sink_start)
98855           Original commit message from CVS:
98856           2005-11-09  Andy Wingo  <wingo@pobox.com>
98857           * gst/elements/gstfilesink.c (gst_file_sink_start)
98858           (gst_file_sink_stop): New functions, replace the state change
98859           handler.
98860           (gst_file_sink_class_init): Hook up the start and stop functions.
98861           (gst_file_sink_base_init): Don't set the state change handler any
98862           more. It was a bit ugly too, being set from here...
98863           (gst_file_sink_get_property, gst_file_sink_set_property):
98864           Cleanups...
98865           (gst_file_sink_set_location): More robust check that doesn't call
98866           GST_STATE. Ugggggg.
98867
98868 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
98869
98870         * ChangeLog:
98871         * gst/elements/gstfilesink.c:
98872         * plugins/elements/gstfilesink.c:
98873           gst/elements/gstfilesink.c (gst_file_sink_start)
98874           Original commit message from CVS:
98875           2005-11-09  Andy Wingo  <wingo@pobox.com>
98876           * gst/elements/gstfilesink.c (gst_file_sink_start)
98877           (gst_file_sink_stop): New functions, replace the state change
98878           handler.
98879           (gst_file_sink_class_init): Hook up the start and stop functions.
98880           (gst_file_sink_base_init): Don't set the state change handler any
98881           more. It was a bit ugly too, being set from here...
98882           (gst_file_sink_get_property, gst_file_sink_set_property):
98883           Cleanups...
98884           (gst_file_sink_set_location): More robust check that doesn't call
98885           GST_STATE. Ugggggg.
98886
98887 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98888
98889           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
98890           Original commit message from CVS:
98891           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98892           Hold STREAM_LOCK while pushing newsegment or tag events as well.
98893
98894 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98895
98896         * docs/faq/gst-uninstalled:
98897           revert part of the patch so that paths are correct
98898           Original commit message from CVS:
98899           revert part of the patch so that paths are correct
98900
98901 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98902
98903           gst/: Avoid excessive typechecking in macros.
98904           Original commit message from CVS:
98905           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
98906           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
98907           (gst_base_sink_chain), (gst_base_sink_change_state):
98908           * gst/base/gstbasesink.h:
98909           * gst/base/gstbasesrc.h:
98910           * gst/gstelement.h:
98911           * gst/gstevent.h:
98912           Avoid excessive typechecking in macros.
98913           * gst/gstminiobject.c: (gst_mini_object_get_type),
98914           (gst_mini_object_init), (gst_mini_object_new),
98915           (gst_mini_object_free):
98916           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
98917           (gst_object_finalize):
98918           Remove cruft code, optimize alloc_trace.
98919
98920 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98921
98922           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
98923           Original commit message from CVS:
98924           * docs/faq/gst-uninstalled:
98925           fix up PS1 for systems that try to reset it
98926
98927 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98928
98929           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
98930           Original commit message from CVS:
98931           * gst/base/gstbasesrc.c: (gst_base_src_init),
98932           (gst_base_src_get_range):
98933           Set the segment_end to -1 initially. Fixed typefind.
98934
98935 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
98936
98937           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
98938           Original commit message from CVS:
98939           * gst/base/gstadapter.c:
98940           Debug category should be 'adapter', not 'GstAdapter'.
98941           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
98942           (gst_collectpads_class_init), (gst_collectpads_init),
98943           (gst_collectpads_peek), (gst_collectpads_pop),
98944           (gst_collectpads_event), (gst_collectpads_chain):
98945           Add debug category and some debugging output. Use boilerplate
98946           macros. Remove some extraneous words from docs.
98947
98948 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
98949
98950           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
98951           Original commit message from CVS:
98952           2005-11-05  Andy Wingo  <wingo@pobox.com>
98953           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
98954           macro.
98955
98956 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98957
98958           more docs added
98959           Original commit message from CVS:
98960           * docs/gst/gstreamer-sections.txt:
98961           * gst/gstcaps.h:
98962           * gst/gstinfo.c:
98963           * gst/gstminiobject.h:
98964           * gst/gstobject.h:
98965           * gst/gstutils.h:
98966           more docs added
98967
98968 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98969
98970           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
98971           Original commit message from CVS:
98972           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98973           Small update to stop at the configured segment_end
98974           position.
98975
98976 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98977
98978           gst/gstregistry.*: added missing docs
98979           Original commit message from CVS:
98980           * gst/gstregistry.c:
98981           * gst/gstregistry.h:
98982           added missing docs
98983
98984 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
98985
98986           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
98987           Original commit message from CVS:
98988           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
98989           Check if we are doing a segment seek and have arrived at the
98990           end of that segment.
98991
98992 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98993
98994           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
98995           Original commit message from CVS:
98996           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
98997           Don't leak a mutex unlock in case of an error.
98998           * gst/gstbus.h:
98999           Doc fixes.
99000
99001 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99002
99003           gst/gstbus.c: Get the context to wake up only once.
99004           Original commit message from CVS:
99005           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
99006           (gst_bus_post):
99007           Get the context to wake up only once.
99008
99009 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99010
99011           check/states/sinks.c: Uncomment fixed check.
99012           Original commit message from CVS:
99013           * check/states/sinks.c: (GST_START_TEST):
99014           Uncomment fixed check.
99015           * docs/design/part-TODO.txt:
99016           Updated TODO.
99017           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99018           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
99019           (gst_base_sink_get_position):
99020           If we are going to PLAYING, post the right pending state
99021           when we post the intermediate paused message.
99022           * gst/gstelement.c: (gst_element_continue_state),
99023           (gst_element_set_state_func), (gst_element_change_state):
99024           Don't post state changes that were between the same state
99025           and were not ASYNC.
99026
99027 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99028
99029           check/states/sinks.c: Uncomment fixed check.
99030           Original commit message from CVS:
99031           * check/states/sinks.c: (GST_START_TEST):
99032           Uncomment fixed check.
99033           * docs/design/part-TODO.txt:
99034           Updated TODO.
99035           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99036           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
99037           (gst_base_sink_get_position):
99038           If we are going to PLAYING, post the right pending state
99039           when we post the intermediate paused message.
99040           * gst/gstelement.c: (gst_element_continue_state),
99041           (gst_element_set_state_func), (gst_element_change_state):
99042           Don't post state changes that were between the same state
99043           and were not ASYNC.
99044
99045 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99046
99047           doc fixes
99048           Original commit message from CVS:
99049           * docs/gst/gstreamer-sections.txt:
99050           * gst/gstelement.c:
99051           * gst/gstminiobject.c:
99052           doc fixes
99053
99054 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
99055
99056           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
99057           Original commit message from CVS:
99058           2005-11-03  Andy Wingo  <wingo@pobox.com>
99059           * check/states/sinks.c (test_livesrc_sink): Add checks that the
99060           state-changed messages actually have the right order and the right
99061           values.
99062
99063 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99064
99065           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
99066           Original commit message from CVS:
99067           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
99068           Added some more checks. Specifically the case where NO_PREROLL
99069           elements are in the pipeline.
99070           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99071           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
99072           (gst_base_sink_get_position):
99073           Post READY->PAUSED state change messages too.
99074           Fix bug where VOID was posted as pending state...
99075           * gst/gstbin.c: (gst_bin_recalc_state):
99076           use _element_continue_state() to continue the state change.
99077           * gst/gstelement.c: (gst_element_continue_state),
99078           (gst_element_commit_state), (gst_element_set_state_func),
99079           (gst_element_change_state), (gst_element_change_state_func):
99080           Lots of state change cleanups, assign the STATE_RETURN in
99081           a new continue_state() function that also propagates the
99082           last return value from a state change to the app.
99083           Update some debug statements with proper category.
99084
99085 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99086
99087           docs/: Small docs updates.
99088           Original commit message from CVS:
99089           * docs/design/part-events.txt:
99090           * docs/design/part-gstpipeline.txt:
99091           * docs/design/part-messages.txt:
99092           * docs/design/part-overview.txt:
99093           * docs/design/part-seeking.txt:
99094           * docs/design/part-states.txt:
99095           * docs/design/part-trickmodes.txt:
99096           * docs/manual/advanced-position.xml:
99097           Small docs updates.
99098           * gst/gstobject.h:
99099           People think !! is ugly, this looks better.
99100           * gst/gstpad.c: (gst_pad_set_blocked_async):
99101           Remove !! since it's fixed elsewhere now.
99102
99103 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
99104
99105           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
99106           Original commit message from CVS:
99107           * gst/gstminiobject.h:
99108           * gst/gstobject.h:
99109           Add !! to _FLAG_IS_SET macros to make the result boolean.
99110
99111 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
99112
99113           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
99114           Original commit message from CVS:
99115           * gst/gstpad.c: (gst_pad_set_blocked_async):
99116           comparing a flag and a gboolean rarely returns coherent results...
99117           Added two characters (!!) to make that work correctly.
99118
99119 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99120
99121           gst/gstbus.c: Fix some typos.
99122           Original commit message from CVS:
99123           * gst/gstbus.c: (gst_bus_class_init):
99124           Fix some typos.
99125           * gst/gstqueue.c: (gst_queue_loop):
99126           Don't assume a miniobject that isn't a buffer is an
99127           event (it could be that there is a refcounting
99128           problem somewhere and the pointer is stale and
99129           refers to an already destroyed miniobject).
99130
99131 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
99132
99133           gst/gstpad.c: Fix some typos.
99134           Original commit message from CVS:
99135           2005-11-03  Julien MOUTTE  <julien@moutte.net>
99136           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
99137
99138 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
99139
99140           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
99141           Original commit message from CVS:
99142           * docs/manual/advanced-position.xml:
99143           Update seek example and explanations to current 0.9 API.
99144           * gst/elements/gsttypefindelement.c:
99145           (gst_type_find_element_activate):
99146           Remove FIXME comment now that the found caps
99147           are unreffed.
99148
99149 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99150
99151         * ChangeLog:
99152         * gst/gstregistryxml.c:
99153           Add another GST_STR_NULL instance
99154           Original commit message from CVS:
99155           Add another GST_STR_NULL instance
99156
99157 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
99158
99159           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
99160           Original commit message from CVS:
99161           * gst/gstpad.c: (handle_pad_block):
99162           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
99163
99164 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99165
99166           gst/gstbin.c: Fix typo in docs.
99167           Original commit message from CVS:
99168           * gst/gstbin.c:
99169           Fix typo in docs.
99170           * gst/gstelement.c: (gst_element_commit_state):
99171           Remove unused value.
99172           * gst/gstiterator.c:
99173           Mention that the returned element is reffed in the docs.
99174
99175 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99176
99177           gst/gstpad.c: Unlock blocked pads when they are flushed.
99178           Original commit message from CVS:
99179           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
99180           (gst_pad_push), (gst_pad_push_event):
99181           Unlock blocked pads when they are flushed.
99182
99183 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99184
99185           doc updates
99186           Original commit message from CVS:
99187           * docs/README:
99188           * docs/gst/gstreamer-sections.txt:
99189           * gst/gstbin.c:
99190           doc updates
99191           * gst/gstregistry.c: (gst_registry_scan_path_level):
99192           fix for a nasty little missed situation where an installed plug-in
99193           which was in the cache did not get overridden by an uninstalled one
99194           which was earlier in the plugin path because the newly created plugin
99195           for the uninstalled one (not in the registry) didn't get its
99196           ->registered set to TRUE
99197
99198 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99199
99200           gst/base/gstcollectpads.c: Guard public API with assertions.
99201           Original commit message from CVS:
99202           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
99203           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
99204           (gst_collectpads_is_active), (gst_collectpads_collect),
99205           (gst_collectpads_collect_range), (gst_collectpads_start),
99206           (gst_collectpads_stop), (gst_collectpads_peek),
99207           (gst_collectpads_pop), (gst_collectpads_available),
99208           (gst_collectpads_read), (gst_collectpads_flush):
99209           Guard public API with assertions.
99210           * gst/gstpad.c:
99211           Fix docs for gst_pad_set_link_function().
99212
99213 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
99214
99215           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
99216           Original commit message from CVS:
99217           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
99218           Unref found_caps after we used it.
99219
99220 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99221
99222           gst/base/gstcollectpads.c: Don't try to ref NULL.
99223           Original commit message from CVS:
99224           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
99225           Don't try to ref NULL.
99226
99227 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99228
99229         * win32/common/libgstreamer.def:
99230           add more symbols
99231           Original commit message from CVS:
99232           add more symbols
99233
99234 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99235
99236         * win32/common/libgstreamer.def:
99237           add more symbols
99238           Original commit message from CVS:
99239           add more symbols
99240
99241 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99242
99243         * win32/common/config.h:
99244           update generated config
99245           Original commit message from CVS:
99246           update generated config
99247
99248 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99249
99250         * ChangeLog:
99251         * win32/common/config.h.in:
99252           provide a GST_FUNCTION that just gives a string for now
99253           Original commit message from CVS:
99254           provide a GST_FUNCTION that just gives a string for now
99255
99256 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99257
99258         * ChangeLog:
99259         * win32/common/gstenumtypes.c:
99260         * win32/common/gstversion.h:
99261           update win32 copies
99262           Original commit message from CVS:
99263           update win32 copies
99264
99265 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99266
99267         * gst/gstbin.c:
99268           more doc updates
99269           Original commit message from CVS:
99270           more doc updates
99271
99272 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
99273
99274           gst/gst.c: fix docs. popt is death, long live GOption.
99275           Original commit message from CVS:
99276           * gst/gst.c:
99277           fix docs. popt is death, long live GOption.
99278
99279 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99280
99281           gst/gstbuffer.h: Small doc fix.
99282           Original commit message from CVS:
99283           * gst/gstbuffer.h:
99284           Small doc fix.
99285
99286 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
99287
99288           Boo!
99289           Original commit message from CVS:
99290           2005-10-31  Andy Wingo  <wingo@pobox.com>
99291           * Boo!
99292           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
99293           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
99294           need to serialize property notifications on GLib 2.8. GLib 2.6 has
99295           the possibility of deadlocks here if code calling notify() or
99296           set() has a lock that can be taken in another notify handler (ABBA
99297           with class lock and e.g. python GIL state lock).
99298
99299 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
99300
99301           gst/gstbus.c: Doc updates.
99302           Original commit message from CVS:
99303           2005-10-28  Julien MOUTTE  <julien@moutte.net>
99304           * gst/gstbus.c: Doc updates.
99305
99306 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99307
99308           Doc updates.
99309           Original commit message from CVS:
99310           * docs/design/part-TODO.txt:
99311           * gst/gstiterator.c:
99312           * gst/gstsystemclock.c:
99313           * gst/gstsystemclock.h:
99314           Doc updates.
99315
99316 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
99317
99318           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
99319           Original commit message from CVS:
99320           * docs/gst/gstreamer-docs.sgml:
99321           * docs/gst/gstreamer-sections.txt:
99322           the GstURIType documentation page is private, it only defines GstURIType
99323           which should be defined in the GstURIHandler page
99324
99325 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99326
99327         * ChangeLog:
99328         * gst/gstbin.c:
99329         * gst/gstbin.h:
99330         * gst/gstutils.c:
99331           Documentation updates.
99332           Original commit message from CVS:
99333           Documentation updates.
99334
99335 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99336
99337           Documented the clocks.
99338           Original commit message from CVS:
99339           * docs/gst/gstreamer-sections.txt:
99340           * gst/gstclock.c:
99341           * gst/gstclock.h:
99342           Documented the clocks.
99343
99344 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99345
99346         * common:
99347         * win32/common/config.h:
99348           updated config
99349           Original commit message from CVS:
99350           updated config
99351
99352 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
99353
99354         * gst/gstbuffer.h:
99355           Work around gtkdoc deficiencies, document a macro differently.
99356           Original commit message from CVS:
99357           Work around gtkdoc deficiencies, document a macro differently.
99358
99359 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
99360
99361         * gst/gstbuffer.c:
99362         * gst/gstbuffer.h:
99363         * gst/gstutils.c:
99364           Improve GstBuffer documentation. It's now 100% Spiffier.
99365           Original commit message from CVS:
99366           Improve GstBuffer documentation. It's now 100% Spiffier.
99367
99368 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99369
99370         * docs/README:
99371           some style fixes
99372           Original commit message from CVS:
99373           some style fixes
99374
99375 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99376
99377           docs/gst/gstreamer-sections.txt: move some macros to private sections
99378           Original commit message from CVS:
99379           * docs/gst/gstreamer-sections.txt:
99380           move some macros to private sections
99381           * gst/gstminiobject.c:
99382           * gst/gstminiobject.h:
99383           add descriptions provided by ds and some more
99384           * gst/gstpad.h:
99385           mark macro as to be removed
99386
99387 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99388
99389           docs/design/part-TODO.txt: Add an item to TODO.
99390           Original commit message from CVS:
99391           * docs/design/part-TODO.txt:
99392           Add an item to TODO.
99393           * gst/gstiterator.c: (gst_iterator_fold),
99394           (gst_iterator_find_custom):
99395           * gst/gstiterator.h:
99396           Add iterator docs.
99397
99398 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99399
99400         * docs/README:
99401           add style guide
99402           Original commit message from CVS:
99403           add style guide
99404
99405 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99406
99407           gst/base/gstbasetransform.c: Don't leak class.
99408           Original commit message from CVS:
99409           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
99410           (gst_base_transform_init):
99411           Don't leak class.
99412           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
99413           An EOS event marks the queue as completely filled.
99414
99415 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
99416
99417           gst/base/gstbasesink.c: Some more debugging.
99418           Original commit message from CVS:
99419           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99420           (gst_base_sink_do_sync), (gst_base_sink_get_position):
99421           Some more debugging.
99422           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
99423           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
99424           (gst_base_transform_event), (gst_base_transform_getrange),
99425           (gst_base_transform_chain):
99426           * gst/base/gstbasetransform.h:
99427           Fix debugging,
99428           Protect transform and concurrent buffer alloc with a new lock.
99429           Try not to break ABI/API.
99430
99431 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
99432
99433           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
99434           Original commit message from CVS:
99435           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99436           (gst_base_src_init), (gst_base_src_query),
99437           (gst_base_src_default_newsegment),
99438           (gst_base_src_configure_segment), (gst_base_src_do_seek),
99439           (gst_base_src_send_event), (gst_base_src_event_handler),
99440           (gst_base_src_pad_get_range), (gst_base_src_loop),
99441           (gst_base_src_unlock), (gst_base_src_default_negotiate),
99442           (gst_base_src_start), (gst_base_src_deactivate),
99443           (gst_base_src_activate_push), (gst_base_src_change_state):
99444           Move some stuff around and cleanup things.
99445
99446 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
99447
99448           gst/base/gstbasesrc.c: Add missing break statements.
99449           Original commit message from CVS:
99450           * gst/base/gstbasesrc.c: (gst_base_src_query):
99451           Add missing break statements.
99452
99453 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99454
99455           check/gst/gstbin.c: An extra refcount is taken in basesrc.
99456           Original commit message from CVS:
99457           * check/gst/gstbin.c: (GST_START_TEST):
99458           An extra refcount is taken in basesrc.
99459           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
99460           (gst_base_src_get_range), (gst_base_src_pad_get_range),
99461           (gst_base_src_loop):
99462           Small cleanups, check for flushing after being unlocked from the
99463           LIVE_LOCK. take refcounts correctly (not yet everywhere).
99464           Don't send out EOS when going to READY.
99465
99466 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99467
99468           gst/base/gstbasesink.c: Some more debug.
99469           Original commit message from CVS:
99470           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99471           (gst_base_sink_get_position):
99472           Some more debug.
99473           * gst/gstbin.c: (message_check), (bin_replace_message),
99474           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99475           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
99476           (bin_query_duration_init), (bin_query_duration_fold),
99477           (bin_query_duration_done), (bin_query_generic_fold),
99478           (gst_bin_query):
99479           * tools/gst-launch.c: (main):
99480           Remove old option.
99481
99482 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99483
99484           fixing examples fixing docs typos changing log priority in error situations
99485           Original commit message from CVS:
99486           * examples/controller/audio-example.c: (main):
99487           * examples/queue/queue.c: (event_loop):
99488           * gst/base/gstbasetransform.h:
99489           * gst/gstelement.c: (gst_element_send_event):
99490           * gst/gstevent.h:
99491           * gst/gstpad.c: (gst_pad_send_event):
99492           fixing examples
99493           fixing docs typos
99494           changing log priority in error situations
99495
99496 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99497
99498         * scripts/cvs-update.sh:
99499           make sure dirs get checked out
99500           Original commit message from CVS:
99501           make sure dirs get checked out
99502
99503 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99504
99505         * win32/MANIFEST:
99506           fix dist
99507           Original commit message from CVS:
99508           fix dist
99509
99510 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99511
99512           gst/gstbin.c: Some doc and debug updates.
99513           Original commit message from CVS:
99514           * gst/gstbin.c: (message_check), (bin_replace_message),
99515           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99516           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
99517           (bin_query_duration_init), (bin_query_duration_fold),
99518           (bin_query_duration_done), (bin_query_generic_fold),
99519           (gst_bin_query):
99520           Some doc and debug updates.
99521           Cache previously requested query DURATION for speed. invalidate
99522           cached duration if element posts a DURATION message.
99523
99524 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99525
99526           docs/design/part-TODO.txt: Update TODO.
99527           Original commit message from CVS:
99528           * docs/design/part-TODO.txt:
99529           Update TODO.
99530           * gst/gstbin.c: (message_check), (bin_replace_message),
99531           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99532           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
99533           (bin_query_duration_init), (bin_query_duration_fold),
99534           (bin_query_duration_done), (bin_query_generic_fold),
99535           (gst_bin_query):
99536           Handle SEGMENT_START/DONE messages correctly.
99537           More evolved query algorithm that handles duration queries
99538           correctly.
99539           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
99540           (gst_element_get_state_func), (gst_element_abort_state),
99541           (gst_element_commit_state), (gst_element_lost_state):
99542           Some more debugging.
99543           * gst/gstmessage.h:
99544           Added doc.
99545
99546 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99547
99548           gst/base/gstbasesink.c: Don't use invalid stream_time.
99549           Original commit message from CVS:
99550           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
99551           Don't use invalid stream_time.
99552           * gst/gstevent.c: (gst_event_new_newsegment):
99553           stream_time in newsegment cannot be undefined.
99554
99555 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99556
99557         * ChangeLog:
99558           Forgot the changelog last time
99559           Original commit message from CVS:
99560           Forgot the changelog last time
99561
99562 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99563
99564           gst/gstbus.c: Doc fix.
99565           Original commit message from CVS:
99566           * gst/gstbus.c:
99567           Doc fix.
99568           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
99569           (gst_queue_loop):
99570           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
99571
99572 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99573
99574           docs/libs/tmpl/: these are obsolete
99575           Original commit message from CVS:
99576           * docs/libs/tmpl/gstdparam.sgml:
99577           * docs/libs/tmpl/gstdplinint.sgml:
99578           * docs/libs/tmpl/gstdpman.sgml:
99579           * docs/libs/tmpl/gstdpsmooth.sgml:
99580           * docs/libs/tmpl/gstunitconvert.sgml:
99581           these are obsolete
99582
99583 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
99584
99585         * gst/gstelement.h:
99586         * gst/gstqueue.c:
99587         * gst/gstutils.c:
99588         * plugins/elements/gstqueue.c:
99589           Fix some minor documentation typos
99590           Original commit message from CVS:
99591           Fix some minor documentation typos
99592
99593 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99594
99595         * ChangeLog:
99596         * configure.ac:
99597           back to HEAD
99598           Original commit message from CVS:
99599           back to HEAD
99600
99601 === release 0.9.4 ===
99602
99603 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99604
99605         * ChangeLog:
99606         * NEWS:
99607         * RELEASE:
99608         * configure.ac:
99609         * docs/random/release:
99610         * po/af.po:
99611         * po/az.po:
99612         * po/ca.po:
99613         * po/cs.po:
99614         * po/de.po:
99615         * po/en_GB.po:
99616         * po/fr.po:
99617         * po/it.po:
99618         * po/nb.po:
99619         * po/nl.po:
99620         * po/ru.po:
99621         * po/sq.po:
99622         * po/sr.po:
99623         * po/sv.po:
99624         * po/tr.po:
99625         * po/uk.po:
99626         * po/vi.po:
99627         * win32/common/config.h:
99628           time to release
99629           Original commit message from CVS:
99630           time to release
99631
99632 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99633
99634         * win32/MANIFEST:
99635           add more files
99636           Original commit message from CVS:
99637           add more files
99638
99639 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99640
99641           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
99642           Original commit message from CVS:
99643           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
99644           (gst_file_sink_get_current_offset):
99645           Use fseeko() and ftello() if available. When falling back on
99646           lseek() to get the current offset, fflush() first to make sure
99647           everything is up-to-date and we get the right offset.
99648
99649 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99650
99651         * ChangeLog:
99652         * gst/base/gstbasesink.c:
99653         * gst/base/gstbasesrc.c:
99654         * gst/gsterror.c:
99655         * gst/gsterror.h:
99656         * gst/gstqueue.c:
99657         * libs/gst/base/gstbasesink.c:
99658         * libs/gst/base/gstbasesrc.c:
99659         * plugins/elements/gstqueue.c:
99660         * po/POTFILES.in:
99661           remove prematurely added error category and clean up the instances
99662           Original commit message from CVS:
99663           remove prematurely added error category and clean up the instances
99664
99665 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
99666
99667           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
99668           Original commit message from CVS:
99669           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99670           (gst_base_sink_get_position), (gst_base_sink_query),
99671           (gst_base_sink_change_state):
99672           Simply set the right flag when going to playing, that's all
99673           we need to do instead of calling a function inside the object
99674           lock (that could take the lock as well and deadlock)
99675
99676 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99677
99678           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
99679           Original commit message from CVS:
99680           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
99681           (gst_base_src_loop):
99682           Don't warn, the peer element knows what to do best when
99683           the seek failed, it might try something else.
99684
99685 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
99686
99687           gst/base/gstbasesrc.c: Fix seeking.
99688           Original commit message from CVS:
99689           * gst/base/gstbasesrc.c: (gst_base_src_init),
99690           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
99691           Fix seeking.
99692
99693 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99694
99695           docs/design/part-segments.txt: More docs.
99696           Original commit message from CVS:
99697           * docs/design/part-segments.txt:
99698           More docs.
99699           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
99700           Correctly set caps, even on the subbufer.
99701
99702 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99703
99704           And 2% more doc coverage.
99705           Original commit message from CVS:
99706           * docs/gst/gstreamer-docs.sgml:
99707           * docs/gst/gstreamer-sections.txt:
99708           * gst/gstelement.h:
99709           * gst/gstevent.c:
99710           * gst/gstevent.h:
99711           * gst/gstmessage.h:
99712           * gst/gstpad.h:
99713           * gst/gstparse.h:
99714           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
99715           * gst/gsttask.h:
99716           * gst/gstutils.c:
99717           * gst/gstutils.h:
99718           And 2% more doc coverage.
99719
99720 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
99721
99722           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
99723           Original commit message from CVS:
99724           2005-10-21  Andy Wingo  <wingo@pobox.com>
99725           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
99726           position reporting.
99727
99728 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99729
99730           gst/: More docs.
99731           Original commit message from CVS:
99732           * gst/gsterror.c: (gst_error_get_message):
99733           * gst/gstparse.h:
99734           * gst/gstquery.h:
99735           * gst/gststructure.c:
99736           * gst/gsttrace.c:
99737           * gst/gstutils.c:
99738           More docs.
99739
99740 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99741
99742           gst/: Another 1% more coverage.
99743           Original commit message from CVS:
99744           * gst/gstbuffer.h:
99745           * gst/gstpad.c:
99746           * gst/gstparse.c:
99747           Another 1% more coverage.
99748
99749 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99750
99751           Yay! 1% more docs coverage.
99752           Original commit message from CVS:
99753           * docs/gst/gstreamer-sections.txt:
99754           * gst/gstelement.c: (gst_element_get_state_func),
99755           (gst_element_abort_state), (gst_element_commit_state),
99756           (gst_element_lost_state):
99757           * gst/gstevent.h:
99758           * gst/gstquery.c: (gst_query_set_position),
99759           (gst_query_parse_position), (gst_query_set_duration),
99760           (gst_query_parse_duration), (gst_query_new_convert):
99761           * gst/gstutils.c:
99762           Yay! 1% more docs coverage.
99763
99764 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99765
99766           gst/: Docs and consistency fixes.
99767           Original commit message from CVS:
99768           * gst/gstpad.h:
99769           * gst/gstquery.c: (gst_query_set_position),
99770           (gst_query_parse_position), (gst_query_set_duration),
99771           (gst_query_parse_duration), (gst_query_new_convert):
99772           * gst/gstquery.h:
99773           * gst/gstutils.c: (gst_element_query_convert):
99774           * gst/gstutils.h:
99775           Docs and consistency fixes.
99776
99777 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99778
99779           gst/gsttask.*: More docs.
99780           Original commit message from CVS:
99781           * gst/gsttask.c:
99782           * gst/gsttask.h:
99783           More docs.
99784
99785 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99786
99787           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
99788           Original commit message from CVS:
99789           * gst/gstbin.c: (message_check), (bin_replace_message),
99790           (bin_remove_messages), (is_eos), (gst_bin_add_func),
99791           (update_degree), (gst_bin_sort_iterator_next),
99792           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
99793           Reworked the message handling a bit, cache the messages instead of
99794           only the senders. alows us to do more in the future.
99795
99796 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99797
99798           docs/design/part-TODO.txt: Update TODO
99799           Original commit message from CVS:
99800           * docs/design/part-TODO.txt:
99801           Update TODO
99802           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
99803           (gst_base_sink_query):
99804           Don't use clock time to report position when in EOS.
99805
99806 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
99807
99808           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
99809           Original commit message from CVS:
99810           * tools/gst-inspect.c: (print_interfaces),
99811           (print_element_properties_info), (print_element_info):
99812           Fix interface output with gst-inspect -a; don't print
99813           newlines after double/float properties.
99814
99815 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99816
99817           gst/base/gstbasesink.c: Speed up current position calculation.
99818           Original commit message from CVS:
99819           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
99820           (gst_base_sink_query):
99821           Speed up current position calculation.
99822           * gst/base/gstbasesrc.c: (gst_base_src_query),
99823           (gst_base_src_default_newsegment):
99824           Correctly set stream position in newsegment.
99825           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
99826           (update_degree), (gst_bin_sort_iterator_next),
99827           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
99828           * gst/gstmessage.c: (gst_message_new_custom):
99829           Clean up debugging info
99830           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
99831           (gst_queue_loop), (gst_queue_handle_src_query):
99832           Pause task faster.
99833
99834 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
99835
99836           gst/base/gstbasesink.c: Fix query handling again.
99837           Original commit message from CVS:
99838           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99839           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
99840           Fix query handling again.
99841
99842 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99843
99844           gst/: API change fix.
99845           Original commit message from CVS:
99846           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99847           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
99848           * gst/base/gstbasesrc.c: (gst_base_src_query):
99849           * gst/elements/gstfilesink.c: (gst_file_sink_query):
99850           * gst/elements/gsttypefindelement.c:
99851           (gst_type_find_handle_src_query), (find_element_get_length),
99852           (gst_type_find_element_activate):
99853           API change fix.
99854           * gst/gstquery.c: (gst_query_new_position),
99855           (gst_query_set_position), (gst_query_parse_position),
99856           (gst_query_new_duration), (gst_query_set_duration),
99857           (gst_query_parse_duration), (gst_query_set_segment),
99858           (gst_query_parse_segment):
99859           * gst/gstquery.h:
99860           Bundling query position/duration is not a good idea since duration
99861           does not change much and we don't want to recalculate it for every
99862           position query, so they are separated again..
99863           Base value in segment query is not needed.
99864           * gst/gstqueue.c: (gst_queue_handle_src_query):
99865           * gst/gstutils.c: (gst_element_query_position),
99866           (gst_element_query_duration), (gst_pad_query_position),
99867           (gst_pad_query_duration):
99868           * gst/gstutils.h:
99869           Updates for query API change.
99870           Added some docs here and there.
99871
99872 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99873
99874           check/: wait on thread to die so we can check refcount correctly
99875           Original commit message from CVS:
99876           * check/gst/gstbin.c: (GST_START_TEST):
99877           * check/gst/gstghostpad.c: (GST_START_TEST):
99878           * check/pipelines/cleanup.c: (GST_START_TEST):
99879           wait on thread to die so we can check refcount correctly
99880
99881 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
99882
99883         * gstreamer.spec.in:
99884           update tools package naming
99885           Original commit message from CVS:
99886           update tools package naming
99887
99888 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99889
99890         * gst/gstpad.c:
99891           log an if branch
99892           Original commit message from CVS:
99893           log an if branch
99894
99895 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99896
99897           check/pipelines/stress.c: Make check a little more time consuming.
99898           Original commit message from CVS:
99899           * check/pipelines/stress.c: (GST_START_TEST):
99900           Make check a little more time consuming.
99901
99902 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99903
99904           check/: Small state change torture test.
99905           Original commit message from CVS:
99906           * check/Makefile.am:
99907           * check/pipelines/stress.c: (GST_START_TEST),
99908           (simple_launch_lines_suite), (main):
99909           Small state change torture test.
99910           * docs/design/part-states.txt:
99911           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99912           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
99913           (gst_base_sink_change_state):
99914           Never take state lock from streaming thread, clean up ugly
99915           hacks. Unfortunatly core does not yet support nice ways to
99916           async commit state.
99917           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
99918           (bin_bus_handler):
99919           Start state recalc if a STATE_DIRTY message is posted, but only
99920           on the toplevel bin.
99921           * gst/gstelement.c: (gst_element_sync_state_with_parent),
99922           (gst_element_get_state_func), (gst_element_abort_state),
99923           (gst_element_commit_state), (gst_element_lost_state),
99924           (gst_element_set_state_func), (gst_element_change_state):
99925           * gst/gstelement.h:
99926           State variables are now protected with the LOCK, the state
99927           lock is only used to serialize _set_state().
99928
99929 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99930
99931           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
99932           Original commit message from CVS:
99933           * check/gst/gstbin.c: (GST_START_TEST):
99934           * check/gst/gstmessage.c: (GST_START_TEST):
99935           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99936           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
99937           (bin_bus_handler):
99938           * gst/gstelement.c: (gst_element_abort_state),
99939           (gst_element_commit_state), (gst_element_lost_state):
99940           * gst/gstmessage.c: (gst_message_new_state_changed),
99941           (gst_message_new_state_dirty), (gst_message_new_segment_start),
99942           (gst_message_new_segment_done), (gst_message_new_duration),
99943           (gst_message_parse_state_changed),
99944           (gst_message_parse_segment_start),
99945           (gst_message_parse_segment_done), (gst_message_parse_duration):
99946           * gst/gstmessage.h:
99947           * tools/gst-launch.c: (event_loop):
99948           Seriously, this is better than a previous commit as we only need
99949           to notify the fact that an element changed state in a streaming
99950           thread, marking the state of the parents dirty, hence the
99951           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
99952           message.
99953
99954 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99955
99956           gst/: Cleanups, prepare for state change fixes.
99957           Original commit message from CVS:
99958           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
99959           (gst_bin_recalc_func):
99960           * gst/gstelement.c: (gst_element_set_clock),
99961           (gst_element_abort_state), (gst_element_lost_state):
99962           Cleanups, prepare for state change fixes.
99963
99964 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
99965
99966           gst/: Pending ABI changes.
99967           Original commit message from CVS:
99968           * gst/gstbin.h:
99969           * gst/gstelement.c: (gst_element_class_init),
99970           (gst_element_set_state), (gst_element_set_state_func):
99971           * gst/gstelement.h:
99972           Pending ABI changes.
99973           GThreadPool in GstBinClass to monitor async state changes.
99974           state_cookie in GstElement to detect concurrent gst/set state.
99975           set_state is now virtual too in case a very complicated element
99976           has to be constructed.
99977
99978 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99979
99980           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
99981           Original commit message from CVS:
99982           * check/gst/gstbin.c: (GST_START_TEST):
99983           * check/gst/gstmessage.c: (GST_START_TEST):
99984           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99985           * gst/gstbin.c: (bin_bus_handler):
99986           * gst/gstelement.c: (gst_element_commit_state),
99987           (gst_element_lost_state):
99988           * gst/gstmessage.c: (gst_message_new_state_changed),
99989           (gst_message_new_segment_start), (gst_message_new_segment_done),
99990           (gst_message_new_duration), (gst_message_parse_state_changed),
99991           (gst_message_parse_segment_start),
99992           (gst_message_parse_segment_done), (gst_message_parse_duration):
99993           * gst/gstmessage.h:
99994           * tools/gst-launch.c: (event_loop):
99995           Make messages future proof.
99996           state-change gets a flag if it was a message comming from the
99997           streaming thread.
99998           segment-start/stop can also be specified in other formats.
99999           A message to notify an app that a pipeline changed playback
100000           duration.
100001           Also fix a GstMessage leak in -launch
100002
100003 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
100004
100005           gst/gstelement.c (gst_element_dispose): More helpful message.
100006           Original commit message from CVS:
100007           2005-10-18  Andy Wingo  <wingo@pobox.com>
100008           * gst/gstelement.c (gst_element_dispose): More helpful message.
100009
100010 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100011
100012         * common:
100013         * configure.ac:
100014           remove info messages
100015           Original commit message from CVS:
100016           remove info messages
100017
100018 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100019
100020           gst/gstregistry.c: unref a plug-in we get that was already initialized
100021           Original commit message from CVS:
100022           * gst/gstregistry.c: (gst_registry_scan_path_level):
100023           unref a plug-in we get that was already initialized
100024
100025 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100026
100027           add new api entries hide internal macro
100028           Original commit message from CVS:
100029           * docs/gst/gstreamer-sections.txt:
100030           * docs/libs/gstreamer-libs-sections.txt:
100031           * gst/gstelement.h:
100032           add new api entries
100033           hide internal macro
100034
100035 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
100036
100037           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
100038           Original commit message from CVS:
100039           2005-10-17  Andy Wingo  <wingo@pobox.com>
100040           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
100041           cleanup.
100042           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
100043           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
100044           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
100045           (gst_element_get_state_func): Better debug message.
100046           (gst_element_commit_state): s/INFO/DEBUG/.
100047           (gst_element_lost_state, gst_element_change_state):
100048           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
100049           (gst_message_new_custom): s/INFO/LOG/.
100050
100051 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
100052
100053         * ChangeLog:
100054         * gst/base/gstbasesink.c:
100055         * libs/gst/base/gstbasesink.c:
100056           Check validity of end time based on end time variable, not start time.
100057           Original commit message from CVS:
100058           Check validity of end time based on end time variable, not start time.
100059
100060 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100061
100062           merge controller testsuites fix broken tests remove mem-chunk from docs
100063           Original commit message from CVS:
100064           * check/gst-libs/controller.c: (GST_START_TEST),
100065           (gst_controller_suite):
100066           * libs/gst/controller/gstcontroller.c:
100067           (gst_controlled_property_set_interpolation_mode):
100068           * libs/gst/controller/gstcontroller.h:
100069           * libs/gst/controller/gstinterpolation.c:
100070           * testsuite/controller/.cvsignore:
100071           * testsuite/controller/Makefile.am:
100072           * testsuite/controller/interpolator.c:
100073           merge controller testsuites
100074           fix broken tests
100075           remove mem-chunk from docs
100076
100077 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100078
100079           gst/: out.  get out.  you're fired.  to the Attic !
100080           Original commit message from CVS:
100081           * gst/gstmemchunk.c:
100082           * gst/gstmemchunk.h:
100083           * gst/gsttrashstack.c:
100084           * gst/gsttrashstack.h:
100085           out.  get out.  you're fired.  to the Attic !
100086
100087 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100088
100089           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
100090           Original commit message from CVS:
100091           * gst/gstcaps.c: (gst_caps_intersect):
100092           fix signedness issues in a (hopefully) correct way
100093           * gst/gstelement.c: (gst_element_pads_activate):
100094           some debugging
100095           * gst/gstobject.c: (gst_object_set_parent):
100096           some debugging
100097
100098 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
100099
100100         * gst/base/gstbasesink.c:
100101         * libs/gst/base/gstbasesink.c:
100102           Fix a doc typo.
100103           Original commit message from CVS:
100104           Fix a doc typo.
100105
100106 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
100107
100108           gst/gstvalue.h: Fix prototypes.
100109           Original commit message from CVS:
100110           2005-10-17  Julien MOUTTE  <julien@moutte.net>
100111           * gst/gstvalue.h: Fix prototypes.
100112
100113 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100114
100115         * ChangeLog:
100116         * docs/gst/gstreamer-sections.txt:
100117         * gst/gst.c:
100118         * gst/gst.h:
100119         * gst/gstversion.h.in:
100120         * win32/common/libgstreamer.def:
100121           add gst_version_string ()
100122           Original commit message from CVS:
100123           add gst_version_string ()
100124
100125 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100126
100127         * configure.ac:
100128         * win32/common/config.h:
100129           comment; update win32 config.h
100130           Original commit message from CVS:
100131           comment; update win32 config.h
100132
100133 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100134
100135         * scripts/cvs-update.sh:
100136           Dear Andy: here's a script to update stuff from CVS
100137           Original commit message from CVS:
100138           Dear Andy:
100139           here's a script to update stuff from CVS
100140           Love,
100141           Thomas
100142
100143 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100144
100145           configure.ac: clean up further
100146           Original commit message from CVS:
100147           * configure.ac:
100148           clean up further
100149           * gst/gst.c: (init_post):
100150           * win32/common/config.h.in:
100151           it's PLUGINDIR now
100152           * gst/gstcaps.c: (gst_caps_intersect):
100153           use gint64, the range could be bigger than a guint
100154
100155 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100156
100157         * ChangeLog:
100158         * common:
100159         * gst/gstclock.h:
100160           GStreamer consultants will make a lot of money in 2038
100161           Original commit message from CVS:
100162           GStreamer consultants will make a lot of money in 2038
100163
100164 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100165
100166           gst/gstcaps.c: Fix guint j diving under 0
100167           Original commit message from CVS:
100168           * gst/gstcaps.c: (gst_caps_intersect):
100169           Fix guint j diving under 0
100170
100171 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100172
100173           check for process.h, declares getpid() on Windows
100174           Original commit message from CVS:
100175           * configure.ac:
100176           * win32/common/config.h:
100177           * win32/common/config.h.in:
100178           check for process.h, declares getpid() on Windows
100179           * gst/gstinfo.c:
100180           include process.h if we have it
100181           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
100182           * gst/gstmemchunk.h:
100183           fix signedness issues
100184           * win32/common/libgstreamer.def:
100185           fix get_type's
100186
100187 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100188
100189         * gst/gstcaps.c:
100190           fix signedness
100191           Original commit message from CVS:
100192           fix signedness
100193
100194 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100195
100196         * win32/common/config.h:
100197         * win32/common/config.h.in:
100198           fix GST_VERSION
100199           Original commit message from CVS:
100200           fix GST_VERSION
100201
100202 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100203
100204         * win32/common/config.h:
100205         * win32/common/config.h.in:
100206           fix inline
100207           Original commit message from CVS:
100208           fix inline
100209
100210 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100211
100212         * win32/common/config.h:
100213         * win32/common/config.h.in:
100214           define PACKAGE
100215           Original commit message from CVS:
100216           define PACKAGE
100217
100218 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100219
100220         * win32/common/config.h:
100221         * win32/common/config.h.in:
100222           update available headers
100223           Original commit message from CVS:
100224           update available headers
100225
100226 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
100227
100228           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
100229           Original commit message from CVS:
100230           2005-10-16  Julien MOUTTE  <julien@moutte.net>
100231           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
100232           simple
100233           fix. Because of unsigned ints, caps intersection was going nuts
100234           and
100235           trying to access structures with G_MAXUINT index. That fixes
100236           videotestsrc ! ffmpegcolorspace ! fakesink
100237           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
100238           consistency.
100239
100240 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100241
100242         * win32/common/config.h:
100243           update
100244           Original commit message from CVS:
100245           update
100246
100247 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100248
100249         * win32/common/config.h.in:
100250           typo
100251           Original commit message from CVS:
100252           typo
100253
100254 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100255
100256         * win32/common/config.h:
100257         * win32/common/config.h.in:
100258           updates for 2in32
100259           Original commit message from CVS:
100260           updates for 2in32
100261
100262 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100263
100264         * check/gst-libs/controller.c:
100265         * check/gst/gstplugin.c:
100266         * configure.ac:
100267         * tests/check/gst/gstplugin.c:
100268         * tests/check/libs/controller.c:
100269           more define fixes
100270           Original commit message from CVS:
100271           more define fixes
100272
100273 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100274
100275           configure.ac: use the gettext macro
100276           Original commit message from CVS:
100277           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
100278           * configure.ac:
100279           use the gettext macro
100280           * gst/elements/gstelements.c:
100281           * gst/gst.c:
100282           * gst/indexers/gstindexers.c:
100283           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
100284           * win32/common/config.h:
100285           updated config.h
100286           * win32/common/config.h.in:
100287           add the template to generate config.h
100288           * win32/common/gstenumtypes.c:
100289           * win32/common/gstversion.h:
100290           updated copies
100291
100292 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100293
100294         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
100295         * pkgconfig/gstreamer-dataprotocol.pc.in:
100296           remove more PKG_CFLAGS
100297           Original commit message from CVS:
100298           remove more PKG_CFLAGS
100299
100300 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100301
100302           gst/: add the nano
100303           Original commit message from CVS:
100304           * gst/gst.c: (gst_version):
100305           * gst/gstversion.h.in:
100306           add the nano
100307
100308 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100309
100310         * pkgconfig/gstreamer-uninstalled.pc.in:
100311         * pkgconfig/gstreamer.pc.in:
100312           remove GST_PKG_CFLAGS
100313           Original commit message from CVS:
100314           remove GST_PKG_CFLAGS
100315
100316 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
100317
100318           gst/gstevent.h: Oops, add missing closing bracket.
100319           Original commit message from CVS:
100320           * gst/gstevent.h:
100321           Oops, add missing closing bracket.
100322
100323 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100324
100325           configure.ac: use common m4's for argument checking
100326           Original commit message from CVS:
100327           * configure.ac:
100328           use common m4's for argument checking
100329
100330 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100331
100332           Add GST_EVENT_TYPE_NAME() macro.
100333           Original commit message from CVS:
100334           * docs/gst/gstreamer-sections.txt:
100335           * gst/gstevent.h:
100336           Add GST_EVENT_TYPE_NAME() macro.
100337
100338 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100339
100340         * win32/common/libgstreamer.def:
100341           update defs
100342           Original commit message from CVS:
100343           update defs
100344
100345 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100346
100347           gst/: privatize more symbols
100348           Original commit message from CVS:
100349           * gst/gstinfo.c:
100350           * gst/gstpluginfeature.c:
100351           * gst/gsttask.c:
100352           privatize more symbols
100353
100354 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100355
100356           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
100357           Original commit message from CVS:
100358           * configure.ac:
100359           add srcdir, builddir includes to GST_ALL_CFLAGS, since
100360           everything that uses GStreamer API should have the includes
100361
100362 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100363
100364           give each value a _get_type, removes the DATA exports
100365           Original commit message from CVS:
100366           * docs/gst/gstreamer-sections.txt:
100367           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
100368           * gst/gstvalue.h:
100369           give each value a _get_type, removes the DATA exports
100370
100371 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100372
100373         * gst/base/Makefile.am:
100374         * libs/gst/base/Makefile.am:
100375           fix link flags
100376           Original commit message from CVS:
100377           fix link flags
100378
100379 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100380
100381         * win32/common/libgstreamer.def:
100382           update defs file
100383           Original commit message from CVS:
100384           update defs file
100385
100386 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100387
100388         * win32/common/libgstreamer.def:
100389           update defs
100390           Original commit message from CVS:
100391           update defs
100392
100393 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100394
100395           gst/gst.*: remove _gst_registry_auto_load, not used anymore
100396           Original commit message from CVS:
100397           * gst/gst.c:
100398           * gst/gst.h:
100399           remove _gst_registry_auto_load, not used anymore
100400           * gst/gstbin.c: (gst_bin_get_type):
100401           * gst/gstbin.h:
100402           * gst/gstelement.c: (gst_element_get_type):
100403           * gst/gstelement.h:
100404           * gst/gstobject.c: (gst_object_get_type):
100405           * gst/gstobject.h:
100406           * gst/gstpad.c: (gst_pad_get_type):
100407           * gst/gstpad.h:
100408           make _get_type functions similar, fixes data export from library
100409
100410 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100411
100412         * gst/check/gstcheck.c:
100413         * gst/gst.c:
100414         * gst/gstbuffer.c:
100415         * gst/gstcaps.c:
100416         * gst/gstelementfactory.c:
100417         * gst/gstpadtemplate.c:
100418         * gst/gstplugin.c:
100419         * gst/gsttypefindfactory.c:
100420         * libs/gst/check/gstcheck.c:
100421           I'm too lazy to comment this
100422           Original commit message from CVS:
100423           gtk-doc insists on inserting <PARA> at every empty line, sigh
100424
100425 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100426
100427         * gst/gst.c:
100428         * gst/gstbin.c:
100429         * gst/gstbuffer.c:
100430         * gst/gstbus.c:
100431         * gst/gstcaps.c:
100432         * gst/gstchildproxy.c:
100433         * gst/gstclock.c:
100434         * gst/gstconfig.h.in:
100435         * gst/gstelement.c:
100436         * gst/gstelementfactory.c:
100437         * gst/gsterror.c:
100438         * gst/gstevent.c:
100439         * gst/gstfilter.c:
100440         * gst/gstformat.c:
100441         * gst/gstghostpad.c:
100442         * gst/gstindex.c:
100443         * gst/gstindexfactory.c:
100444         * gst/gstinfo.c:
100445         * gst/gstinterface.c:
100446         * gst/gstiterator.c:
100447         * gst/gstmemchunk.c:
100448         * gst/gstmessage.c:
100449         * gst/gstobject.c:
100450         * gst/gstpad.c:
100451         * gst/gstpadtemplate.c:
100452         * gst/gstparse.c:
100453         * gst/gstpipeline.c:
100454         * gst/gstplugin.c:
100455         * gst/gstpluginfeature.c:
100456         * gst/gstquery.c:
100457         * gst/gstqueue.c:
100458         * gst/gstregistry.c:
100459         * gst/gststructure.c:
100460         * gst/gstsystemclock.c:
100461         * gst/gsttaglist.c:
100462         * gst/gsttagsetter.c:
100463         * gst/gsttrace.c:
100464         * gst/gsttypefind.c:
100465         * gst/gsttypefindfactory.c:
100466         * gst/gsturi.c:
100467         * gst/gsturitype.c:
100468         * gst/gstutils.c:
100469         * gst/gstxml.c:
100470         * plugins/elements/gstqueue.c:
100471           various style fixes
100472           Original commit message from CVS:
100473           various style fixes
100474
100475 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100476
100477         * check/gst/gstbin.c:
100478         * check/gst/gstcaps.c:
100479         * check/gst/gstvalue.c:
100480         * examples/appreader/appreader.c:
100481         * examples/controller/audio-example.c:
100482         * examples/cutter/cutter.c:
100483         * examples/cutter/cutter.h:
100484         * examples/mixer/mixer.c:
100485         * examples/mixer/mixer.h:
100486         * examples/retag/retag.c:
100487         * examples/retag/transcode.c:
100488         * libs/gst/controller/gstcontroller.c:
100489         * libs/gst/controller/gstcontroller.h:
100490         * libs/gst/controller/gsthelper.c:
100491         * tests/check/gst/gstbin.c:
100492         * tests/check/gst/gstcaps.c:
100493         * tests/check/gst/gstvalue.c:
100494         * tests/old/examples/appreader/appreader.c:
100495         * tests/old/examples/controller/audio-example.c:
100496         * tests/old/examples/cutter/cutter.c:
100497         * tests/old/examples/cutter/cutter.h:
100498         * tests/old/examples/mixer/mixer.c:
100499         * tests/old/examples/mixer/mixer.h:
100500         * tests/old/examples/retag/retag.c:
100501         * tests/old/examples/retag/transcode.c:
100502         * win32/common/gstconfig.h:
100503         * win32/common/gstversion.h:
100504         * win32/dirent.c:
100505         * win32/gstconfig.h:
100506         * win32/gstversion.h:
100507         * win32/gtchar.h:
100508         * win32/mman.h:
100509         * win32/vs7/mman.h:
100510           whitespace fixes
100511           Original commit message from CVS:
100512           whitespace fixes
100513
100514 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100515
100516         * tests/old/testsuite/Makefile.am:
100517         * tests/old/testsuite/bytestream/.gitignore:
100518         * tests/old/testsuite/bytestream/Makefile.am:
100519         * tests/old/testsuite/bytestream/filepadsink.c:
100520         * tests/old/testsuite/bytestream/gstbstest.c:
100521         * tests/old/testsuite/bytestream/test1.c:
100522         * tests/old/testsuite/bytestream/testfile1:
100523         * tests/old/testsuite/caps/normalisation.c:
100524         * tests/old/testsuite/caps/random.c:
100525         * tests/old/testsuite/cleanup/.gitignore:
100526         * tests/old/testsuite/cleanup/Makefile.am:
100527         * tests/old/testsuite/cleanup/cleanup1.c:
100528         * tests/old/testsuite/cleanup/cleanup2.c:
100529         * tests/old/testsuite/cleanup/cleanup3.c:
100530         * tests/old/testsuite/cleanup/cleanup4.c:
100531         * tests/old/testsuite/cleanup/cleanup5.c:
100532         * tests/old/testsuite/controller/interpolator.c:
100533         * tests/old/testsuite/debug/printf_extension.c:
100534         * tests/old/testsuite/elements/tee.c:
100535         * tests/old/testsuite/negotiation/.gitignore:
100536         * tests/old/testsuite/negotiation/Makefile.am:
100537         * tests/old/testsuite/negotiation/pad_link.c:
100538         * tests/old/testsuite/pad/Makefile.am:
100539         * tests/old/testsuite/pad/chainnopull.c:
100540         * tests/old/testsuite/pad/getnopush.c:
100541         * tests/old/testsuite/pad/link.c:
100542         * tests/old/testsuite/refcounting/sched.c:
100543         * tests/old/testsuite/registry/Makefile.am:
100544         * tests/old/testsuite/registry/gst-print-formats.c:
100545         * tests/old/testsuite/schedulers/.gitignore:
100546         * tests/old/testsuite/schedulers/142183-2.c:
100547         * tests/old/testsuite/schedulers/142183.c:
100548         * tests/old/testsuite/schedulers/143777-2.c:
100549         * tests/old/testsuite/schedulers/143777.c:
100550         * tests/old/testsuite/schedulers/147713.c:
100551         * tests/old/testsuite/schedulers/147819.c:
100552         * tests/old/testsuite/schedulers/147894-2.c:
100553         * tests/old/testsuite/schedulers/147894.c:
100554         * tests/old/testsuite/schedulers/Makefile.am:
100555         * tests/old/testsuite/schedulers/group_link.c:
100556         * tests/old/testsuite/schedulers/queue_link.c:
100557         * tests/old/testsuite/schedulers/relink.c:
100558         * tests/old/testsuite/schedulers/unlink.c:
100559         * tests/old/testsuite/schedulers/unref.c:
100560         * tests/old/testsuite/schedulers/useless_iteration.c:
100561         * tests/old/testsuite/states/bin.c:
100562         * testsuite/Makefile.am:
100563         * testsuite/bytestream/.gitignore:
100564         * testsuite/bytestream/Makefile.am:
100565         * testsuite/bytestream/filepadsink.c:
100566         * testsuite/bytestream/gstbstest.c:
100567         * testsuite/bytestream/test1.c:
100568         * testsuite/bytestream/testfile1:
100569         * testsuite/caps/normalisation.c:
100570         * testsuite/caps/random.c:
100571         * testsuite/cleanup/.gitignore:
100572         * testsuite/cleanup/Makefile.am:
100573         * testsuite/cleanup/cleanup1.c:
100574         * testsuite/cleanup/cleanup2.c:
100575         * testsuite/cleanup/cleanup3.c:
100576         * testsuite/cleanup/cleanup4.c:
100577         * testsuite/cleanup/cleanup5.c:
100578         * testsuite/controller/interpolator.c:
100579         * testsuite/debug/printf_extension.c:
100580         * testsuite/elements/tee.c:
100581         * testsuite/negotiation/.gitignore:
100582         * testsuite/negotiation/Makefile.am:
100583         * testsuite/negotiation/pad_link.c:
100584         * testsuite/pad/Makefile.am:
100585         * testsuite/pad/chainnopull.c:
100586         * testsuite/pad/getnopush.c:
100587         * testsuite/pad/link.c:
100588         * testsuite/refcounting/sched.c:
100589         * testsuite/registry/Makefile.am:
100590         * testsuite/registry/gst-print-formats.c:
100591         * testsuite/schedulers/.gitignore:
100592         * testsuite/schedulers/142183-2.c:
100593         * testsuite/schedulers/142183.c:
100594         * testsuite/schedulers/143777-2.c:
100595         * testsuite/schedulers/143777.c:
100596         * testsuite/schedulers/147713.c:
100597         * testsuite/schedulers/147819.c:
100598         * testsuite/schedulers/147894-2.c:
100599         * testsuite/schedulers/147894.c:
100600         * testsuite/schedulers/Makefile.am:
100601         * testsuite/schedulers/group_link.c:
100602         * testsuite/schedulers/queue_link.c:
100603         * testsuite/schedulers/relink.c:
100604         * testsuite/schedulers/unlink.c:
100605         * testsuite/schedulers/unref.c:
100606         * testsuite/schedulers/useless_iteration.c:
100607         * testsuite/states/bin.c:
100608           remove obsolete tests whitespace fixes
100609           Original commit message from CVS:
100610           remove obsolete tests
100611           whitespace fixes
100612
100613 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100614
100615           configure.ac: correctly make conditionals
100616           Original commit message from CVS:
100617           * configure.ac:
100618           correctly make conditionals
100619           * gst/elements/Makefile.am:
100620           * gst/elements/gstelements.c:
100621           fix typo causing fdsrc not to build
100622
100623 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100624
100625         * gst/base/gstadapter.c:
100626         * gst/base/gstbasesink.c:
100627         * gst/base/gstbasetransform.c:
100628         * gst/base/gstbasetransform.h:
100629         * gst/base/gstcollectpads.c:
100630         * gst/base/gstcollectpads.h:
100631         * gst/base/gstpushsrc.h:
100632         * gst/base/gsttypefindhelper.c:
100633         * gst/base/gsttypefindhelper.h:
100634         * gst/elements/gstbufferstore.c:
100635         * gst/elements/gstcapsfilter.c:
100636         * gst/elements/gstfakesink.c:
100637         * gst/elements/gstfdsink.c:
100638         * gst/elements/gstfdsink.h:
100639         * gst/elements/gstfdsrc.c:
100640         * gst/elements/gstfdsrc.h:
100641         * gst/elements/gstfilesrc.c:
100642         * gst/elements/gstidentity.c:
100643         * gst/elements/gstidentity.h:
100644         * gst/elements/gsttee.c:
100645         * gst/elements/gsttee.h:
100646         * gst/elements/gsttypefindelement.c:
100647         * gst/elements/gsttypefindelement.h:
100648         * gst/glib-compat.c:
100649         * gst/gst.c:
100650         * gst/gstbin.c:
100651         * gst/gstbuffer.c:
100652         * gst/gstbus.c:
100653         * gst/gstbus.h:
100654         * gst/gstcaps.c:
100655         * gst/gstchildproxy.c:
100656         * gst/gstclock.c:
100657         * gst/gstelement.c:
100658         * gst/gstelementfactory.c:
100659         * gst/gstelementfactory.h:
100660         * gst/gstevent.c:
100661         * gst/gstevent.h:
100662         * gst/gstformat.c:
100663         * gst/gstformat.h:
100664         * gst/gstghostpad.c:
100665         * gst/gstindex.c:
100666         * gst/gstindex.h:
100667         * gst/gstindexfactory.c:
100668         * gst/gstindexfactory.h:
100669         * gst/gstinfo.c:
100670         * gst/gstinfo.h:
100671         * gst/gstinterface.c:
100672         * gst/gstiterator.c:
100673         * gst/gstmacros.h:
100674         * gst/gstmemchunk.c:
100675         * gst/gstmessage.c:
100676         * gst/gstmessage.h:
100677         * gst/gstminiobject.c:
100678         * gst/gstobject.c:
100679         * gst/gstobject.h:
100680         * gst/gstpad.c:
100681         * gst/gstpad.h:
100682         * gst/gstpadtemplate.c:
100683         * gst/gstpadtemplate.h:
100684         * gst/gstpipeline.c:
100685         * gst/gstplugin.c:
100686         * gst/gstplugin.h:
100687         * gst/gstpluginfeature.c:
100688         * gst/gstquery.c:
100689         * gst/gstquery.h:
100690         * gst/gstqueue.c:
100691         * gst/gstqueue.h:
100692         * gst/gstregistry.h:
100693         * gst/gstregistryxml.c:
100694         * gst/gststructure.c:
100695         * gst/gststructure.h:
100696         * gst/gstsystemclock.c:
100697         * gst/gsttaglist.c:
100698         * gst/gsttagsetter.c:
100699         * gst/gsttrace.c:
100700         * gst/gsttrace.h:
100701         * gst/gsttypefind.c:
100702         * gst/gsttypefind.h:
100703         * gst/gsttypefindfactory.c:
100704         * gst/gsttypefindfactory.h:
100705         * gst/gsturi.c:
100706         * gst/gstutils.c:
100707         * gst/gstutils.h:
100708         * gst/gstvalue.c:
100709         * gst/gstvalue.h:
100710         * gst/indexers/gstfileindex.c:
100711         * gst/indexers/gstmemindex.c:
100712         * gst/parse/types.h:
100713         * libs/gst/base/gstadapter.c:
100714         * libs/gst/base/gstbasesink.c:
100715         * libs/gst/base/gstbasetransform.c:
100716         * libs/gst/base/gstbasetransform.h:
100717         * libs/gst/base/gstcollectpads.c:
100718         * libs/gst/base/gstcollectpads.h:
100719         * libs/gst/base/gstpushsrc.h:
100720         * libs/gst/base/gsttypefindhelper.c:
100721         * libs/gst/base/gsttypefindhelper.h:
100722         * plugins/elements/gstbufferstore.c:
100723         * plugins/elements/gstcapsfilter.c:
100724         * plugins/elements/gstfakesink.c:
100725         * plugins/elements/gstfdsink.c:
100726         * plugins/elements/gstfdsink.h:
100727         * plugins/elements/gstfdsrc.c:
100728         * plugins/elements/gstfdsrc.h:
100729         * plugins/elements/gstfilesrc.c:
100730         * plugins/elements/gstidentity.c:
100731         * plugins/elements/gstidentity.h:
100732         * plugins/elements/gstqueue.c:
100733         * plugins/elements/gstqueue.h:
100734         * plugins/elements/gsttee.c:
100735         * plugins/elements/gsttee.h:
100736         * plugins/elements/gsttypefindelement.c:
100737         * plugins/elements/gsttypefindelement.h:
100738         * plugins/indexers/gstfileindex.c:
100739         * plugins/indexers/gstmemindex.c:
100740           whitespace fixes
100741           Original commit message from CVS:
100742           whitespace fixes
100743
100744 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100745
100746           configure.ac: check for some headers
100747           Original commit message from CVS:
100748           * configure.ac:
100749           check for some headers
100750           * gst/elements/Makefile.am:
100751           * gst/elements/gstelements.c:
100752           don't compile fdsrc without sys/socket.h
100753           * gst/indexers/Makefile.am:
100754           * gst/indexers/gstindexers.c: (plugin_init):
100755           don't compile fileindex without mmap
100756
100757 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100758
100759           configure.ac: reorganize clean up document more remove cruft
100760           Original commit message from CVS:
100761           * configure.ac:
100762           reorganize
100763           clean up
100764           document more
100765           remove cruft
100766           * check/Makefile.am:
100767           * docs/gst/Makefile.am:
100768           * examples/helloworld/Makefile.am:
100769           * gst/Makefile.am:
100770           * gst/base/Makefile.am:
100771           * gst/check/Makefile.am:
100772           * gst/elements/Makefile.am:
100773           * gst/indexers/Makefile.am:
100774           * gst/parse/Makefile.am:
100775           * libs/gst/controller/Makefile.am:
100776           * libs/gst/dataprotocol/Makefile.am:
100777           * examples/helloworld/helloworld.c: (event_loop):
100778           compile fixes, though it's not being compiled currently
100779
100780 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100781
100782         * pkgconfig/gstreamer-base-uninstalled.pc.in:
100783         * pkgconfig/gstreamer-check-uninstalled.pc.in:
100784         * pkgconfig/gstreamer-check.pc.in:
100785         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
100786         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
100787         * pkgconfig/gstreamer-uninstalled.pc.in:
100788         * pkgconfig/gstreamer.pc.in:
100789           clean up pc files
100790           Original commit message from CVS:
100791           clean up pc files
100792
100793 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100794
100795         * libs/gst/getbits/.gitignore:
100796           remove dir
100797           Original commit message from CVS:
100798           remove dir
100799
100800 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100801
100802         * common:
100803         * gst/schedulers/.gitignore:
100804           remove directory
100805           Original commit message from CVS:
100806           remove directory
100807
100808 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100809
100810         * gst/gstelement.c:
100811         * gst/gstplugin.h:
100812         * gst/gststructure.c:
100813         * gst/gsturi.c:
100814           signedness/type fixes
100815           Original commit message from CVS:
100816           signedness/type fixes
100817
100818 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100819
100820         * gst/gstvalue.c:
100821           signedness/type fixes
100822           Original commit message from CVS:
100823           signedness/type fixes
100824
100825 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100826
100827         * gst/gstelementfactory.c:
100828         * gst/gstelementfactory.h:
100829         * gst/gstpad.c:
100830           signedness fixes
100831           Original commit message from CVS:
100832           signedness fixes
100833
100834 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100835
100836         * gst/gstcaps.c:
100837         * gst/gstcaps.h:
100838           signedness fixes
100839           Original commit message from CVS:
100840           signedness fixes
100841
100842 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
100843
100844           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
100845           Original commit message from CVS:
100846           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
100847           Add some simple tests for the new taglist date API.
100848
100849 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100850
100851           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
100852           Original commit message from CVS:
100853           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
100854           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
100855           Beautify 'last-message' output: print 'none' for buffer timestamps
100856           and durations if none is set; improve alignment with next messages.
100857
100858 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
100859
100860           Add new API to check plugin feature version requirements.
100861           Original commit message from CVS:
100862           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
100863           * gst/gstpluginfeature.h:
100864           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
100865           * gst/gstregistry.h:
100866           * docs/gst/gstreamer-sections.txt:
100867           Add new API to check plugin feature version requirements.
100868           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
100869           Some basic tests for the above.
100870
100871 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100872
100873           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
100874           Original commit message from CVS:
100875           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100876           * gst/gststructure.c: (gst_structure_to_string):
100877           guard against NULL printf - happens when for example
100878           a message structure with GstClock gets serialized
100879
100880 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100881
100882           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
100883           Original commit message from CVS:
100884           * gst/base/gstcollectpads.c: (gst_collectpads_event):
100885           Fix presumable copy'n'pasto.
100886
100887 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100888
100889         * gst/elements/gstelements.c:
100890         * gst/elements/gstfilesrc.c:
100891         * plugins/elements/gstelements.c:
100892         * plugins/elements/gstfilesrc.c:
100893           add correct header for WIN32
100894           Original commit message from CVS:
100895           add correct header for WIN32
100896
100897 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100898
100899           gst/elements/: fix some signedness
100900           Original commit message from CVS:
100901           * gst/elements/gstfakesrc.h:
100902           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
100903           * gst/elements/gsttypefindelement.c:
100904           fix some signedness
100905           * gst/elements/gstfilesink.c: (gst_file_sink_render):
100906           I wonder if this could actually write +2GB files before
100907
100908 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100909
100910         * win32/common/libgstreamer.def:
100911           add an export
100912           Original commit message from CVS:
100913           add an export
100914
100915 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100916
100917         * gst/glib-compat.h:
100918         * gst/gstpad.c:
100919           include header correctly; show me the name
100920           Original commit message from CVS:
100921           include header correctly; show me the name
100922
100923 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
100924
100925         * ChangeLog:
100926           foo
100927           Original commit message from CVS:
100928           foo
100929
100930 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
100931
100932           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
100933           Original commit message from CVS:
100934           2005-10-13  Andy Wingo  <wingo@pobox.com>
100935           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
100936           Fix Timmeke Waymans bug.
100937           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
100938           string of the proper length to gst_caps_from_string. There's a
100939           potential for, before this fix, that this could cause someone
100940           connecting over the network to cause a segfault if the payload is
100941           not NUL-terminated.
100942
100943 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100944
100945           fixed typos
100946           Original commit message from CVS:
100947           * docs/design/draft-push-pull.txt:
100948           * docs/design/part-overview.txt:
100949           * docs/random/TODO-pre-0.9:
100950           * docs/random/old/ChangeLog.gstreamer:
100951           * gst/base/gstpushsrc.c:
100952           * gst/gstclock.c:
100953           fixed typos
100954
100955 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100956
100957           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
100958           Original commit message from CVS:
100959           * gst/glib-compat.c: (gst_flags_get_first_value):
100960           * gst/glib-compat.h:
100961           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
100962           (gst_value_compare_double), (gst_value_serialize_flags):
100963           GLib 2.6 g_flags_get_first_value has a bug that triggers an
100964           infinite loop
100965
100966 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100967
100968           gst/base/: fix up debugging
100969           Original commit message from CVS:
100970           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100971           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100972           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
100973           fix up debugging
100974           * tools/gst-launch.c: (event_loop):
100975           print out clock nicely
100976
100977 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100978
100979           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
100980           Original commit message from CVS:
100981           * docs/gst/gstreamer-sections.txt:
100982           * gst/gsttaglist.h:
100983           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
100984           (gst_tag_list_get_date_index):
100985           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
100986           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
100987
100988 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
100989
100990           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
100991           Original commit message from CVS:
100992           2005-10-13  Julien MOUTTE  <julien@moutte.net>
100993           * gst/base/gstcollectpads.c: (gst_collectpads_event),
100994           (gst_collectpads_chain):
100995           * gst/base/gstcollectpads.h: Handle newsegment and store
100996           informations
100997           in CollectData.
100998
100999 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101000
101001           fix GOption context leaks doc fixes
101002           Original commit message from CVS:
101003           * docs/gst/gstreamer-sections.txt:
101004           * gst/gst.c:
101005           * gst/gsterror.h:
101006           * tools/gst-inspect.c: (main):
101007           * tools/gst-launch.c: (main):
101008           * tools/gst-run.c: (main):
101009           * tools/gst-xmlinspect.c: (main):
101010           fix GOption context leaks
101011           doc fixes
101012
101013 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101014
101015           gst/gstbus.c: use HAVE_UNISTD_H
101016           Original commit message from CVS:
101017           * gst/gstbus.c:
101018           use HAVE_UNISTD_H
101019           * win32/common/config.h:
101020           update config
101021           * win32/vs6/grammar.dsp:
101022           * win32/vs6/libgstelements.dsp:
101023           * win32/vs6/libgstreamer.dsp:
101024           update vs6 files
101025
101026 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101027
101028         * win32/common/libgstbase.def:
101029           had a few too many 0D bytes
101030           Original commit message from CVS:
101031           had a few too many 0D bytes
101032
101033 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101034
101035           gst/base/: fix more guint64<->gdouble conversions
101036           Original commit message from CVS:
101037           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
101038           * gst/base/gstbasesrc.c: (gst_base_src_query):
101039           fix more guint64<->gdouble conversions
101040
101041 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101042
101043           Makefile.am: add win32-update target
101044           Original commit message from CVS:
101045           * Makefile.am:
101046           add win32-update target
101047           * win32/common/gstconfig.h:
101048           * win32/common/gstenumtypes.c:
101049           * win32/common/gstenumtypes.h:
101050           * win32/common/gstversion.h:
101051           add files that visual studio can't generate
101052
101053 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101054
101055           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
101056           Original commit message from CVS:
101057           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
101058           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
101059           * gst/gstelement.c: (gst_element_commit_state),
101060           (gst_element_set_state):
101061           Protect flags with proper lock.
101062           unref provided cached clock in dispose.
101063
101064 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101065
101066         * gst/gstconfig.h.in:
101067           layout cleanup
101068           Original commit message from CVS:
101069           layout cleanup
101070
101071 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101072
101073           removed unused flags from miniobject doc fixes
101074           Original commit message from CVS:
101075           * gst/gst.c:
101076           * gst/gstminiobject.h:
101077           * gst/gstpad.h:
101078           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
101079           removed unused flags from miniobject
101080           doc fixes
101081
101082 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101083
101084         * win32/vs6/grammar.dsp:
101085         * win32/vs6/gst_inspect.dsp:
101086         * win32/vs6/gst_launch.dsp:
101087         * win32/vs6/gstreamer.dsw:
101088         * win32/vs6/libgstbase.dsp:
101089         * win32/vs6/libgstelements.dsp:
101090         * win32/vs6/libgstreamer.dsp:
101091           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
101092           Original commit message from CVS:
101093           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
101094
101095 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101096
101097           gst/elements/gstfilesink.c: Flush before seeking.
101098           Original commit message from CVS:
101099           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
101100           (gst_file_sink_event), (gst_file_sink_render):
101101           Flush before seeking.
101102
101103 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
101104
101105           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
101106           Original commit message from CVS:
101107           2005-10-12  Andy Wingo  <wingo@pobox.com>
101108           * gst/gst.c (gst_init_check): Ignore unknown options, as has
101109           always been the case.
101110
101111 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101112
101113           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
101114           Original commit message from CVS:
101115           * check/gst/gstbin.c: (GST_START_TEST):
101116           * docs/gst/gstreamer-sections.txt:
101117           * gst/base/gstbasesink.c: (gst_base_sink_init):
101118           * gst/base/gstbasesrc.c: (gst_base_src_init),
101119           (gst_base_src_get_range), (gst_base_src_check_get_range),
101120           (gst_base_src_start), (gst_base_src_stop):
101121           * gst/base/gstbasesrc.h:
101122           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
101123           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
101124           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
101125           (bin_bus_handler):
101126           * gst/gstbin.h:
101127           * gst/gstbuffer.h:
101128           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
101129           * gst/gstbus.h:
101130           * gst/gstelement.c: (gst_element_is_locked_state),
101131           (gst_element_set_locked_state), (gst_element_commit_state),
101132           (gst_element_set_state):
101133           * gst/gstelement.h:
101134           * gst/gstindex.c: (gst_index_init):
101135           * gst/gstindex.h:
101136           * gst/gstminiobject.h:
101137           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
101138           (gst_object_set_parent):
101139           * gst/gstobject.h:
101140           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
101141           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
101142           * gst/gstpad.h:
101143           * gst/gstpadtemplate.h:
101144           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
101145           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
101146           * gst/gstpipeline.h:
101147           * gst/indexers/gstfileindex.c: (gst_file_index_load),
101148           (gst_file_index_commit):
101149           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
101150           * testsuite/pad/link.c: (gst_test_src_init),
101151           (gst_test_filter_init), (gst_test_sink_init):
101152           * testsuite/states/locked.c: (main):
101153           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
101154           moved bitshift from macro to enum definition
101155
101156 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101157
101158           gst/: Some more debugging info.
101159           Original commit message from CVS:
101160           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
101161           * gst/elements/gstfilesink.c: (gst_file_sink_event),
101162           (gst_file_sink_render):
101163           Some more debugging info.
101164
101165 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101166
101167           Some doc updates.
101168           Original commit message from CVS:
101169           * docs/design/part-states.txt:
101170           * tools/gst-launch.c: (main):
101171           Some doc updates.
101172           Revert non-intentional change.
101173
101174 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101175
101176           Use GstClockTime in _get_state() instead of GTimeVal.
101177           Original commit message from CVS:
101178           * check/gst/gstbin.c: (GST_START_TEST):
101179           * check/gst/gstelement.c: (GST_START_TEST):
101180           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
101181           * check/gst/gstghostpad.c: (GST_START_TEST):
101182           * check/gst/gstpipeline.c: (GST_START_TEST):
101183           * check/pipelines/simple_launch_lines.c: (run_pipeline):
101184           * check/states/sinks.c: (GST_START_TEST):
101185           * gst/elements/gsttypefindelement.c: (stop_typefinding):
101186           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
101187           (gst_bin_remove_func), (gst_bin_get_state_func),
101188           (gst_bin_recalc_state), (gst_bin_change_state_func),
101189           (bin_bus_handler):
101190           * gst/gstelement.c: (gst_element_get_state_func),
101191           (gst_element_get_state), (gst_element_abort_state),
101192           (gst_element_commit_state), (gst_element_set_state),
101193           (gst_element_change_state), (gst_element_change_state_func):
101194           * gst/gstelement.h:
101195           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
101196           (gst_pipeline_provide_clock_func):
101197           * gst/gstutils.c: (gst_element_link_pads_filtered):
101198           * tools/gst-launch.c: (main):
101199           * tools/gst-typefind.c: (main):
101200           Use GstClockTime in _get_state() instead of GTimeVal.
101201           Remove old code in gstutils.c
101202
101203 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
101204
101205           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
101206           Original commit message from CVS:
101207           2005-10-12  Andy Wingo  <wingo@pobox.com>
101208           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
101209           there is no task. Shouldn't affect any code, as nothing in our
101210           plugins checks this return value.
101211           (gst_pad_stop_task): Also take the stream lock if the pad has no
101212           task. Docs updated.
101213
101214 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
101215
101216           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
101217           Original commit message from CVS:
101218           * gst/gstpad.c: (pre_activate), (post_activate),
101219           (gst_pad_activate_pull), (gst_pad_activate_push):
101220           Cleanup activation code. Reset old state if
101221           activation failed.
101222
101223 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101224
101225           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
101226           Original commit message from CVS:
101227           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101228           (gst_base_sink_change_state):
101229           No need to prerol after receiving EOS.
101230           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
101231           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
101232           * gst/elements/gstidentity.c: (gst_identity_event):
101233           Print events more verbosely.
101234
101235 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101236
101237           check/: Moved sinks2 testcode in sinks check.
101238           Original commit message from CVS:
101239           * check/Makefile.am:
101240           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
101241           * check/states/sinks2.c:
101242           Moved sinks2 testcode in sinks check.
101243           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
101244           (gst_bin_remove_func), (gst_bin_recalc_state),
101245           (gst_bin_change_state_func), (bin_bus_handler):
101246           Fix potential race condition when _get_state() iterated over an
101247           ASYNC element right before it posted a state completion.
101248           * gst/gstclock.h:
101249           Do proper cast here.
101250           * gst/gstevent.c: (gst_event_new_newsegment),
101251           (gst_event_parse_newsegment):
101252           A playback rate of 0.0 is not allowed.
101253
101254 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101255
101256         * autogen.sh:
101257           autoconf for freebsd
101258           Original commit message from CVS:
101259           autoconf for freebsd
101260
101261 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101262
101263         * autogen.sh:
101264           autoconf for freebsd
101265           Original commit message from CVS:
101266           autoconf for freebsd
101267
101268 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101269
101270         * autogen.sh:
101271           autoconf for freebsd
101272           Original commit message from CVS:
101273           autoconf for freebsd
101274
101275 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101276
101277         * autogen.sh:
101278           autoconf for freebsd
101279           Original commit message from CVS:
101280           autoconf for freebsd
101281
101282 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101283
101284         * autogen.sh:
101285           autoconf for freebsd
101286           Original commit message from CVS:
101287           autoconf for freebsd
101288
101289 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101290
101291           win32/: Visual Studio 6 project files, and a new common directory.
101292           Original commit message from CVS:
101293           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
101294           * win32/common/config.h:
101295           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
101296           (_trewinddir), (_ttelldir), (_tseekdir):
101297           * win32/common/dirent.h:
101298           * win32/common/gtchar.h:
101299           * win32/common/libgstbase.def:
101300           * win32/common/libgstreamer.def:
101301           * win32/vs6/grammar.dsp:
101302           * win32/vs6/gst_inspect.dsp:
101303           * win32/vs6/gst_launch.dsp:
101304           * win32/vs6/gstreamer.dsw:
101305           * win32/vs6/libgstbase.dsp:
101306           * win32/vs6/libgstelements.dsp:
101307           * win32/vs6/libgstreamer.dsp:
101308           Visual Studio 6 project files, and a new common directory.
101309           Phear.
101310
101311 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101312
101313         * gst/base/gstbasesink.h:
101314         * libs/gst/base/gstbasesink.h:
101315           forgot this one
101316           Original commit message from CVS:
101317           forgot this one
101318
101319 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101320
101321           gst/base/gstbasesink.*: Correctly parse newsegment info.
101322           Original commit message from CVS:
101323           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101324           (gst_base_sink_do_sync), (gst_base_sink_query),
101325           (gst_base_sink_change_state):
101326           * gst/base/gstbasesink.h:
101327           Correctly parse newsegment info.
101328
101329 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101330
101331           gst/gst.c: split plugin paths correctly
101332           Original commit message from CVS:
101333           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
101334           * gst/gst.c: (init_post):
101335           split plugin paths correctly
101336
101337 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101338
101339           Added extra flag to newsegment for future API freeze.
101340           Original commit message from CVS:
101341           * check/gst/gstevent.c: (GST_START_TEST):
101342           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101343           (gst_base_sink_change_state):
101344           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
101345           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101346           * gst/elements/gstfilesink.c: (gst_file_sink_event):
101347           * gst/gstevent.c: (gst_event_new_newsegment),
101348           (gst_event_parse_newsegment):
101349           * gst/gstevent.h:
101350           Added extra flag to newsegment for future API freeze.
101351           Updated check and base elements.
101352
101353 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
101354
101355           gst/base/gstcollectpads.*: Handle EOS correctly.
101356           Original commit message from CVS:
101357           2005-10-11  Julien MOUTTE  <julien@moutte.net>
101358           * gst/base/gstcollectpads.c: (gst_collectpads_init),
101359           (gst_collectpads_add_pad), (gst_collectpads_pop),
101360           (gst_collectpads_event), (gst_collectpads_chain):
101361           * gst/base/gstcollectpads.h: Handle EOS correctly.
101362
101363 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101364
101365         * ChangeLog:
101366         * tools/gst-launch.c:
101367           more str null protection
101368           Original commit message from CVS:
101369           more str null protection
101370
101371 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101372
101373           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
101374           Original commit message from CVS:
101375           * gst/gst-i18n-lib.h:
101376           check for ENABLE_NLS, not GETTEXT_PACKAGE
101377           * gst/gstregistry.c: (gst_registry_add_plugin),
101378           (gst_registry_scan_path_level),
101379           (_gst_registry_remove_cache_plugins):
101380           protect possibly NULL strings
101381           * gst/parse/types.h:
101382           config.h already included before
101383           * tools/gst-inspect.c: (main):
101384           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
101385           check for ENABLE_NLS, not GETTEXT_PACKAGE
101386           * tools/gst-launch.c: (main):
101387           check for ENABLE_NLS, not GETTEXT_PACKAGE
101388           This commit brought to you from msys/mingw
101389
101390 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101391
101392           configure.ac: if we don't have glib, fail before testing 2.8
101393           Original commit message from CVS:
101394           * configure.ac:
101395           if we don't have glib, fail before testing 2.8
101396           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
101397           fix a leak, should fix plugins-base testsuite
101398
101399 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
101400
101401           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
101402           Original commit message from CVS:
101403           2005-10-11  Andy Wingo  <wingo@pobox.com>
101404           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
101405           take the mode we're going to as an arg. Go head and set the mode
101406           and flushing flags now, so that if the activate function starts a
101407           thread all the flags will be in the right state.
101408           (post_activate): Renamed also. Just handle making sure streaming
101409           finishes for the deactivation case, and setting the deactivated
101410           mode.
101411           (gst_pad_set_active): Complain loudly if deactivation fails.
101412           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
101413           (gst_pad_activate_push): Adapt to pre/post_activate changes,
101414           remove the terrible hack.
101415
101416 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101417
101418           gst/gstbin.*: Prepare to make current EOS message queue more generic.
101419           Original commit message from CVS:
101420           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
101421           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
101422           (gst_bin_recalc_state), (gst_bin_change_state_func),
101423           (gst_bin_dispose), (bin_bus_handler):
101424           * gst/gstbin.h:
101425           Prepare to make current EOS message queue more generic.
101426           Fix some typos.
101427           * gst/gstevent.c: (gst_event_new_newsegment),
101428           (gst_event_parse_newsegment):
101429           * gst/gstevent.h:
101430           Rename base to stream_time.
101431           * gst/gstmessage.h:
101432           Fix typo in docs.
101433
101434 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101435
101436           gst/gstbin.*: Work on proper clock selection.
101437           Original commit message from CVS:
101438           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
101439           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
101440           (gst_bin_change_state_func), (bin_bus_handler):
101441           * gst/gstbin.h:
101442           Work on proper clock selection.
101443
101444 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
101445
101446           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
101447           Original commit message from CVS:
101448           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
101449           * libs/gst/controller/gstcontroller.h:
101450           Added GList* version of _remove_properties() in order to be able to wrap
101451           it in bindings.
101452
101453 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
101454
101455           docs/design/part-states.txt: Some more docs.
101456           Original commit message from CVS:
101457           * docs/design/part-states.txt:
101458           Some more docs.
101459           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
101460           (gst_bin_change_state_func), (bin_bus_handler):
101461           Doc updates. Don't distribute the same clock over and over again.
101462           * gst/gstclock.c:
101463           * gst/gstclock.h:
101464           Doc updates.
101465           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
101466           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
101467           (gst_pad_send_event):
101468           * gst/gstpad.h:
101469           Make probe emission threadsafe again.
101470           Register quarks and move _get_name() from utils.
101471           Doc updates.
101472           * gst/gstpipeline.c: (gst_pipeline_class_init),
101473           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
101474           Only redistribute the clock of it changed.
101475           * gst/gstsystemclock.h:
101476           Doc updates.
101477           * gst/gstutils.c:
101478           * gst/gstutils.h:
101479           Moved the _flow_get_name() to GstPad.
101480
101481 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101482
101483         * common:
101484         * gst/gstbuffer.c:
101485           if we log our init, should also log finalize
101486           Original commit message from CVS:
101487           if we log our init, should also log finalize
101488
101489 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101490
101491         * ChangeLog:
101492         * check/gst-libs/gdp.c:
101493         * check/gst/gstcaps.c:
101494         * common:
101495         * libs/gst/dataprotocol/dataprotocol.c:
101496         * tests/check/gst/gstcaps.c:
101497         * tests/check/libs/gdp.c:
101498           fix more valgrind warnings before turning up the heat
101499           Original commit message from CVS:
101500           fix more valgrind warnings before turning up the heat
101501
101502 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101503
101504         * gst/parse/grammar.y:
101505           don't declare on the proper define
101506           Original commit message from CVS:
101507           don't declare on the proper define
101508
101509 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101510
101511         * gst/parse/grammar.y:
101512           unmangle the nesting a little
101513           Original commit message from CVS:
101514           unmangle the nesting a little
101515
101516 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101517
101518           gst/parse/grammar.y: some cleanup before the hacking
101519           Original commit message from CVS:
101520           * gst/parse/grammar.y:
101521           some cleanup before the hacking
101522
101523 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101524
101525           gst/base/gstbasesrc.c: use conversions
101526           Original commit message from CVS:
101527           * gst/base/gstbasesrc.c: (gst_base_src_query):
101528           use conversions
101529           * gst/gstutils.c: (gst_guint64_to_gdouble),
101530           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
101531           * gst/gstutils.h:
101532           externalize, basesrc uses it
101533           obviously the implementation needs testing
101534
101535 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101536
101537         * gst/gstutils.c:
101538           another cast bites the dust
101539           Original commit message from CVS:
101540           another cast bites the dust
101541
101542 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101543
101544         * gst/gstutils.c:
101545           another cast bites the dust
101546           Original commit message from CVS:
101547           another cast bites the dust
101548
101549 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101550
101551           tests/sched/:
101552           Original commit message from CVS:
101553           * tests/sched/Makefile.am:
101554           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
101555           (make_pipeline3), (make_pipeline4), (print_elem), (main):
101556
101557 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101558
101559           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
101560           Original commit message from CVS:
101561           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
101562           apparently converting from guint64 to double is not implemented
101563           on MSVC
101564
101565 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101566
101567           check/: Check fixes, use API as stated in design docs, remove hacks.
101568           Original commit message from CVS:
101569           * check/Makefile.am:
101570           * check/generic/states.c: (GST_START_TEST):
101571           * check/gst/gstbin.c: (GST_START_TEST):
101572           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
101573           * check/states/sinks.c: (GST_START_TEST):
101574           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
101575           (main):
101576           Check fixes, use API as stated in design docs, remove hacks.
101577           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101578           (gst_base_sink_change_state):
101579           Catch stopping our task while we're shutting down.
101580           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
101581           (gst_bin_remove_func), (gst_bin_get_state_func),
101582           (gst_bin_recalc_state), (gst_bin_change_state_func),
101583           (bin_bus_handler):
101584           * gst/gstbin.h:
101585           * gst/gstelement.c: (gst_element_init),
101586           (gst_element_get_state_func), (gst_element_abort_state),
101587           (gst_element_commit_state), (gst_element_lost_state),
101588           (gst_element_set_state), (gst_element_change_state),
101589           (gst_element_change_state_func):
101590           * gst/gstelement.h:
101591           New state change algorithm (see #318116)
101592           * gst/gstpipeline.c: (gst_pipeline_class_init),
101593           (gst_pipeline_init), (gst_pipeline_set_property),
101594           (gst_pipeline_get_property), (do_pipeline_seek),
101595           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
101596           * gst/gstpipeline.h:
101597           Remove crude state change hacks.
101598           * gst/gstutils.h:
101599           Remove crude hacks.
101600           * tools/gst-launch.c: (main):
101601           Fixes for state change. Needs some more work to fully use the
101602           new stuff.
101603
101604 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
101605
101606           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
101607           Original commit message from CVS:
101608           2005-10-10  Andy Wingo  <wingo@pobox.com>
101609           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
101610
101611 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
101612
101613           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...
101614           Original commit message from CVS:
101615           2005-10-10  Andy Wingo  <wingo@pobox.com>
101616           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
101617           this flag, but it's not even in GLib 2.6. Odd. Hack around the
101618           issue.
101619
101620 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
101621
101622           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
101623           Original commit message from CVS:
101624           * gst/gstiterator.c: (gst_iterator_new):
101625           Fix my previous commit: GTypes passed to gst_iterator_new()
101626           can be fundamental types.
101627
101628 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101629
101630           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
101631           Original commit message from CVS:
101632           * gst/gstelement.c: (gst_element_iterate_pad_list),
101633           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
101634           (gst_element_iterate_sink_pads):
101635           Use src/sink pads lists for the respective iterators instead
101636           of filtering.
101637
101638 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
101639
101640           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
101641           Original commit message from CVS:
101642           2005-10-10  Andy Wingo  <wingo@pobox.com>
101643           Merged in popt removal + GOption addition patch from Ronald, bug
101644           #169772.
101645           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
101646           GstElement macros around, remove popt-related symbols, add goption
101647           stuff.
101648           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
101649           * docs/gst/Makefile.am:
101650           * docs/libs/Makefile.am: No POPT_CFLAGS.
101651           * examples/manual/Makefile.am:
101652           * docs/manual/basics-init.xml: Doc updates with an example.
101653           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
101654           (gst_init), (parse_one_option), (parse_goption_arg):
101655           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
101656           bit of hand merging and debugging to get the GOption stuff working
101657           tho.
101658           * tests/Makefile.am:
101659           * tools/Makefile.am:
101660           * tools/gst-inspect.c: (main):
101661           * tools/gst-launch.c: (main):
101662           * tools/gst-run.c: (main):
101663           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
101664
101665 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
101666
101667           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
101668           Original commit message from CVS:
101669           * gst/gstiterator.c: (gst_iterator_new):
101670           Add assertions to make sure passed GType is likely to really
101671           be a GType (as the compiler won't catch it if the size and
101672           GType arguments get mixed up, see #318447).
101673
101674 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
101675
101676           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
101677           Original commit message from CVS:
101678           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101679           * gst/gstbin.c: (gst_bin_iterate_sorted):
101680           Pass GType and size arguments to gst_iterator_new() in the right
101681           order (maybe we should make _new() take the GType as first argument
101682           just like _new_list()?) (#318447).
101683
101684 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101685
101686           gst/gstelement.c: And free the GStaticRecMutex too
101687           Original commit message from CVS:
101688           * gst/gstelement.c: (gst_element_finalize):
101689           And free the GStaticRecMutex too
101690
101691 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101692
101693         * win32/GStreamer.vcproj:
101694         * win32/vs7/GStreamer.vcproj:
101695           don't echo path
101696           Original commit message from CVS:
101697           don't echo path
101698
101699 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
101700
101701           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
101702           Original commit message from CVS:
101703           2005-10-10  Andy Wingo  <wingo@pobox.com>
101704           * gst/gstelement.c (gst_element_init, gst_element_finalize):
101705           Allocate and free the mutex properly.
101706           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
101707           New macros.
101708           (GstElement): The state_lock is now recursive. Rebuild your
101709           plugins, suckers. Old macros adapted.
101710
101711 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
101712
101713         * ChangeLog:
101714           changelog
101715           Original commit message from CVS:
101716           changelog
101717
101718 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
101719
101720           docs/gst/gstreamer-sections.txt: Doc updates.
101721           Original commit message from CVS:
101722           2005-10-10  Andy Wingo  <wingo@pobox.com>
101723           * docs/gst/gstreamer-sections.txt: Doc updates.
101724           * gst/gstutils.h:
101725           * gst/gstutils.c (g_static_rec_cond_timed_wait)
101726           (g_static_rec_cond_wait): Ported from state changes patch, while
101727           we wait on bug #317802 to be solved in a well-distributed GLib.
101728
101729 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101730
101731         * win32/MANIFEST:
101732         * win32/libgstbase.def:
101733         * win32/libgstbase.vcproj:
101734         * win32/link_oldruntime.c:
101735         * win32/vs7/libgstbase.def:
101736         * win32/vs7/libgstbase.vcproj:
101737         * win32/vs7/link_oldruntime.c:
101738           add more win32 build files
101739           Original commit message from CVS:
101740           add more win32 build files
101741
101742 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
101743
101744           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
101745           Original commit message from CVS:
101746           2005-10-10  Andy Wingo  <wingo@pobox.com>
101747           * gst/gstelement.c (gst_element_change_state_func): Renamed from
101748           gst_element_change_state, variable name changes.
101749           (gst_element_change_state): Split out of gst_element_set_state in
101750           preparation for the state change merge. Doesn't pay attention to
101751           the 'transition' argument.
101752           (gst_element_set_state): Updates, hopefully purely cosmetic.
101753           (gst_element_sync_state_with_parent): MT-safety. Ported from the
101754           state change patch.
101755           (gst_element_get_state_func): Renamed from get_state, cosmetic
101756           changes.
101757
101758 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
101759
101760           updates for the win32 build (patch from Sebastien Moutte)
101761           Original commit message from CVS:
101762           * gst/elements/gstelements.c:
101763           * win32/GStreamer.vcproj:
101764           * win32/config.h:
101765           * win32/dirent.c: (_tseekdir):
101766           * win32/gst-inspect.vcproj:
101767           * win32/gst-launch.vcproj:
101768           * win32/gstconfig.h:
101769           * win32/gstelements.vcproj:
101770           * win32/gstenumtypes.c: (gst_object_flags_get_type):
101771           * win32/gstreamer.def:
101772           * win32/msvc71.sln:
101773           updates for the win32 build (patch from Sebastien Moutte)
101774
101775 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
101776
101777           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
101778           Original commit message from CVS:
101779           2005-10-10  Andy Wingo  <wingo@pobox.com>
101780           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
101781           gst_bin_get_state, cleaned up (but no logic changes).
101782           (bin_element_is_sink): Comment updates.
101783           (sink_iterator_filter): Remove needless cast.
101784           (gst_bin_iterate_sinks): Doc update.
101785           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
101786           cleaned up (but no logic changes).
101787
101788 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
101789
101790           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
101791           Original commit message from CVS:
101792           2005-10-10  Andy Wingo  <wingo@pobox.com>
101793           * check/states/sinks.c (test_src_sink): Cleanups from the state
101794           change patch.
101795           (test_livesrc_sink): Sync on the state.
101796
101797 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
101798
101799           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
101800           Original commit message from CVS:
101801           2005-10-10  Andy Wingo  <wingo@pobox.com>
101802           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
101803           the state change patch.
101804
101805 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
101806
101807           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
101808           Original commit message from CVS:
101809           2005-10-10  Andy Wingo  <wingo@pobox.com>
101810           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
101811           change patch.
101812
101813 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
101814
101815           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
101816           Original commit message from CVS:
101817           2005-10-10  Andy Wingo  <wingo@pobox.com>
101818           * check/gst/gstbin.c: Merge in some style fixes and additional
101819           checks from Wim's state change patch.
101820
101821 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
101822
101823           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
101824           Original commit message from CVS:
101825           * gst/base/gsttypefindhelper.c: (helper_find_peek),
101826           (gst_type_find_helper):
101827           Check whether we have the requested data already in our list of
101828           cached buffers before pulling a new buffer; also make the buffer
101829           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
101830
101831 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101832
101833           gst/: doc updates
101834           Original commit message from CVS:
101835           * gst/gstcaps.c:
101836           * gst/gstevent.c:
101837           doc updates
101838           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
101839           don't use long long, it's not portable.  Replacing with
101840           gint64 seems to work; let's hope no skeletons fall out of the closet.
101841
101842 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
101843
101844           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
101845           Original commit message from CVS:
101846           2005-10-10  Andy Wingo  <wingo@pobox.com>
101847           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
101848
101849 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101850
101851           more docs, fix compilation
101852           Original commit message from CVS:
101853           * docs/gst/gstreamer-sections.txt:
101854           * gst/gstevent.c:
101855           * gst/gstevent.h:
101856           * gst/gstinfo.c:
101857           * gst/gstinfo.h:
101858           * gst/gstmessage.c: (gst_message_parse_state_changed):
101859           * gst/gstpad.c:
101860           * gst/gstpad.h:
101861           more docs, fix compilation
101862
101863 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101864
101865           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
101866           Original commit message from CVS:
101867           2005-10-09  Philippe Khalaf <burger@speedy.org>
101868           * gst/gstmessage.c:
101869           Fixed a few forgotten variables on previous commit
101870
101871 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
101872
101873           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
101874           Original commit message from CVS:
101875           * gst/base/gsttypefindhelper.c: (helper_find_peek):
101876           Fix evil typefind crasher: getrange() might return a short
101877           buffer at the end of a file, but gst_type_find_peek() must
101878           either return the full data as requested or NULL, but
101879           never a short buffer.
101880
101881 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101882
101883           gst/gstmessage.*: don't use new, it's a C++ keyword
101884           Original commit message from CVS:
101885           * gst/gstmessage.c: (gst_message_new_state_changed),
101886           (gst_message_parse_state_changed):
101887           * gst/gstmessage.h:
101888           don't use new, it's a C++ keyword
101889
101890 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101891
101892         * docs/gst/gstreamer-sections.txt:
101893           once is enough
101894           Original commit message from CVS:
101895           once is enough
101896
101897 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101898
101899           gst/: Small docs and debug updates.
101900           Original commit message from CVS:
101901           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
101902           * gst/gstelement.c: (gst_element_post_message):
101903           * gst/gstpipeline.c: (gst_pipeline_change_state):
101904           Small docs and debug updates.
101905
101906 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101907
101908           more docs
101909           Original commit message from CVS:
101910           * docs/gst/gstreamer-sections.txt:
101911           * gst/gstelementfactory.c:
101912           * gst/gstevent.c:
101913           * gst/gsttaglist.c:
101914           more docs
101915
101916 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101917
101918           gst/gstbin.c: Fix typos, add comments.
101919           Original commit message from CVS:
101920           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
101921           (gst_bin_dispose), (bin_bus_handler):
101922           Fix typos, add comments.
101923           Clear EOS list when going to PAUSED from any direction and do it
101924           in a threadsafe way.
101925           Get base time in a threadsafe way too.
101926           Fix confusing debug in the change_state function.
101927           Various other mall cleanups.
101928           * gst/gstelement.c: (gst_element_post_message):
101929           Fix very verbose bus posting code.
101930           * gst/gstpipeline.c: (gst_pipeline_class_init),
101931           (gst_pipeline_set_property), (gst_pipeline_get_property),
101932           (gst_pipeline_change_state):
101933           Small ARG_ -> PROP_ cleanup
101934
101935 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101936
101937           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
101938           Original commit message from CVS:
101939           * gst/gstbin.c: (is_eos), (bin_bus_handler):
101940           Do a less CPU demanding EOS check because we can.
101941
101942 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101943
101944           libs/gst/dataprotocol/: It's about time we bump the version number.
101945           Original commit message from CVS:
101946           * libs/gst/dataprotocol/dataprotocol.c:
101947           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
101948           (gst_dp_packet_from_event):
101949           * libs/gst/dataprotocol/dataprotocol.h:
101950           * libs/gst/dataprotocol/dp-private.h:
101951           It's about time we bump the version number.
101952           Since event types don't fit in the guint8 anymore describing
101953           the payload type, make payload type 16 bits wide.
101954
101955 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101956
101957           docs/design/: Many doc updates.
101958           Original commit message from CVS:
101959           * docs/design/part-TODO.txt:
101960           * docs/design/part-clocks.txt:
101961           * docs/design/part-events.txt:
101962           * docs/design/part-gstbin.txt:
101963           * docs/design/part-gstelement.txt:
101964           * docs/design/part-gstpipeline.txt:
101965           * docs/design/part-live-source.txt:
101966           * docs/design/part-messages.txt:
101967           * docs/design/part-overview.txt:
101968           * docs/design/part-states.txt:
101969           Many doc updates.
101970
101971 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101972
101973           gst/gstevent.*: Fix event quark registration.
101974           Original commit message from CVS:
101975           * gst/gstevent.c:
101976           * gst/gstevent.h:
101977           Fix event quark registration.
101978           Add some space between events so we can insert them in the
101979           right groups.
101980
101981 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101982
101983           gst/base/gstbasesink.c: Better log message.
101984           Original commit message from CVS:
101985           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101986           (gst_base_sink_handle_buffer):
101987           Better log message.
101988           * gst/gstbus.h:
101989           * gst/gstelement.h:
101990           More docs.
101991           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
101992           (gst_queue_set_property), (gst_queue_get_property):
101993           * gst/gstqueue.h:
101994           Remove old unused properties.
101995
101996 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101997
101998           lots of new docs and doc fixes
101999           Original commit message from CVS:
102000           * docs/gst/gstreamer-sections.txt:
102001           * gst/gstmessage.c:
102002           * gst/gstmessage.h:
102003           * gst/gstminiobject.c:
102004           * gst/gstminiobject.h:
102005           * gst/gstobject.h:
102006           * gst/gstpad.h:
102007           * gst/gstutils.h:
102008           lots of new docs and doc fixes
102009
102010 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102011
102012         * gst/gstregistry.c:
102013           fix a leak I introduced
102014           Original commit message from CVS:
102015           fix a leak I introduced
102016
102017 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102018
102019           gst/: Only ever load one plugin for a given plugin basename.
102020           Original commit message from CVS:
102021           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
102022           * gst/gstplugin.h:
102023           * gst/gstregistry.c: (gst_registry_lookup_locked),
102024           (gst_registry_scan_path_level):
102025           * gst/gstregistryxml.c: (load_plugin):
102026           Only ever load one plugin for a given plugin basename.
102027           This ensures correct overriding of GST_PLUGIN_PATH over
102028           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
102029           system installed plugins.
102030
102031 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102032
102033           gst/base/gstbasesink.c: Prepare for doing QOS.
102034           Original commit message from CVS:
102035           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102036           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
102037           Prepare for doing QOS.
102038
102039 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102040
102041           check/: Allow new clock message too.
102042           Original commit message from CVS:
102043           * check/gst/gstbin.c: (GST_START_TEST):
102044           * check/pipelines/cleanup.c: (GST_START_TEST):
102045           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
102046           Allow new clock message too.
102047
102048 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102049
102050           gst/gstmessage.*: Also carry the clock in question.
102051           Original commit message from CVS:
102052           * gst/gstmessage.c: (gst_message_new_error),
102053           (gst_message_new_warning), (gst_message_new_tag),
102054           (gst_message_new_state_changed), (gst_message_new_clock_provide),
102055           (gst_message_new_clock_lost), (gst_message_new_new_clock),
102056           (gst_message_new_segment_start), (gst_message_new_segment_done),
102057           (gst_message_parse_state_changed),
102058           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
102059           (gst_message_parse_new_clock):
102060           * gst/gstmessage.h:
102061           Also carry the clock in question.
102062
102063 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102064
102065           gst/gstmessage.*: Clean up.
102066           Original commit message from CVS:
102067           * gst/gstmessage.c: (gst_message_new_custom),
102068           (gst_message_new_eos), (gst_message_new_error),
102069           (gst_message_new_warning), (gst_message_new_tag),
102070           (gst_message_new_state_changed), (gst_message_new_clock_provide),
102071           (gst_message_new_new_clock), (gst_message_new_segment_start),
102072           (gst_message_new_segment_done), (gst_message_parse_state_changed),
102073           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
102074           * gst/gstmessage.h:
102075           Clean up.
102076           Added clock related messages.
102077           * gst/gstpipeline.c: (gst_pipeline_change_state):
102078           Post message when the clock changed.
102079           * tools/gst-launch.c: (event_loop):
102080           Print new clock.
102081
102082 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
102083
102084           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
102085           Original commit message from CVS:
102086           * tools/gst-inspect.c: (print_element_properties_info):
102087           Can't pass NULL strings to g_print() on windows.
102088
102089 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102090
102091           docs/: add a chapter on running GStreamer.
102092           Original commit message from CVS:
102093           * docs/Makefile.am:
102094           * docs/gst/Makefile.am:
102095           * docs/gst/gstreamer-docs.sgml:
102096           * docs/gst/running.xml:
102097           * docs/version.entities.in:
102098           add a chapter on running GStreamer.
102099           document GST_DEBUG and GST_PLUGIN* env vars
102100
102101 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102102
102103           Makefile.am: remove include dir
102104           Original commit message from CVS:
102105           * Makefile.am:
102106           remove include dir
102107           * configure.ac:
102108           remove PLUGINS_BUILDDIR stuff
102109           * gst/gst.c: (init_post):
102110           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
102111           * idiottest.mak:
102112           remove, it was condescending and not needed
102113
102114 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
102115
102116           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
102117           Original commit message from CVS:
102118           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
102119           (gst_base_sink_handle_object), (gst_base_sink_event),
102120           (gst_base_sink_wait), (gst_base_sink_handle_event),
102121           (gst_base_sink_change_state):
102122           * gst/base/gstbasesink.h:
102123           Repost EOS message while going to PLAYING if still EOS.
102124           Make sure that when receiving a FLUSH_START we don't attempt
102125           to sync on the clock anymore.
102126
102127 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102128
102129           tools/gst-launch.c: Better message printout.
102130           Original commit message from CVS:
102131           * tools/gst-launch.c: (event_loop):
102132           Better message printout.
102133
102134 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102135
102136           gst/: Make ChildProxy threadsafe and fix mem leaks.
102137           Original commit message from CVS:
102138           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
102139           (gst_bin_child_proxy_get_children_count):
102140           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
102141           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
102142           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
102143           (gst_child_proxy_set_valist):
102144           * gst/parse/grammar.y:
102145           Make ChildProxy threadsafe and fix mem leaks.
102146
102147 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102148
102149           gst/gst.c: debug the GST_PLUGIN_ env vars
102150           Original commit message from CVS:
102151           * gst/gst.c: (init_post):
102152           debug the GST_PLUGIN_ env vars
102153
102154 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102155
102156           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
102157           Original commit message from CVS:
102158           * check/gst/gstbin.c: (GST_START_TEST):
102159           * check/gst/gstmessage.c: (GST_START_TEST):
102160           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102161           * gst/gstelement.c: (gst_element_commit_state),
102162           (gst_element_lost_state):
102163           * gst/gstmessage.c: (gst_message_new_state_changed),
102164           (gst_message_parse_state_changed):
102165           * gst/gstmessage.h:
102166           * tools/gst-launch.c: (event_loop):
102167           Added extra field to STATE_CHANGE message with the pending
102168           state, which will be different from the new state soon.
102169
102170 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102171
102172           gst/: Small cleanups and doc updates.
102173           Original commit message from CVS:
102174           * gst/gstbus.c: (gst_bus_pop):
102175           * gst/gstclock.c:
102176           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
102177           Small cleanups and doc updates.
102178
102179 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102180
102181           gst/: log distributing clocks and base time
102182           Original commit message from CVS:
102183           * gst/gst.c: (init_pre):
102184           * gst/gstbin.c: (gst_bin_add_func):
102185           log distributing clocks and base time
102186           * gst/gstregistry.c: (gst_registry_add_plugin),
102187           (gst_registry_scan_path_level), (gst_registry_scan_path):
102188           clean up the debugging output a little
102189           * gst/gstutils.c: (gst_element_state_get_name):
102190           warn about a memleak (I've actually seen this be used, though
102191           it was probably a bug)
102192
102193 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102194
102195         * docs/gst/gstreamer-sections.txt:
102196           add two new functions
102197           Original commit message from CVS:
102198           add two new functions
102199
102200 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
102201
102202           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
102203           Original commit message from CVS:
102204           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102205           (gst_base_src_init), (gst_base_src_default_newsegment),
102206           (gst_base_src_newsegment), (gst_base_src_do_seek),
102207           (gst_base_src_loop), (gst_base_src_start):
102208           * gst/base/gstbasesrc.h:
102209           Make the newsegment event customizable by subclasses.
102210
102211 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102212
102213           gst/gstevent.*: New event for future idea.
102214           Original commit message from CVS:
102215           * gst/gstevent.c: (gst_event_new_buffersize),
102216           (gst_event_parse_buffersize):
102217           * gst/gstevent.h:
102218           New event for future idea.
102219
102220 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
102221
102222           gst/gstelement.c (gst_element_post_message): Doc update.
102223           Original commit message from CVS:
102224           2005-10-07  Andy Wingo  <wingo@pobox.com>
102225           * gst/gstelement.c (gst_element_post_message): Doc update.
102226
102227 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
102228
102229           docs/gst/gstreamer-sections.txt: Update.
102230           Original commit message from CVS:
102231           2005-10-07  Andy Wingo  <wingo@pobox.com>
102232           * docs/gst/gstreamer-sections.txt: Update.
102233           * gst/gstmessage.c (gst_message_new_application): Made into a
102234           function like honest API calls.
102235           (gst_message_new_element): New message type.
102236           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
102237
102238 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102239
102240         * gst/elements/gstelements.c:
102241         * plugins/elements/gstelements.c:
102242           fdsrc does not build currently on win32 due to socketpair
102243           Original commit message from CVS:
102244           fdsrc does not build currently on win32 due to socketpair
102245
102246 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
102247
102248           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
102249           Original commit message from CVS:
102250           2005-10-07  Andy Wingo  <wingo@pobox.com>
102251           * check/elements/fakesrc.c (test_no_preroll): New check, checks
102252           that setting a live fakesrc to PAUSED returns NO_PREROLL both
102253           times.
102254           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
102255           NO_PREROLL from gst_element_change_state to fall through.
102256
102257 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102258
102259         * tools/gst-launch.c:
102260           don't use if not declared
102261           Original commit message from CVS:
102262           don't use if not declared
102263
102264 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102265
102266           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
102267           Original commit message from CVS:
102268           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
102269           (gst_ghost_pad_do_activate_push):
102270           Activating a ghostpad with no internal pad in push mode
102271           is ok.
102272
102273 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102274
102275           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
102276           Original commit message from CVS:
102277           * gst/gstobject.h:
102278           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
102279           Fixes compilation on Windows.
102280
102281 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
102282
102283         * ChangeLog:
102284         * common:
102285         * tools/gst-inspect.c:
102286           Print out feature and plugin count at the end when printing out all features.
102287           Original commit message from CVS:
102288           Print out feature and plugin count at the end when printing out
102289           all features.
102290           Also add a changelog entry which I'd written but not committed?
102291
102292 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
102293
102294           Add a GType to GstIterator, update callsites and tests.
102295           Original commit message from CVS:
102296           * check/gst/gstiterator.c: (GST_START_TEST):
102297           * gst/gstbin.c: (gst_bin_iterate_elements),
102298           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
102299           * gst/gstelement.c: (gst_element_iterate_pads):
102300           * gst/gstformat.c: (gst_format_iterate_definitions):
102301           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
102302           (gst_iterator_new_list), (gst_iterator_filter):
102303           * gst/gstiterator.h:
102304           * gst/gstquery.c: (gst_query_type_iterate_definitions):
102305           Add a GType to GstIterator, update callsites and tests.
102306
102307 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102308
102309         * docs/faq/gst-uninstalled:
102310           doh.  use correct variable
102311           Original commit message from CVS:
102312           doh.  use correct variable
102313
102314 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
102315
102316         * gstreamer.spec.in:
102317           version gstreamer-tools package
102318           Original commit message from CVS:
102319           version gstreamer-tools package
102320
102321 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102322
102323         * gst/gstevent.c:
102324           initialize quarks
102325           Original commit message from CVS:
102326           initialize quarks
102327
102328 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102329
102330           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
102331           Original commit message from CVS:
102332           * gst/gstpad.c: (gst_pad_event_default_dispatch):
102333           give events a chance to be handled by event probes when the pad
102334           is not linked
102335
102336 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102337
102338           gst/gstevent.*: add string representations for event types
102339           Original commit message from CVS:
102340           * gst/gstevent.c: (gst_event_type_get_name),
102341           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
102342           * gst/gstevent.h:
102343           add string representations for event types
102344
102345 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102346
102347         * gst/gstevent.h:
102348           whitespace fixes
102349           Original commit message from CVS:
102350           whitespace fixes
102351
102352 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102353
102354           gst/elements/gstfilesink.c: Don't use NULL pointers.
102355           Original commit message from CVS:
102356           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
102357           Don't use NULL pointers.
102358
102359 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102360
102361           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...
102362           Original commit message from CVS:
102363           * gst/gst_private.h:
102364           * gst/gstbus.c:
102365           * gst/gstelement.c:
102366           * gst/gstinfo.c:
102367           * gst/gstpluginfeature.c:
102368           widen the debug category in output to fit the biggest one we have
102369           add a bus category and use it
102370           play with the colors
102371           fix up some categories
102372
102373 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102374
102375         * docs/gst/gstreamer-sections.txt:
102376           first stab at reorganizing docs for pad
102377           Original commit message from CVS:
102378           first stab at reorganizing docs for pad
102379
102380 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102381
102382           gst/gstghostpad.c: add push activation of sink ghost pads.
102383           Original commit message from CVS:
102384           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
102385           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
102386           add push activation of sink ghost pads.
102387           Andye, please verify
102388
102389 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102390
102391         * gst/gstelement.c:
102392         * gst/gstelement.h:
102393         * gst/gstpad.c:
102394           doc updates
102395           Original commit message from CVS:
102396           doc updates
102397
102398 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102399
102400           gst/gstutils.c: fix a bug in the case where neither element has a pad
102401           Original commit message from CVS:
102402           * gst/gstutils.c: (gst_element_link_pads):
102403           fix a bug in the case where neither element has a pad
102404           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
102405           add a test for that case
102406
102407 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102408
102409         * check/gst/gstpad.c:
102410         * tests/check/gst/gstpad.c:
102411           unref our test buffers
102412           Original commit message from CVS:
102413           unref our test buffers
102414
102415 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102416
102417           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
102418           Original commit message from CVS:
102419           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
102420           emit have-data before checking for peers.  This allows
102421           for probe handlers to connect elements.  This helps autopluggers.
102422           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
102423           (gst_pad_suite):
102424           add six checks, linked/unlinked with no/true/false probe
102425
102426 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102427
102428         * gst/gstobject.c:
102429           indent ifdefs
102430           Original commit message from CVS:
102431           indent ifdefs
102432
102433 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
102434
102435           gst/elements/: Protect last_message with lock.
102436           Original commit message from CVS:
102437           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
102438           (gst_fake_sink_event), (gst_fake_sink_preroll),
102439           (gst_fake_sink_render), (gst_fake_sink_change_state):
102440           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
102441           (gst_fake_src_get_property), (gst_fake_src_create),
102442           (gst_fake_src_stop):
102443           * gst/elements/gstidentity.c: (gst_identity_stop):
102444           Protect last_message with lock.
102445
102446 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
102447
102448           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
102449           Original commit message from CVS:
102450           * gst/gstformat.h:
102451           Added precision in the comments for GST_FORMAT_DEFAULT
102452
102453 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102454
102455         * docs/faq/gst-uninstalled:
102456           update uninstalled script
102457           Original commit message from CVS:
102458           update uninstalled script
102459
102460 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
102461
102462         * gstreamer.spec.in:
102463           remove some files that are no longer there from spec file
102464           Original commit message from CVS:
102465           remove some files that are no longer there from spec file
102466
102467 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
102468
102469           tools/gst-launch.c: Don't try to run erroneous pipelines.
102470           Original commit message from CVS:
102471           * tools/gst-launch.c: (main):
102472           Don't try to run erroneous pipelines.
102473
102474 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
102475
102476           gst/gsterror.c: Add another error string used in a few existing plugins.
102477           Original commit message from CVS:
102478           * gst/gsterror.c: (_gst_stream_errors_init):
102479           Add another error string used in a few existing plugins.
102480           * gst/gstplugin.c:
102481           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
102482           * tools/gst-inspect.c: (print_element_info):
102483           When a feature disappears from a plugin (and the feature exists in
102484           the cached registry file), things went horribly wrong. This isn't a
102485           complete fix, we should actually be removing the 'missing' features
102486           from the features list when we load the actual plugin. That's not
102487           yet implemented.
102488
102489 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
102490
102491           gst/gstbus.c: We don't need this header.
102492           Original commit message from CVS:
102493           2005-10-04  Julien MOUTTE  <julien@moutte.net>
102494           * gst/gstbus.c: We don't need this header.
102495
102496 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102497
102498         * ChangeLog:
102499         * configure.ac:
102500           back to head
102501           Original commit message from CVS:
102502           back to head
102503
102504 === release 0.9.3 ===
102505
102506 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102507
102508         * ChangeLog:
102509         * NEWS:
102510         * README:
102511         * configure.ac:
102512         * po/af.po:
102513         * po/az.po:
102514         * po/ca.po:
102515         * po/cs.po:
102516         * po/de.po:
102517         * po/en_GB.po:
102518         * po/fr.po:
102519         * po/it.po:
102520         * po/nb.po:
102521         * po/nl.po:
102522         * po/ru.po:
102523         * po/sq.po:
102524         * po/sr.po:
102525         * po/sv.po:
102526         * po/tr.po:
102527         * po/uk.po:
102528         * po/vi.po:
102529           release time
102530           Original commit message from CVS:
102531           release time
102532
102533 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
102534
102535           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
102536           Original commit message from CVS:
102537           2005-10-03  Andy Wingo  <wingo@pobox.com>
102538           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
102539           whereby calling a pad's activatepush() function can start a thread
102540           that starts to push or pull before the pad gets the FLUSHING flag
102541           unset. Hack around it by holding the stream lock until the flag is
102542           set. Need to replace this with a proper solution. Together with
102543           the ghost pad fixes, this fixes mp3 playing/tagreading.
102544
102545 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
102546
102547         * ChangeLog:
102548           changelog
102549           Original commit message from CVS:
102550           changelog
102551
102552 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
102553
102554           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
102555           Original commit message from CVS:
102556           2005-10-03  Andy Wingo  <wingo@pobox.com>
102557           * docs/design/part-gstghostpad.txt: Add a note about activation of
102558           proxy pads outside of ghost pads.
102559           * gst/gstghostpad.c: Implement the ghost pad activation design.
102560
102561 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
102562
102563           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
102564           Original commit message from CVS:
102565           2005-10-02  Andy Wingo  <wingo@pobox.com>
102566           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
102567           It is volatile, after all.
102568           * docs/design/part-gstghostpad.txt: Flesh out activation with
102569           ghost pads.
102570           * gst/base/gstbasesrc.c (gst_base_src_init): Use
102571           GST_DEBUG_FUNCPTR.
102572
102573 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102574
102575           configure.ac: Fix (unused) AM_CONDITIONAL tests.
102576           Original commit message from CVS:
102577           * configure.ac:
102578           Fix (unused) AM_CONDITIONAL tests.
102579
102580 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
102581
102582           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
102583           Original commit message from CVS:
102584           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
102585           * gst/gstutils.c: (gst_pad_query_convert):
102586           Add assertion that makes sure src_val is >=0, just like
102587           gst_query_new_convert() has. (#315895)
102588
102589 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
102590
102591           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
102592           Original commit message from CVS:
102593           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
102594           Let's not iterate pads we're not interested in, it avoids getting
102595           sky-high refcounts on sinkpad.
102596
102597 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102598
102599           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
102600           Original commit message from CVS:
102601           * gst/gstelement.c: (gst_element_set_state),
102602           (gst_element_change_state):
102603           Small tweak, element in ASYNC remains ASYNC.
102604
102605 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102606
102607           gst/base/gstbasesink.c: Only error is an error.
102608           Original commit message from CVS:
102609           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
102610           Only error is an error.
102611           * gst/gstbin.c: (gst_bin_change_state):
102612           Better debugging.
102613           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
102614           Also call pad_block in pad alloc.
102615           * gst/gstutils.c: (gst_flow_get_name):
102616           Better debugging.
102617
102618 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102619
102620           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
102621           Original commit message from CVS:
102622           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102623           (gst_base_src_get_range):
102624           Fix documentation typos. Add some more debug info.
102625
102626 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102627
102628         * check/gst/gstpipeline.c:
102629         * tests/check/gst/gstpipeline.c:
102630           disable refcount checks until we track the dangling ref
102631           Original commit message from CVS:
102632           disable refcount checks until we track the dangling ref
102633
102634 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
102635
102636           gst/gstplugin.c: Make some error messages more end-user friendly.
102637           Original commit message from CVS:
102638           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
102639           more end-user friendly.
102640           * tools/gst-inspect.c: (main): Check if command-line argument is
102641           a file and attempt to load that file as a plugin.
102642
102643 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102644
102645           check/: fix tests for the new warning
102646           Original commit message from CVS:
102647           * check/gst/gstbin.c:
102648           * check/states/sinks.c:
102649           fix tests for the new warning
102650           * check/gst/gstpipeline.c:
102651           add a test for pipeline and bus interaction
102652           * gst/gstelement.c:
102653           elements should be NULL if they get disposed; add a warning if not
102654
102655 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102656
102657           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
102658           Original commit message from CVS:
102659           * gst/gstobject.c:
102660           for 2.6 refcounting, make debug log more correct by printing
102661           the actual refcounts at the time of swap (Wim)
102662
102663 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102664
102665         * common:
102666         * gst/gstbin.c:
102667         * gst/gstbus.c:
102668         * gst/gstmessage.c:
102669           use message type names
102670           Original commit message from CVS:
102671           use message type names
102672
102673 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
102674
102675         * ChangeLog:
102676           changelog
102677           Original commit message from CVS:
102678           changelog
102679
102680 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
102681
102682           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
102683           Original commit message from CVS:
102684           2005-09-29  Andy Wingo  <wingo@pobox.com>
102685           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
102686           removes signal watches previously added via
102687           gst_bus_add_signal_watch.
102688           (gst_bus_add_signal_watch): Don't return the source id, just store
102689           it on the bus if there wasn't an id already.
102690           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
102691           add_signal_watch and remove_signal_watch.
102692
102693 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
102694
102695           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
102696           Original commit message from CVS:
102697           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
102698           Better if we actually iterate the list :)
102699
102700 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102701
102702           check/gst/gstbin.c: Change for new bus API.
102703           Original commit message from CVS:
102704           * check/gst/gstbin.c: (GST_START_TEST):
102705           Change for new bus API.
102706           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
102707           (send_messages), (GST_START_TEST), (gstbus_suite):
102708           Change for new bus signal API.
102709           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
102710           (gst_bus_source_prepare), (gst_bus_source_check),
102711           (gst_bus_create_watch), (gst_bus_add_watch_full),
102712           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
102713           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
102714           * gst/gstbus.h:
102715           Remove support for multiple GSources operating on different
102716           message types as it is too complex and unneeded when using
102717           signals.
102718           Added support for receiving signals from the bus.
102719
102720 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102721
102722           rename filter-caps to caps property
102723           Original commit message from CVS:
102724           * docs/libs/tmpl/gstdataprotocol.sgml:
102725           * docs/manual/advanced-dataaccess.xml:
102726           * gst/elements/gstcapsfilter.c:
102727           * gst/gstutils.c:
102728           rename filter-caps to caps property
102729
102730 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102731
102732           gst/gstvalue.c: More robust fraction string parsing.
102733           Original commit message from CVS:
102734           * gst/gstvalue.c: (gst_value_deserialize_fraction):
102735           More robust fraction string parsing.
102736           * docs/pwg/appendix-porting.xml:
102737           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
102738
102739 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
102740
102741           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
102742           Original commit message from CVS:
102743           * gst/gstcaps.c: (gst_caps_do_simplify):
102744           Thou shalt not free a structure and then continue using it
102745           in the next loop iteration.
102746           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
102747           (gst_caps_suite):
102748           Add test case for caps simplification.
102749
102750 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102751
102752         * docs/gst/gstreamer-sections.txt:
102753           remove two removed functions
102754           Original commit message from CVS:
102755           remove two removed functions
102756
102757 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102758
102759           check/gst/gstbin.c: Oops.
102760           Original commit message from CVS:
102761           * check/gst/gstbin.c: (GST_START_TEST):
102762           Oops.
102763
102764 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102765
102766           check/gst/gstbin.c: Add bus to bin.
102767           Original commit message from CVS:
102768           * check/gst/gstbin.c: (GST_START_TEST):
102769           Add bus to bin.
102770           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102771           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
102772           (find_element), (gst_bin_sort_iterator_next),
102773           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102774           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102775           (gst_bin_change_state), (gst_bin_dispose):
102776           A bin does not have a bus, it gets the bus from the parent.
102777           * gst/gstelement.c: (gst_element_requires_clock),
102778           (gst_element_provides_clock), (gst_element_is_indexable),
102779           (gst_element_is_locked_state), (gst_element_change_state),
102780           (gst_element_set_bus_func):
102781           Small cleanups.
102782           * gst/gstpipeline.c: (gst_pipeline_class_init),
102783           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
102784           The pipeline provides a bus.
102785
102786 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
102787
102788           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
102789           Original commit message from CVS:
102790           * gst/gstmessage.c (gst_message_parse_state_changed): Use
102791           gst_structure_get_enum instead of gst_structure_get_int
102792           * gst/gststructure.c (gst_structure_get_enum): Impl.
102793           * gst/gststructure.h (gst_structure_get_enum): Add
102794           * docs/gst/gstreamer-sections.txt: Ditto
102795
102796 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
102797
102798           gst/gstmessage.c (gst_message_new_state_changed): Use
102799           Original commit message from CVS:
102800           * gst/gstmessage.c (gst_message_new_state_changed): Use
102801           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
102802           which does introspection.
102803           Reviewed by Christian Schaller
102804
102805 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102806
102807         * ChangeLog:
102808           fixed umlauts in ChangeLog again
102809           Original commit message from CVS:
102810           fixed umlauts in ChangeLog again
102811
102812 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102813
102814           gst/gstinfo.c: don't do dummy g_strdup()s
102815           Original commit message from CVS:
102816           * gst/gstinfo.c: (gst_debug_log_default):
102817           don't do dummy g_strdup()s
102818           * libs/gst/controller/gstcontroller.c:
102819           (on_object_controlled_property_changed),
102820           (gst_controlled_property_new), (gst_controller_new_valist),
102821           (gst_controller_new_list),
102822           (gst_controller_remove_properties_valist), (gst_controller_set),
102823           (gst_controller_get), (gst_controller_sync_values),
102824           (gst_controller_get_value_array), (_gst_controller_class_init),
102825           (gst_controller_get_type):
102826           * libs/gst/controller/gstcontroller.h:
102827           * libs/gst/controller/gstinterpolation.c:
102828           (gst_controlled_property_find_timed_value_node):
102829           convert // to /**/ comments
102830
102831 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102832
102833           gst/gstbus.*: Added async-message and sync-message signals to the bus.
102834           Original commit message from CVS:
102835           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
102836           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
102837           (gst_bus_sync_signal_handler):
102838           * gst/gstbus.h:
102839           Added async-message and sync-message signals to the bus.
102840           Added helper BusFunc to emit signals for all posted messages.
102841           * gst/gstmessage.c: (gst_message_type_get_name),
102842           (gst_message_type_to_quark), (gst_message_get_type):
102843           * gst/gstmessage.h:
102844           Register quarks for message names.
102845
102846 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102847
102848           added another constructor for language bindings
102849           Original commit message from CVS:
102850           * docs/libs/gstreamer-libs-sections.txt:
102851           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
102852           (gst_controller_new_list):
102853           * libs/gst/controller/gstcontroller.h:
102854           added another constructor for language bindings
102855
102856 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102857
102858           check/gst/gstpipeline.c: add another check
102859           Original commit message from CVS:
102860           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
102861           add another check
102862           * gst/gstbus.c:
102863           add some doc
102864           * gst/gstinfo.c: (_gst_debug_init):
102865           slightly more readable color for refcount debugging
102866
102867 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102868
102869           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
102870           Original commit message from CVS:
102871           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
102872           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
102873           (find_element), (gst_bin_sort_iterator_next),
102874           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102875           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102876           (gst_bin_change_state), (gst_bin_dispose):
102877           Small doc fixes. get_clock -> provide_clock.
102878           * gst/gstelement.c: (gst_element_class_init),
102879           (gst_element_provides_clock), (gst_element_provide_clock),
102880           (gst_element_get_clock), (gst_element_commit_state),
102881           (gst_element_lost_state):
102882           * gst/gstelement.h:
102883           Make get/set_clock() symetric. Add provide_clock vmethod since
102884           that is actually what this function does.
102885           * gst/gstpipeline.c: (gst_pipeline_class_init),
102886           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
102887           (gst_pipeline_get_clock):
102888           get_clock -> provide_clock.
102889
102890 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
102891
102892           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
102893           Original commit message from CVS:
102894           2005-09-28  Andy Wingo  <wingo@pobox.com>
102895           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
102896           lieu of real docs...
102897           * gst/elements/gstfdsrc.c: Cleaned up a bit.
102898
102899 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102900
102901           gst/elements/: Make element details static.
102902           Original commit message from CVS:
102903           * gst/elements/gstcapsfilter.c:
102904           * gst/elements/gstfakesink.c:
102905           * gst/elements/gstfakesrc.c:
102906           * gst/elements/gstfdsink.c:
102907           * gst/elements/gstfdsrc.c:
102908           * gst/elements/gstfilesink.c:
102909           * gst/elements/gstfilesrc.c:
102910           * gst/elements/gstidentity.c:
102911           * gst/elements/gsttee.c:
102912           * gst/elements/gsttypefindelement.c:
102913           Make element details static.
102914
102915 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102916
102917           gst/gstbin.c: Some documentation updates.
102918           Original commit message from CVS:
102919           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102920           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102921           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102922           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102923           (gst_bin_change_state), (gst_bin_dispose):
102924           Some documentation updates.
102925           Clean up dispose handlers.
102926           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
102927           * gst/gstpad.c: (gst_pad_dispose):
102928           Clean up dispose handler.
102929           * gst/gstpipeline.c: (gst_pipeline_change_state):
102930           Removed spurious UNLOCK.
102931
102932 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102933
102934           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
102935           Original commit message from CVS:
102936           * docs/gst/gstreamer-sections.txt:
102937           * gst/base/gstbasesrc.h:
102938           * gst/gstelement.h:
102939           * gst/gstevent.h:
102940           * gst/gstobject.h:
102941           * gst/gstpad.h:
102942           * gst/gstpipeline.c:
102943           * gst/gstpipeline.h:
102944           * gst/gstutils.h:
102945           * gst/gstxml.h:
102946           added two new functions to the docs
102947           documents all undocumented GstXXXFlags
102948           completed some incomplete docs
102949
102950 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102951
102952           gst/: remove now useless and leaky resurrection code in dispose
102953           Original commit message from CVS:
102954           * gst/gstbin.c: (gst_bin_dispose):
102955           * gst/gstelement.c: (gst_element_dispose):
102956           remove now useless and leaky resurrection code in dispose
102957           * gst/base/gstbasesrc.c: (gst_base_src_init):
102958           * gst/gstelementfactory.c: (gst_element_factory_create):
102959           * gst/gstobject.c: (gst_object_set_parent):
102960           add some debugging
102961
102962 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102963
102964           docs/design/part-TODO.txt: Update TODO.
102965           Original commit message from CVS:
102966           * docs/design/part-TODO.txt:
102967           Update TODO.
102968           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102969           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102970           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102971           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102972           (gst_bin_change_state):
102973           * gst/gstelement.h:
102974           Remove element variable, we keep element info in the iterator now.
102975
102976 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
102977
102978           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
102979           Original commit message from CVS:
102980           2005-09-27  Andy Wingo  <wingo@pobox.com>
102981           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
102982           values.
102983
102984 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102985
102986           check/gst/gstbin.c: Enable check that works now.
102987           Original commit message from CVS:
102988           * check/gst/gstbin.c: (GST_START_TEST):
102989           Enable check that works now.
102990           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
102991           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
102992           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
102993           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
102994           (gst_bin_change_state):
102995           * gst/gstbin.h:
102996           Redid the state change algorithm using a topological sort algo.
102997           Handles all cases correctly.
102998           Exposed iterator for state change order.
102999           * gst/gstelement.h:
103000           Temp storage for state changes. Need to get rid of this soon.
103001
103002 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103003
103004           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
103005           Original commit message from CVS:
103006           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
103007           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
103008           (link_fold_func), (gst_pad_proxy_setcaps):
103009           Leak fixes, the fold functions need to unref the passed object and
103010           _get_parent_*() returns ref to parent.
103011
103012 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103013
103014           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
103015           Original commit message from CVS:
103016           * check/gst/gstbuffer.c: (test_make_writable):
103017           Plug leak in test case and fix 'make check-valgrind'
103018
103019 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
103020
103021           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
103022           Original commit message from CVS:
103023           * gst/gstbuffer.c: (gst_subbuffer_init):
103024           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
103025           works correctly in all circumstances (we could have just copied
103026           the parent buffer's readonly flag, but conceptually it seems
103027           cleaner to mark all subbuffers as read-only). (based on patch
103028           by Alessandro Decina, #314710).
103029           * check/gst/gstbuffer.c: (create_read_only_buffer),
103030           (test_make_writable), (test_subbuffer_make_writable),
103031           (gst_test_suite):
103032           Add some tests for gst_buffer_make_writable().
103033
103034 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
103035
103036           gst/gstbin.c: use gst_object_has_ancestor().
103037           Original commit message from CVS:
103038           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
103039           use gst_object_has_ancestor().
103040           * gst/gstobject.c: (gst_object_has_ancestor):
103041           * gst/gstobject.h:
103042           gst_object_has_ancestor() copied from gstbin.c as it is a
103043           usefull function.
103044           * tests/instantiate/create.c: (create_all_elements):
103045           * tests/lat.c: (handoff_src), (handoff_sink):
103046           * tests/sched/runxml.c: (main):
103047           * tests/seeking/seeking1.c: (main):
103048           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
103049           (main):
103050           Fix compilation of some tests.
103051
103052 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
103053
103054           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
103055           Original commit message from CVS:
103056           * gst/gsterror.h:
103057           Remove comment. GST_TYPE_G_ERROR is here to stay,
103058           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
103059           (#316961, #300610).
103060
103061 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
103062
103063           check/gst/gstbin.c: Added check that shows error in state change order.
103064           Original commit message from CVS:
103065           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
103066           Added check that shows error in state change order.
103067
103068 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103069
103070           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
103071           Original commit message from CVS:
103072           * gst/gstbin.c: (gst_bin_change_state):
103073           Make state change function use 3 queues again, we were
103074           adding elements in the wrong order.
103075           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
103076           Some debug info,
103077           * gst/gstpad.c: (gst_pad_dispose):
103078           Added some debug info first.
103079
103080 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
103081
103082           docs/design/: Replace all _pull_region() with _pull_range()
103083           Original commit message from CVS:
103084           * docs/design/draft-push-pull.txt:
103085           * docs/design/part-events.txt:
103086           * docs/design/part-overview.txt:
103087           * docs/design/part-scheduling.txt:
103088           Replace all _pull_region() with _pull_range()
103089
103090 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
103091
103092         * gst/gstvalue.c:
103093           try the fourth
103094           Original commit message from CVS:
103095           try the fourth
103096
103097 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
103098
103099         * gst/gstvalue.c:
103100           foo
103101           Original commit message from CVS:
103102           foo
103103
103104 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
103105
103106           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
103107           Original commit message from CVS:
103108           2005-09-26  Andy Wingo  <wingo@pobox.com>
103109           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
103110
103111 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
103112
103113           check/gst-libs/controller.c: Update for controller api change.
103114           Original commit message from CVS:
103115           2005-09-26  Andy Wingo  <wingo@pobox.com>
103116           * check/gst-libs/controller.c: Update for controller api change.
103117
103118 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
103119
103120           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
103121           Original commit message from CVS:
103122           2005-09-26  Andy Wingo  <wingo@pobox.com>
103123           * configure.ac:
103124           * tests/Makefile.am:
103125           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
103126           over by GLib bug 118439.
103127           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
103128           routines to a function.
103129           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
103130           * libs/gst/controller/gsthelper.c:
103131           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
103132           (gst_object_sync_values): Renamed from sink_values. Ugh.
103133           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
103134           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
103135           Renamed from controller_key, as it is exported.
103136           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
103137
103138 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103139
103140         * ChangeLog:
103141         * gst/Makefile.am:
103142         * gst/gst.h:
103143         * gst/gstpad.h:
103144         * gst/gstpadtemplate.h:
103145         * gst/gstquery.c:
103146         * gst/gstquery.h:
103147         * gst/gstqueryutils.c:
103148         * gst/gstqueryutils.h:
103149           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
103150           Original commit message from CVS:
103151           remove queryutils headers after moving the two used functions
103152           to gstquery.  also fixes build problem for gstsiddec
103153
103154 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
103155
103156         * ChangeLog:
103157         * tools/gst-launch.1.in:
103158           Correct syntax for debug option in gst-launch manpage
103159           Original commit message from CVS:
103160           Correct syntax for debug option in gst-launch manpage
103161
103162 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103163
103164           gst/base/gstbasesrc.c: Some more debugging info.
103165           Original commit message from CVS:
103166           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
103167           (gst_base_src_is_seekable), (gst_base_src_change_state):
103168           Some more debugging info.
103169
103170 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103171
103172           added more docs
103173           Original commit message from CVS:
103174           * docs/gst/gstreamer-sections.txt:
103175           * gst/base/gstbasetransform.h:
103176           * gst/gstindex.h:
103177           added more docs
103178
103179 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103180
103181           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
103182           Original commit message from CVS:
103183           * docs/gst/.cvsignore:
103184           * docs/gst/tmpl/.cvsignore:
103185           * docs/gst/tmpl/gstpipeline.sgml:
103186           * docs/gst/tmpl/gstplugin.sgml:
103187           * gst/gstpipeline.c:
103188           * gst/gstplugin.c:
103189           * gst/gstplugin.h:
103190           inlined the last two docs files
103191           removed the tmpl directory from cvs (no more conflicts here!)
103192
103193 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103194
103195           inlined two more docs factored gstpadtemplate out of gstpad
103196           Original commit message from CVS:
103197           * docs/gst/gstreamer-sections.txt:
103198           * docs/gst/tmpl/.cvsignore:
103199           * docs/gst/tmpl/gstpad.sgml:
103200           * docs/gst/tmpl/gstpadtemplate.sgml:
103201           * gst/Makefile.am:
103202           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
103203           (gst_pad_finalize), (gst_pad_set_pad_template):
103204           * gst/gstpad.h:
103205           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
103206           (gst_pad_template_class_init), (gst_pad_template_init),
103207           (gst_pad_template_dispose), (name_is_valid),
103208           (gst_static_pad_template_get), (gst_pad_template_new),
103209           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
103210           (gst_pad_template_pad_created):
103211           * gst/gstpadtemplate.h:
103212           inlined two more docs
103213           factored gstpadtemplate out of gstpad
103214
103215 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
103216
103217           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
103218           Original commit message from CVS:
103219           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
103220           (test_children_state_change_order_semi_sink):
103221           Fix test case: we can't rely on a fixed state change order when
103222           going from READY => PAUSED because the sink might commit its
103223           new state first when the first buffer created by the source
103224           reaches the sink before the source has finished its change state.
103225           (Test case still fails at times, see #316856, comment 5 onwards)
103226
103227 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103228
103229           Various documentation updates.
103230           Original commit message from CVS:
103231           * docs/design/part-events.txt:
103232           * docs/design/part-gstbus.txt:
103233           * docs/design/part-gstpipeline.txt:
103234           * docs/design/part-messages.txt:
103235           * docs/design/part-overview.txt:
103236           * docs/design/part-segments.txt:
103237           * gst/gstbin.c:
103238           * gst/gstbuffer.c:
103239           * gst/gstclock.c:
103240           * gst/gstelement.c:
103241           * gst/gstevent.c:
103242           * gst/gstfilter.c:
103243           * gst/gstiterator.c:
103244           Various documentation updates.
103245
103246 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103247
103248           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
103249           Original commit message from CVS:
103250           * gst/gstclock.h:
103251           Well, that's embarassing.  Luckily we weren't using
103252           GST_CLOCK_DIFF anywhere.
103253
103254 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103255
103256           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
103257           Original commit message from CVS:
103258           * common/gtk-doc.mak:
103259           don't fail on building XML, FC4 slave shows a bunch of doc
103260           missing bits that I don't get
103261           * gst/gstpad.c:
103262           * gst/gstpipeline.c:
103263           * gst/gststructure.c:
103264           some doc updates
103265
103266 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
103267
103268           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
103269           Original commit message from CVS:
103270           * docs/design/part-gstbin.txt:
103271           * docs/design/part-gstbus.txt:
103272           * gst/gstbus.c:
103273           Add blurb about how the bus goes into flushing mode and
103274           drops all messages when its bin goes from READY into NULL
103275           state.
103276
103277 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103278
103279           add a method to get a GstClockTime out of a structure
103280           Original commit message from CVS:
103281           * docs/gst/gstreamer-sections.txt:
103282           * gst/gststructure.c: (gst_structure_get_clock_time):
103283           * gst/gststructure.h:
103284           add a method to get a GstClockTime out of a structure
103285
103286 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103287
103288           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
103289           Original commit message from CVS:
103290           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
103291           (test_children_state_change_order_semi_sink), (gst_bin_suite):
103292           Added test to check state change order in bins (can still be made
103293           to fail here under heavy disk load; bails out with 'Push on pad
103294           fakesink:sink0, but it was not activated in push mode').
103295           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
103296           Fix state change order when there is only a semi sink (#316856)
103297           * gst/gstbus.c: (gst_bus_class_init):
103298           Use _class_peek_parent(), not _class_ref(); fix docs to say
103299           'default main context' instead of 'mainloop' where that is
103300           what's meant.
103301           * gst/gstelement.c: (gst_element_commit_state),
103302           (gst_element_set_state):
103303           Fix typos in debug messages
103304
103305 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103306
103307         * common:
103308         * docs/gst/gstreamer-sections.txt:
103309         * docs/libs/gstreamer-libs-sections.txt:
103310         * gst/gstclock.h:
103311         * gst/gstelement.h:
103312         * gst/gstinfo.h:
103313         * gst/gststructure.c:
103314         * gst/gststructure.h:
103315         * gst/gstvalue.c:
103316           fix docs
103317           Original commit message from CVS:
103318           fix docs
103319
103320 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103321
103322         * gst/gstpluginfeature.c:
103323           don't break docs build
103324           Original commit message from CVS:
103325           don't break docs build
103326
103327 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103328
103329           various doc updates
103330           Original commit message from CVS:
103331           * docs/README:
103332           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
103333           * gst/gstpluginfeature.c:
103334           * gst/gstutils.c:
103335           various doc updates
103336           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103337           change an assert into an error until it gets fixed properly
103338
103339 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103340
103341           inlined 3 more biiiig doc files and added some missing docs on the fly
103342           Original commit message from CVS:
103343           * docs/gst/gstreamer-sections.txt:
103344           * docs/gst/tmpl/.cvsignore:
103345           * docs/gst/tmpl/gstelement.sgml:
103346           * docs/gst/tmpl/gstinfo.sgml:
103347           * docs/gst/tmpl/gstobject.sgml:
103348           * gst/gstelement.c:
103349           * gst/gstelement.h:
103350           * gst/gstinfo.c:
103351           * gst/gstinfo.h:
103352           * gst/gstobject.c: (gst_object_class_init):
103353           * gst/gstobject.h:
103354           inlined 3 more biiiig doc files and added some missing docs on the fly
103355
103356 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103357
103358           put back source in registry.  add checks for find_plugin.
103359           Original commit message from CVS:
103360           * check/gst/.cvsignore:
103361           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
103362           * gst/gstregistryxml.c: (load_plugin),
103363           (gst_registry_xml_save_plugin):
103364           put back source in registry.  add checks for find_plugin.
103365           * testsuite/states/bin.c: (assert_state), (empty_bin),
103366           (test_adding_one_element), (main):
103367           * testsuite/states/locked.c: (main):
103368           some compile/run fixes
103369
103370 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103371
103372         * ChangeLog:
103373         * check/gst/gstvalue.c:
103374         * tests/check/gst/gstvalue.c:
103375           fix leak in the test itself
103376           Original commit message from CVS:
103377           fix leak in the test itself
103378
103379 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
103380
103381           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
103382           Original commit message from CVS:
103383           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103384           (gst_base_sink_send_event), (gst_base_sink_peer_query),
103385           (gst_base_sink_query):
103386           Prepare for more accurate position reporting and query
103387           handling.
103388           * gst/gstelement.c: (gst_element_send_event),
103389           (gst_element_set_state):
103390           Add some comment.
103391
103392 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103393
103394           gst/gstquery.*: More documentation.
103395           Original commit message from CVS:
103396           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
103397           (gst_query_parse_segment):
103398           * gst/gstquery.h:
103399           More documentation.
103400           Add segment query for future use.
103401
103402 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103403
103404           gst/gstbin.c: Some more debug info.
103405           Original commit message from CVS:
103406           * gst/gstbin.c: (gst_bin_add_func):
103407           Some more debug info.
103408           * gst/gstelement.c: (gst_element_send_event):
103409           Simplify send_event
103410           * gst/gstelement.h:
103411           Don't know how flags got broken.
103412           * gst/gstquery.h:
103413           Added new query.
103414
103415 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103416
103417           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
103418           Original commit message from CVS:
103419           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
103420           Add simplistic test suite for GST_TYPE_DATE serialisation and
103421           deserialisation.
103422
103423 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
103424
103425           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
103426           Original commit message from CVS:
103427           * docs/gst/gstreamer-sections.txt:
103428           * gst/gststructure.c: (gst_structure_set_valist),
103429           (gst_structure_get_date):
103430           * gst/gststructure.h:
103431           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
103432           (gst_date_copy), (gst_value_compare_date),
103433           (gst_value_serialize_date), (gst_value_deserialize_date),
103434           (gst_value_transform_date_string),
103435           (gst_value_transform_string_date), (_gst_value_initialize):
103436           * gst/gstvalue.h:
103437           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
103438           bunch of utility functions along with a hack that checks that
103439           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
103440           is required. Part of the grand scheme in #170777.
103441
103442 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
103443
103444           gst/gstconfig.h.in: Psych out gtk-doc.
103445           Original commit message from CVS:
103446           2005-09-22  Andy Wingo  <wingo@pobox.com>
103447           * gst/gstconfig.h.in: Psych out gtk-doc.
103448           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
103449           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
103450           * tools/gst-inspect.c (print_element_list): Plug some
103451           inconsequential leaks.
103452           * gst/gstregistry.c (gst_registry_get_default): Doc.
103453           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
103454           * gst/gstelementfactory.c (gst_element_factory_create):
103455           * gst/gstindexfactory.c (gst_index_factory_create): Update for
103456           refcount changes.
103457           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
103458           (gst_plugin_feature_load): Doc, don't eat refs.
103459           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
103460           (gst_plugin_list_free): Doc.
103461           (gst_plugin_load_file): Doc updates.
103462
103463 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
103464
103465           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
103466           Original commit message from CVS:
103467           2005-09-22  Andy Wingo  <wingo@pobox.com>
103468           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
103469           accessors returning refcounted objects, return a ref.
103470           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
103471           accessor for caps. IDEMPOTENCE. Oh yes.
103472
103473 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
103474
103475           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
103476           Original commit message from CVS:
103477           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
103478           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
103479           (_gst_debug_register_funcptr):
103480           Add mutex to serialise access to the hash table with
103481           the function pointer => function name string mapping;
103482           make that hash table static scope (#316809).
103483           * gst/registries/.cvsignore:
103484           Remove left-over file.
103485
103486 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103487
103488           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
103489           Original commit message from CVS:
103490           * docs/pwg/appendix-porting.xml:
103491           And something about newsegment events and caps-on-buffers to
103492           the porting guide (feel free to improve).
103493
103494 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
103495
103496         * ChangeLog:
103497         * check/gst/gstutils.c:
103498         * tests/check/gst/gstutils.c:
103499           Test that removing probes from within the probe functions works.
103500           Original commit message from CVS:
103501           (test_buffer_probe_once): Test that removing probes from within
103502           the probe functions works.
103503
103504 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
103505
103506           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
103507           Original commit message from CVS:
103508           2005-09-21  Andy Wingo  <wingo@pobox.com>
103509           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
103510           data and event probes on the same pad.
103511
103512 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
103513
103514           check/gst/gstutils.c: New file.
103515           Original commit message from CVS:
103516           2005-09-21  Andy Wingo  <wingo@pobox.com>
103517           * check/gst/gstutils.c: New file.
103518           (test_buffer_probe_n_times): A simple buffer probe test. More to
103519           come, foolios.
103520           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
103521           have-data::buffer, not have-data.
103522           (gst_pad_add_event_probe): Likewise for have-data::event.
103523           (gst_pad_add_data_probe): More docs. The part about 'resolving the
103524           peer' isn't quite right yet though.
103525           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
103526           (gst_pad_remove_data_probe): Change to take the guint handler_id
103527           as their arg, not the function+data, which is more glib-like.
103528           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
103529           the signal emission to indicate if the data is a buffer or an
103530           event.
103531           (gst_pad_get_type): Initialize buffer and event quarks.
103532           (gst_pad_class_init): have-data is now a detailed signal, yes it
103533           is.
103534
103535 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
103536
103537           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
103538           Original commit message from CVS:
103539           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
103540           * gst/gstutils.c: (gst_util_set_value_from_string),
103541           (gst_util_set_object_arg):
103542           Don't put functional code in g_return_if_fail() or
103543           g_return_val_if_fail() statements, otherwise things will
103544           break when G_DISABLE_CHECKS is defined during compilation.
103545
103546 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103547
103548           inlied another one and added  some obvious docs
103549           Original commit message from CVS:
103550           * docs/gst/tmpl/.cvsignore:
103551           * docs/gst/tmpl/gstvalue.sgml:
103552           * gst/gstvalue.c:
103553           * gst/gstvalue.h:
103554           inlied another one and added  some obvious docs
103555
103556 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103557
103558           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
103559           Original commit message from CVS:
103560           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
103561           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
103562           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
103563           (gst_fdsrc_get_property), (gst_fdsrc_create):
103564           * gst/elements/gstfdsrc.h:
103565           Properly implement fdsrc. Removed signal and timeout,
103566           better implemented somewhere else.
103567
103568 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103569
103570           inlined more docs
103571           Original commit message from CVS:
103572           * docs/gst/tmpl/.cvsignore:
103573           * docs/gst/tmpl/gstimplementsinterface.sgml:
103574           * gst/gstinterface.c:
103575           inlined more docs
103576
103577 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103578
103579           docs/gst/: remove obsolete doc file
103580           Original commit message from CVS:
103581           * docs/gst/gstreamer-sections.txt:
103582           * docs/gst/tmpl/.cvsignore:
103583           * docs/gst/tmpl/gstenumtypes.sgml:
103584           remove obsolete doc file
103585
103586 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
103587
103588           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
103589           Original commit message from CVS:
103590           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
103591           little beer, fix a little leak.
103592
103593 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103594
103595         * docs/gst/tmpl/gstelement.sgml:
103596         * docs/gst/tmpl/gstenumtypes.sgml:
103597         * docs/gst/tmpl/gstimplementsinterface.sgml:
103598         * docs/gst/tmpl/gstindex.sgml:
103599         * docs/gst/tmpl/gstindexfactory.sgml:
103600         * docs/gst/tmpl/gstinfo.sgml:
103601         * docs/gst/tmpl/gstobject.sgml:
103602         * docs/gst/tmpl/gstpad.sgml:
103603         * docs/gst/tmpl/gstpadtemplate.sgml:
103604         * docs/gst/tmpl/gstpipeline.sgml:
103605         * docs/gst/tmpl/gstplugin.sgml:
103606         * docs/gst/tmpl/gstpluginfeature.sgml:
103607         * docs/gst/tmpl/gsttypes.sgml:
103608         * docs/gst/tmpl/gstvalue.sgml:
103609           remove files
103610           Original commit message from CVS:
103611           remove files
103612
103613 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103614
103615           more docs inlined, splitted gstindex.{c,h}
103616           Original commit message from CVS:
103617           * docs/gst/gstreamer-docs.sgml:
103618           * docs/gst/gstreamer-sections.txt:
103619           * docs/gst/tmpl/.cvsignore:
103620           * gst/Makefile.am:
103621           * gst/gst.h:
103622           * gst/gstbin.c:
103623           * gst/gstelement.h:
103624           * gst/gstindex.c: (gst_index_class_init):
103625           * gst/gstindex.h:
103626           * gst/gstindexfactory.c: (gst_index_factory_get_type),
103627           (gst_index_factory_class_init), (gst_index_factory_init),
103628           (gst_index_factory_finalize), (gst_index_factory_new),
103629           (gst_index_factory_destroy), (gst_index_factory_find),
103630           (gst_index_factory_create), (gst_index_factory_make):
103631           * gst/gstindexfactory.h:
103632           * gst/gstpluginfeature.c:
103633           * gst/gstpluginfeature.h:
103634           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
103635           more docs inlined, splitted gstindex.{c,h}
103636
103637 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103638
103639         * ChangeLog:
103640         * libs/gst/controller/gstcontroller.c:
103641           fix a leak in controller
103642           Original commit message from CVS:
103643           fix a leak in controller
103644
103645 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
103646
103647           gst/elements/gstfilesink.c: Set sync to FALSE by default.
103648           Original commit message from CVS:
103649           * gst/elements/gstfilesink.c: (gst_file_sink_init):
103650           Set sync to FALSE by default.
103651
103652 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103653
103654           gst/base/gstbasesink.c: Make sync property settable from subclass.
103655           Original commit message from CVS:
103656           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103657           (gst_base_sink_init):
103658           Make sync property settable from subclass.
103659           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
103660           (gst_fake_sink_change_state):
103661           Set sync to FALSE by default.
103662
103663 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
103664
103665           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
103666           Original commit message from CVS:
103667           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
103668           * tools/gst-launch.c: (main):
103669           The timeout handler should have lower priority than the source
103670           so we don't timeout before popping a message with 0 timeout.
103671           Dump error messages after failed state change.
103672
103673 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
103674
103675           tools/gst-inspect.c: Fix two typos.
103676           Original commit message from CVS:
103677           * tools/gst-inspect.c: (print_element_properties_info):
103678           Fix two typos.
103679
103680 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103681
103682           remove the sync property from fakesink.
103683           Original commit message from CVS:
103684           * check/gst/gstevent.c:
103685           * gst/elements/gstfakesink.c:
103686           * gst/elements/gstfakesink.h:
103687           remove the sync property from fakesink.
103688           has the side effect of setting sync TRUE
103689           for fakesink, which is a change.  Anyone who knows how
103690           to fix this nicely in a GObject-y way, feel free.
103691
103692 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103693
103694           docs/gst/gstreamer-docs.sgml: remove probe refsection
103695           Original commit message from CVS:
103696           * docs/gst/gstreamer-docs.sgml:
103697           remove probe refsection
103698
103699 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103700
103701           check/Makefile.am: disable valgrinding the controller test again
103702           Original commit message from CVS:
103703           * check/Makefile.am:
103704           disable valgrinding the controller test again
103705           * docs/gst/gstreamer-sections.txt:
103706           update for api-changes
103707
103708 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103709
103710           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
103711           Original commit message from CVS:
103712           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
103713           (gst_base_sink_set_property), (gst_base_sink_get_property),
103714           (gst_base_sink_do_sync):
103715           * gst/base/gstbasesink.h:
103716           Added sync property to basesink to disable clock sync.
103717
103718 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
103719
103720           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
103721           Original commit message from CVS:
103722           2005-09-20  Andy Wingo  <wingo@pobox.com>
103723           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
103724           eating the caller's refcount.
103725           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
103726           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
103727           refcount.
103728           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
103729           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
103730           of GLib 2.8 public, so we can know which refcount to check in
103731           tests.
103732           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
103733           (gst_object_init): Only set the gst refcount if we're going ahead
103734           with the refcount hack.
103735
103736 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103737
103738           more leaks plumbed, added more debug-logging
103739           Original commit message from CVS:
103740           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
103741           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
103742           more leaks plumbed, added more debug-logging
103743           * gst/gstmacros.h:
103744           whitespace fix
103745
103746 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103747
103748         * ChangeLog:
103749         * gst/gstmessage.c:
103750           remove include of removed header
103751           Original commit message from CVS:
103752           remove include of removed header
103753
103754 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103755
103756           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
103757           Original commit message from CVS:
103758           * gst/gstclock.c: (_gst_clock_id_free):
103759           Commit from the Political Party For More Atomic CVS Commits,
103760           so that people don't waste too much of their day fishing
103761           out obvious leaks out of massive commits.
103762           Oh, and fix a pretty damn obvious leak in the memchunk
103763           removal code.
103764
103765 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103766
103767           check/: plug mem-leak, re-add to valgrindable tests
103768           Original commit message from CVS:
103769           * check/Makefile.am:
103770           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
103771           plug mem-leak, re-add to valgrindable tests
103772
103773 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103774
103775         * ChangeLog:
103776         * gst/gstplugin.h:
103777           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
103778           Original commit message from CVS:
103779           unbreak the build for those who have chronic arthritis
103780           and typing "make check" is just too taxing on the hands
103781
103782 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
103783
103784           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.
103785           Original commit message from CVS:
103786           2005-09-20  Andy Wingo  <wingo@pobox.com>
103787           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
103788           really want it out, you should fix plugins at the same time.
103789
103790 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103791
103792           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
103793           Original commit message from CVS:
103794           * configure.ac:
103795           * docs/gst/gstreamer-sections.txt:
103796           * gst/gstobject.c:
103797           added missing symbols to api docs
103798           disable ref-count hack if we have glib >= 2.8
103799
103800 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
103801
103802           docs/gst/Makefile.am: Ignore a few more internal headers
103803           Original commit message from CVS:
103804           * docs/gst/Makefile.am: Ignore a few more internal headers
103805           * docs/gst/gstreamer-docs.sgml: Remove old sections
103806           * docs/gst/gstreamer-sections.txt: Remove old sections
103807           * docs/gst/tmpl/gstobject.sgml: update
103808           * docs/gst/tmpl/gstplugin.sgml: update
103809           * docs/gst/tmpl/gstpluginfeature.sgml: update
103810           * docs/random/ds/0.9-suggested-changes: update.
103811           * gst/Makefile.am: remove memchunk and trashstack, since they're
103812           not used.
103813           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
103814           * gst/gst.h: don't include some headers
103815           * gst/gstchildproxy.c: add gstmarshal.h
103816           * gst/gstclock.c: Don't use memchunks
103817           * gst/gstminiobject.c: Add some docs
103818           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
103819           * gst/gstobject.h: same
103820           * gst/gstplugin.c: include gstmacros.h
103821           * gst/gstplugin.h: don't include gstmacros.h, since it's private
103822           * gst/gstquery.c: don't use memchunks
103823           * gst/gstregistry.c: rename gst_registry_deinit()
103824           * gst/gstregistry.h: same
103825
103826 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
103827
103828           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
103829           Original commit message from CVS:
103830           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
103831           * docs/libs/gstreamer-libs-sections.txt:
103832           * docs/libs/tmpl/gstgetbits.sgml:
103833           * docs/libs/tmpl/gstputbits.sgml:
103834
103835 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103836
103837           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
103838           Original commit message from CVS:
103839           * check/generic/states.c: (GST_START_TEST), (states_suite):
103840           Add a sleep to ensure elements have a chance to start their
103841           pad tasks before shutdown. Reduces racy test results.
103842           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
103843           Time out the select every now and then to check for shutdown.
103844
103845 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103846
103847           win32/gstenumtypes.*: Update.
103848           Original commit message from CVS:
103849           * win32/gstenumtypes.c:
103850           * win32/gstenumtypes.h:
103851           Update.
103852
103853 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103854
103855           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
103856           Original commit message from CVS:
103857           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
103858           Automatically PAUSE and RESUME a pipeline when a flushing seek
103859           is performed.
103860           Removed old files.
103861
103862 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103863
103864         * gst/gstbus.c:
103865           whitespace fix
103866           Original commit message from CVS:
103867           whitespace fix
103868
103869 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
103870
103871           gst/gstregistry.h: Spacing fixen.
103872           Original commit message from CVS:
103873           2005-09-19  Andy Wingo  <wingo@pobox.com>
103874           * gst/gstregistry.h: Spacing fixen.
103875
103876 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
103877
103878           gst/base/gstbasesrc.c: Handle state change failure more correctly.
103879           Original commit message from CVS:
103880           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
103881           Handle state change failure more correctly.
103882
103883 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103884
103885           check/: enable cleanup again after fixing the leak
103886           Original commit message from CVS:
103887           * check/Makefile.am:
103888           * check/pipelines/cleanup.c: (run_pipeline):
103889           * check/pipelines/simple_launch_lines.c: (run_pipeline),
103890           (GST_START_TEST):
103891           enable cleanup again after fixing the leak
103892           * docs/README:
103893           some more info on docs
103894
103895 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103896
103897         * gst/gstplugin.c:
103898           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
103899           Original commit message from CVS:
103900           don't complain about my ARM .so files.  Another reason why it does make sense
103901           to have plugins follow a standard file name pattern like libgst(whatever).so
103902
103903 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103904
103905           check/Makefile.am: re-enable tests now that leaks are plugged
103906           Original commit message from CVS:
103907           * check/Makefile.am:
103908           re-enable tests now that leaks are plugged
103909           * check/gst/gst.c:
103910           * check/gst/gstbin.c:
103911           * check/gst/gstpipeline.c:
103912           add some more tests while fixing leaks
103913           * common/check.mak:
103914           make sure binaries are uptodate when valgrinding/gdbing
103915           * gst/gst.c:
103916           * gst/gstelementfactory.c:
103917           remove a ref too many, and add a FIXME for when we get
103918           round to disposing of classes
103919           * gst/gstplugin.c:
103920           fix the refcounting when loading a plugin from a file and
103921           the code pretends that the pointer is the same even though
103922           of course it can change
103923           * gst/gstpluginfeature.c:
103924           unref plugins marked cached (a bit confusing as a name)
103925           as the docs state should be done
103926           various doc additions to explain refcounting
103927           * gst/gstregistry.c:
103928           * gst/gstregistryxml.c:
103929           debugging
103930
103931 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
103932
103933         * gstreamer.spec.in:
103934           update spec file
103935           Original commit message from CVS:
103936           update spec file
103937
103938 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103939
103940           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
103941           Original commit message from CVS:
103942           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
103943           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
103944           (send_messages), (GST_START_TEST), (gstbus_suite):
103945           * check/gst/gstpipeline.c: (GST_START_TEST):
103946           * check/pipelines/cleanup.c: (run_pipeline):
103947           * check/pipelines/simple_launch_lines.c: (run_pipeline),
103948           (GST_START_TEST):
103949           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
103950           (gst_bus_source_check), (gst_bus_source_dispatch),
103951           (gst_bus_create_watch), (gst_bus_add_watch_full),
103952           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
103953           * gst/gstbus.h:
103954           * tools/gst-launch.c: (event_loop):
103955           * tools/gst-md5sum.c: (event_loop):
103956           GstBusHandler -> GstBusFunc, return value has the same meaning as
103957           any other GSource (FALSE == remove source).
103958           _add_watch() and _add_watch_full() now take a MessageType mask to
103959           only handle specific types of messages.
103960           _poll() returns the GstMessage instead of the message type to avoid
103961           race conditions.
103962           _have_pending() takes a MessageType mask now too.
103963           Added testsuite for multiple bus watches.
103964           Fix testsuites and applications for new bus API.
103965
103966 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103967
103968         * ChangeLog:
103969         * check/Makefile.am:
103970         * tests/check/Makefile.am:
103971           mark a bunch of the tests as to fix until we fix them
103972           Original commit message from CVS:
103973           mark a bunch of the tests as to fix until we fix them
103974
103975 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103976
103977           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
103978           Original commit message from CVS:
103979           * common/check.mak:
103980           use GST_PLUGIN settings for valgrind tests as well, so we're
103981           valgrinding the correct thing
103982           * gst/gst.c: (init_post):
103983           plug another leak
103984
103985 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103986
103987         * ChangeLog:
103988         * check/gst/gst.c:
103989         * gst/gst.c:
103990         * gst/gstelementfactory.c:
103991         * gst/gstindex.c:
103992         * gst/gstobject.c:
103993         * gst/gstplugin.c:
103994         * gst/gstpluginfeature.c:
103995         * gst/gstregistry.c:
103996         * gst/gstregistry.h:
103997         * gst/gstregistryxml.c:
103998         * tests/check/gst/gst.c:
103999           various cleanups and memleak plugging.  make valgrind is happy now.
104000           Original commit message from CVS:
104001           various cleanups and memleak plugging.  make valgrind is happy now.
104002
104003 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104004
104005         * ChangeLog:
104006         * check/gst/.gitignore:
104007         * common:
104008         * tests/check/gst/.gitignore:
104009           add check-valgrind target
104010           Original commit message from CVS:
104011           add check-valgrind target
104012
104013 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104014
104015         * gst/gstregistry.c:
104016           loading a plugin can return NULL
104017           Original commit message from CVS:
104018           loading a plugin can return NULL
104019
104020 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
104021
104022           tools/gst-inspect.c: Revert the GOption code.
104023           Original commit message from CVS:
104024           * tools/gst-inspect.c: Revert the GOption code.
104025
104026 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
104027
104028           check/Makefile.am: Fix environment variables.
104029           Original commit message from CVS:
104030           * check/Makefile.am: Fix environment variables.
104031           * check/gst/gstplugin.c: Fix for API changes.
104032           * tools/gst-inspect.c: Fix for API changes.
104033           * tools/gst-xmlinspect.c: Fix for API changes.
104034           * gst/gstelementfactory.c:
104035           * gst/gstplugin.c:
104036           * gst/gstplugin.h:
104037           * gst/gstpluginfeature.c:
104038           * gst/gstpluginfeature.h:
104039           * gst/gstregistry.c:
104040           * gst/gstregistry.h:
104041           * gst/gstregistryxml.c:
104042           * gst/gsttypefind.c:
104043           * gst/gsttypefindfactory.c:
104044           * gst/indexers/gstfileindex.c:
104045           * gst/indexers/gstmemindex.c:
104046           * gst/schedulers/Makefile.am:
104047           Change registry to keep track of both plugins and features,
104048           removing the feature tracking from plugins themselves.
104049
104050 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104051
104052         * check/Makefile.am:
104053         * tests/check/Makefile.am:
104054           add valgrind target; disable gstplugin until it passes
104055           Original commit message from CVS:
104056           add valgrind target; disable gstplugin until it passes
104057
104058 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104059
104060         * Makefile.am:
104061         * check/Makefile.am:
104062         * common:
104063         * tests/check/Makefile.am:
104064           add valgrind target; disable gstplugin until it passes
104065           Original commit message from CVS:
104066           add valgrind target; disable gstplugin until it passes
104067
104068 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104069
104070         * gst/gstplugin.h:
104071           add mising include
104072           Original commit message from CVS:
104073           add mising include
104074
104075 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104076
104077         * check/Makefile.am:
104078         * tests/check/Makefile.am:
104079           set the right var
104080           Original commit message from CVS:
104081           set the right var
104082
104083 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104084
104085         * ChangeLog:
104086         * check/Makefile.am:
104087         * tests/check/Makefile.am:
104088         * tools/gst-register.1.in:
104089           remove gst-register
104090           Original commit message from CVS:
104091           remove gst-register
104092
104093 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
104094
104095           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
104096           Original commit message from CVS:
104097           * check/gst/gstplugin.c:
104098           * gst/gstelementfactory.c:
104099           * gst/gstplugin.c:
104100           * gst/gstpluginfeature.c:
104101           * gst/gstregistry.c:
104102           Getting tired of debugging.  Disabled all the unreffing of
104103           plugins and features, which fixes the segfaults, but of
104104           course leaks like crazy.  At least playbin works.
104105
104106 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
104107
104108           check/gst/gstplugin.c: More testing
104109           Original commit message from CVS:
104110           * check/gst/gstplugin.c: (register_check_elements),
104111           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
104112           More testing
104113           * gst/elements/gsttypefindelement.c: Fix refcounting.
104114           * gst/gsttypefind.c:
104115           * gst/gsttypefindfactory.c:
104116           * gst/gsttypefindfactory.h:
104117
104118 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104119
104120         * check/gst/gstplugin.c:
104121         * tests/check/gst/gstplugin.c:
104122           unverbosify
104123           Original commit message from CVS:
104124           unverbosify
104125
104126 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104127
104128         * gst/base/gstbasesrc.h:
104129         * libs/gst/base/gstbasesrc.h:
104130           some whitespace to trigger a build
104131           Original commit message from CVS:
104132           some whitespace to trigger a build
104133
104134 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
104135
104136           gst/gstindex.c: get refcounting correct.
104137           Original commit message from CVS:
104138           * gst/gstindex.c: get refcounting correct.
104139           * gst/gstregistry.c: Handle the case where a feature/plugin is
104140           not found.
104141
104142 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
104143
104144           check/: Add test
104145           Original commit message from CVS:
104146           * check/Makefile.am:
104147           * check/gst/gstplugin.c: Add test
104148           * gst/gstplugin.c: Fix problems noticed by testsuite
104149           * gst/gstplugin.h:
104150           * gst/gstregistry.c:
104151           * gst/gstregistry.h:
104152
104153 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
104154
104155           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
104156           Original commit message from CVS:
104157           * gst/gstplugin.c: Implement semi-decent recounting and locking
104158           in plugins and plugin features.
104159           * gst/gstplugin.h:
104160           * gst/gstpluginfeature.c:
104161           * gst/gstpluginfeature.h:
104162           * gst/gstregistry.c:
104163
104164 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
104165
104166         * ChangeLog:
104167         * common:
104168         * gst/gstregistry.c:
104169           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
104170           Original commit message from CVS:
104171           Implement missing function. This is enough to get the basics of
104172           typefinding working - oggdemux succeeds now. decodebin is still broken.
104173
104174 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
104175
104176           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
104177           Original commit message from CVS:
104178           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
104179           #316076)
104180           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
104181           * gst/check/Makefile.am:
104182           * libs/gst/controller/Makefile.am:
104183           * libs/gst/dataprotocol/Makefile.am:
104184
104185 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
104186
104187           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
104188           Original commit message from CVS:
104189           * configure.ac: Remove getbits library.  Nothing uses it, and
104190           it should be in something like liboil if someone did want
104191           to use it.
104192           * libs/gst/Makefile.am:
104193           * libs/gst/getbits/Makefile.am:
104194           * libs/gst/getbits/gbtest.c:
104195           * libs/gst/getbits/getbits.c:
104196           * libs/gst/getbits/getbits.h:
104197           * libs/gst/getbits/gstgetbits_generic.c:
104198           * libs/gst/getbits/gstgetbits_i386.s:
104199           * libs/gst/getbits/gstgetbits_inl.h:
104200
104201 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
104202
104203           gst/Makefile.am: Dist glib-compat.h
104204           Original commit message from CVS:
104205           * gst/Makefile.am: Dist glib-compat.h
104206
104207 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
104208
104209           configure.ac: Remove gst/registries, since it's no longer used.
104210           Original commit message from CVS:
104211           * configure.ac: Remove gst/registries, since it's no longer used.
104212           * gst/registries/Makefile.am:
104213           * gst/registries/gstlibxmlregistry.c:
104214           * gst/registries/gstlibxmlregistry.h:
104215           * gst/registries/gstxmlregistry.c:
104216           * gst/registries/gstxmlregistry.h:
104217           * gst/registries/registrytest.c:
104218
104219 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
104220
104221           gst/: Convergence is near.  Seriously.
104222           Original commit message from CVS:
104223           * gst/glib-compat.h:
104224           * gst/gstregistryxml.c:
104225           Convergence is near.  Seriously.
104226
104227 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
104228
104229           gst/glib-compat.*: Attempt #4 to appease the buildbots.
104230           Original commit message from CVS:
104231           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
104232           * gst/glib-compat.h:
104233           Attempt #4 to appease the buildbots.
104234
104235 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
104236
104237           gst/glib-compat.c: Attempt #3.
104238           Original commit message from CVS:
104239           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
104240           Attempt #3.
104241
104242 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
104243
104244           gst/glib-compat.c: Attempt #2.
104245           Original commit message from CVS:
104246           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
104247           Attempt #2.
104248
104249 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
104250
104251           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
104252           Original commit message from CVS:
104253           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
104254           the new functions.
104255
104256 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
104257
104258           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
104259           Original commit message from CVS:
104260           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
104261           * gst/glib-compat.h: Add some functions that are in newer versions
104262           of glib than we care to require.
104263           * gst/gstregistryxml.c: Use them.
104264
104265 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
104266
104267           po/POTFILES.in: remove gst-register.c
104268           Original commit message from CVS:
104269           * po/POTFILES.in: remove gst-register.c
104270
104271 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
104272
104273           docs/gst/: Documentation updates for registry changes.
104274           Original commit message from CVS:
104275           * docs/gst/gstreamer-docs.sgml:
104276           * docs/gst/gstreamer-sections.txt:
104277           * docs/gst/gstreamer.types:
104278           * docs/gst/tmpl/gstelement.sgml:
104279           * docs/gst/tmpl/gstplugin.sgml:
104280           * docs/gst/tmpl/gstpluginfeature.sgml:
104281           Documentation updates for registry changes.
104282
104283 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
104284
104285           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
104286           Original commit message from CVS:
104287           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
104288           because we don't require glib-2.8.
104289
104290 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
104291
104292           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
104293           Original commit message from CVS:
104294           * gst/gstregistryxml.c: Added.  Essentially moved out of the
104295           registries directory.
104296
104297 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
104298
104299           remove
104300           Original commit message from CVS:
104301           * check/Makefile.am:
104302           * check/generic/states.c:
104303           * gst/Makefile.am:
104304           * gst/gst.c:
104305           * gst/gst.h:
104306           * gst/gst_private.h:
104307           * gst/gstelementfactory.c:
104308           * gst/gstindex.c:
104309           * gst/gstinfo.c:
104310           * gst/gstplugin.c:
104311           * gst/gstplugin.h:
104312           * gst/gstpluginfeature.c:
104313           * gst/gstpluginfeature.h:
104314           * gst/gstregistry.c:
104315           * gst/gstregistry.h:
104316           * gst/gstregistrypool.c: remove
104317           * gst/gstregistrypool.h: remove
104318           * gst/gsttypefind.c:
104319           * gst/gsttypefindfactory.c:
104320           * gst/gsturi.c:
104321           * tools/Makefile.am:
104322           * tools/gst-compprep.c:
104323           * tools/gst-inspect.c:
104324           * tools/gst-register.c: remove
104325           * tools/gst-xmlinspect.c:
104326           Registry rewrite.  Changes registry from being a file created
104327           by a tool into a simple cache file created automatically by
104328           libgstreamer.  Removed gst-register (because it's no longer
104329           needed).  Remove registry pools, because we only have one
104330           registry implementation (XML).  Fix up other subsystems as
104331           necessary.
104332
104333 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104334
104335         * common:
104336         * docs/gst/tmpl/gstelement.sgml:
104337         * docs/gst/tmpl/gstenumtypes.sgml:
104338         * docs/gst/tmpl/gstimplementsinterface.sgml:
104339         * docs/gst/tmpl/gstindex.sgml:
104340         * docs/gst/tmpl/gstindexfactory.sgml:
104341         * docs/gst/tmpl/gstinfo.sgml:
104342         * docs/gst/tmpl/gstobject.sgml:
104343         * docs/gst/tmpl/gstpad.sgml:
104344         * docs/gst/tmpl/gstpadtemplate.sgml:
104345         * docs/gst/tmpl/gstpipeline.sgml:
104346         * docs/gst/tmpl/gstplugin.sgml:
104347         * docs/gst/tmpl/gstpluginfeature.sgml:
104348         * docs/gst/tmpl/gsttypes.sgml:
104349         * docs/gst/tmpl/gstvalue.sgml:
104350         * docs/libs/tmpl/gstdataprotocol.sgml:
104351         * docs/libs/tmpl/gstgetbits.sgml:
104352           whoops, wrong commit
104353           Original commit message from CVS:
104354           whoops, wrong commit
104355
104356 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104357
104358         * common:
104359         * docs/README:
104360         * docs/gst/tmpl/gstelement.sgml:
104361         * docs/gst/tmpl/gstenumtypes.sgml:
104362         * docs/gst/tmpl/gstimplementsinterface.sgml:
104363         * docs/gst/tmpl/gstindex.sgml:
104364         * docs/gst/tmpl/gstindexfactory.sgml:
104365         * docs/gst/tmpl/gstinfo.sgml:
104366         * docs/gst/tmpl/gstobject.sgml:
104367         * docs/gst/tmpl/gstpad.sgml:
104368         * docs/gst/tmpl/gstpadtemplate.sgml:
104369         * docs/gst/tmpl/gstpipeline.sgml:
104370         * docs/gst/tmpl/gstplugin.sgml:
104371         * docs/gst/tmpl/gstpluginfeature.sgml:
104372         * docs/gst/tmpl/gsttypes.sgml:
104373         * docs/gst/tmpl/gstvalue.sgml:
104374         * docs/libs/tmpl/gstdataprotocol.sgml:
104375         * docs/libs/tmpl/gstgetbits.sgml:
104376           notes on documenting elements and plugins
104377           Original commit message from CVS:
104378           notes on documenting elements and plugins
104379
104380 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
104381
104382         * common:
104383         * gst/Makefile.am:
104384           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
104385           Original commit message from CVS:
104386           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
104387
104388 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
104389
104390           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104391           Original commit message from CVS:
104392           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104393
104394 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
104395
104396         * ChangeLog:
104397         * gst/gstconfig.h.in:
104398           Don't use windows linking attributes in MinGW
104399           Original commit message from CVS:
104400           Don't use windows linking attributes in MinGW
104401
104402 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104403
104404           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
104405           Original commit message from CVS:
104406           * gst/gstutils.c: (set_state_async_thread_func),
104407           (gst_element_set_state_async):
104408           Apparently people think it's better if this function doesn't
104409           try to set the state to whatever state was asked for on the first
104410           call to this function for any object.  Seriously.
104411
104412 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104413
104414           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
104415           Original commit message from CVS:
104416           * check/gst/gstpipeline.c: (GST_START_TEST):
104417           * docs/gst/gstreamer-sections.txt:
104418           * gst/gstutils.c: (set_state_async_thread_func),
104419           (gst_element_set_state_async):
104420           * gst/gstutils.h:
104421           add a gst_element_set_state_async method that
104422           sets the state and starts a thread to make sure the state
104423           change completes as best as it can
104424
104425 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104426
104427         * ChangeLog:
104428         * check/gst/gstpipeline.c:
104429         * tests/check/gst/gstpipeline.c:
104430           codify design+behaviour in testsuite after discussion
104431           Original commit message from CVS:
104432           codify design+behaviour in testsuite after discussion
104433
104434 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104435
104436           docs/: add a quote
104437           Original commit message from CVS:
104438           * docs/gst/tmpl/gstelement.sgml:
104439           * docs/manual/appendix-quotes.xml:
104440           add a quote
104441           * gst/gstelement.c: (gst_element_set_state):
104442           add some debug
104443
104444 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104445
104446           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
104447           Original commit message from CVS:
104448           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104449           (gst_base_transform_prepare_output_buf),
104450           (gst_base_transform_handle_buffer):
104451           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
104452           (gst_capsfilter_prepare_buf):
104453           Remove the requirement for sub-classes to call the parent
104454           implementation of prepare_output_buffer with a wrapper function.
104455           * gst/gsttaglist.h:
104456           * gst/gsttagsetter.h:
104457           Fix #define wrapper
104458
104459 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104460
104461           docs/gst/gstreamer-sections.txt: more doc cleanups
104462           Original commit message from CVS:
104463           * docs/gst/gstreamer-sections.txt:
104464           more doc cleanups
104465
104466 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104467
104468         * ChangeLog:
104469         * docs/gst/gstreamer-sections.txt:
104470         * docs/gst/tmpl/gstelement.sgml:
104471         * docs/gst/tmpl/gstplugin.sgml:
104472         * gst/gstminiobject.c:
104473         * gst/gstvalue.h:
104474           doc build clean, hurray
104475           Original commit message from CVS:
104476           doc build clean, hurray
104477
104478 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104479
104480         * ChangeLog:
104481         * docs/gst/gstreamer-sections.txt:
104482         * docs/gst/gstreamer.types:
104483         * docs/gst/tmpl/gstpad.sgml:
104484         * docs/gst/tmpl/gsttypes.sgml:
104485         * gst/base/gstadapter.h:
104486         * gst/base/gstbasesink.h:
104487         * gst/base/gstbasesrc.h:
104488         * gst/gstbin.h:
104489         * gst/gstbuffer.h:
104490         * gst/gstbus.h:
104491         * gst/gstcaps.h:
104492         * gst/gstclock.h:
104493         * gst/gstelement.h:
104494         * gst/gstevent.h:
104495         * gst/gstmessage.h:
104496         * gst/gstpad.h:
104497         * gst/gststructure.c:
104498         * gst/registries/gstlibxmlregistry.h:
104499         * libs/gst/base/gstadapter.h:
104500         * libs/gst/base/gstbasesink.h:
104501         * libs/gst/base/gstbasesrc.h:
104502           various doc fixes
104503           Original commit message from CVS:
104504           various doc fixes
104505
104506 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104507
104508         * configure.ac:
104509           fix silly bug that caused build to fail when check is missing
104510           Original commit message from CVS:
104511           fix silly bug that caused build to fail when check is missing
104512
104513 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104514
104515           docs/gst/: rearrange gstvalue section
104516           Original commit message from CVS:
104517           * docs/gst/gstreamer-sections.txt:
104518           * docs/gst/tmpl/gstvalue.sgml:
104519           rearrange gstvalue section
104520           * gst/gstutils.c: (gst_element_state_get_name):
104521           NONE -> VOID
104522           * gst/gstvalue.c: (_gst_value_initialize):
104523           * gst/gstvalue.h:
104524           doc updates
104525
104526 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104527
104528         * gst/base/gstbasesink.c:
104529         * libs/gst/base/gstbasesink.c:
104530           debug fixes
104531           Original commit message from CVS:
104532           debug fixes
104533
104534 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104535
104536           check/gst-libs/controller.c: Header include fix.
104537           Original commit message from CVS:
104538           * check/gst-libs/controller.c:
104539           Header include fix.
104540           * gst/base/gstbasetransform.c:
104541           (gst_base_transform_default_prepare_buf),
104542           (gst_base_transform_handle_buffer):
104543           * gst/base/gstbasetransform.h:
104544           Some more basetransform changes and fixes to enable sub-classes
104545           that modify buffer metadata only.
104546           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
104547           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
104548           (gst_capsfilter_prepare_buf):
104549           If the output pad has fixed allowed caps and input buffers
104550           don't have any, set the fixed caps on outgoing buffers.
104551
104552 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104553
104554         * gst/base/gstbasesink.c:
104555         * libs/gst/base/gstbasesink.c:
104556           object debugging is good
104557           Original commit message from CVS:
104558           object debugging is good
104559
104560 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104561
104562           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
104563           Original commit message from CVS:
104564           * check/elements/identity.c: (GST_START_TEST):
104565           Make the error a little clearer when the test fails because
104566           identity made a copy of the buffer.
104567           * docs/gst/gstreamer-sections.txt:
104568           New symbols in gstbasetransform.h
104569           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104570           (gst_base_transform_init), (gst_base_transform_transform_size),
104571           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104572           (gst_base_transform_default_prepare_buf),
104573           (gst_base_transform_get_unit_size),
104574           (gst_base_transform_buffer_alloc),
104575           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
104576           (gst_base_transform_change_state),
104577           (gst_base_transform_set_passthrough),
104578           (gst_base_transform_set_in_place),
104579           (gst_base_transform_is_in_place):
104580           * gst/base/gstbasetransform.h:
104581           Change BaseTransform to separate in_place operate from same_caps
104582           output. in_place implies that the element can perform the transform
104583           on incoming buffers in-place, even if the caps on the output are
104584           different.
104585           Sub-class elements can now implement special buffer allocation
104586           methods for outgoing buffers if they wish to.
104587           Big documentation addition.
104588           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
104589           * gst/elements/gstelements.c:
104590           Changes for basetransform modifications.
104591           * gst/elements/Makefile.am:
104592           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
104593           Compile fix. Extra debug output.
104594
104595 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
104596
104597           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104598           Original commit message from CVS:
104599           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
104600
104601 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104602
104603           check/gst/gstpad.c: add tests for valid pad naming
104604           Original commit message from CVS:
104605           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
104606           (gst_pad_suite):
104607           add tests for valid pad naming
104608           * gst/check/gstcheck.c: (gst_check_log_message_func),
104609           (gst_check_log_critical_func):
104610           add ASSERT_WARNING
104611           remove printing of code, it is fragile when the code contains
104612           % and the line number is enough info
104613           * gst/check/gstcheck.h:
104614           * gst/gstpad.c: (gst_pad_template_new):
104615           fix memleaks
104616
104617 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104618
104619         * ChangeLog:
104620           and the changelog
104621           Original commit message from CVS:
104622           and the changelog
104623
104624 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104625
104626           configure.ac: say what CHECK flags we use
104627           Original commit message from CVS:
104628           * configure.ac:
104629           say what CHECK flags we use
104630           * docs/libs/gstreamer-libs.types:
104631           * libs/gst/controller/Makefile.am:
104632           * libs/gst/controller/gst-controller.c:
104633           * libs/gst/controller/gst-controller.h:
104634           * libs/gst/controller/gst-helper.c:
104635           * libs/gst/controller/gst-interpolation.c:
104636           * libs/gst/controller/gstcontroller.c:
104637           * libs/gst/controller/gsthelper.c:
104638           * libs/gst/controller/gstinterpolation.c:
104639           * tools/gst-inspect.c: (print_plugin_info):
104640           we don't use dashes in header names
104641
104642 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104643
104644           check/: adding a test for pipelines and state changes
104645           Original commit message from CVS:
104646           * check/Makefile.am:
104647           * check/gst/.cvsignore:
104648           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
104649           (gst_pipeline_suite), (main):
104650           adding a test for pipelines and state changes
104651           * gst/gstutils.c: (get_state_func):
104652           add some debugging
104653           * gstreamer.spec.in:
104654           fix up spec file
104655
104656 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
104657
104658         * ChangeLog:
104659         * gst/elements/gstfilesrc.c:
104660         * gst/elements/gstfilesrc.h:
104661         * gst/gstevent.c:
104662         * plugins/elements/gstfilesrc.c:
104663         * plugins/elements/gstfilesrc.h:
104664           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
104665           Original commit message from CVS:
104666           Various fixes for unseekable, unmmapable, and non-normal files, so that
104667           fallback to read() rather than mmap() works.
104668           Allow newsegment events with start == end, so that cases where that's
104669           correct work (e.g. filesrc on a zero-size file).
104670
104671 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
104672
104673         * docs/pwg/building-state.xml:
104674           Update the manual section on state changes for wingo's new API
104675           Original commit message from CVS:
104676           Update the manual section on state changes for wingo's new API
104677
104678 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104679
104680           gst/gstplugin.c: Call g_module_close when we don't load the module
104681           Original commit message from CVS:
104682           * gst/gstplugin.c: (gst_plugin_load_file):
104683           Call g_module_close when we don't load the module
104684           * gst/registries/gstlibxmlregistry.c:
104685           (gst_xml_registry_get_property):
104686           Port leak fix from 0.8
104687
104688 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104689
104690         * po/POTFILES.in:
104691           more rename fixing ...
104692           Original commit message from CVS:
104693           more rename fixing ...
104694
104695 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104696
104697           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
104698           Original commit message from CVS:
104699           * docs/gst/gstreamer-docs.sgml:
104700           * docs/gst/tmpl/.cvsignore:
104701           * docs/gst/tmpl/gsttrace.sgml:
104702           * docs/gst/tmpl/gsttrashstack.sgml:
104703           * gst/Makefile.am:
104704           * gst/gst.h:
104705           * gst/gstelement.h:
104706           * gst/gstevent.h:
104707           * gst/gstmessage.c:
104708           * gst/gstmessage.h:
104709           * gst/gsttag.c:
104710           * gst/gsttag.h:
104711           * gst/gsttaginterface.c:
104712           * gst/gsttaginterface.h:
104713           * gst/gsttaglist.c:
104714           * gst/gsttaglist.h:
104715           * gst/gsttagsetter.c:
104716           * gst/gsttagsetter.h:
104717           * gst/gsttrace.c:
104718           * gst/gsttrace.h:
104719           * gst/gsttrashstack.c:
104720           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
104721           inlined docs for gsttrace, gsttrashstack
104722
104723 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104724
104725           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
104726           Original commit message from CVS:
104727           * gst/Makefile.am:
104728           * gst/elements/gstbufferstore.h:
104729           * gst/elements/gsttypefindelement.c:
104730           * gst/elements/gsttypefindelement.h:
104731           * gst/gst.h:
104732           * gst/gsttypefind.c:
104733           * gst/gsttypefind.h:
104734           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
104735           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
104736           (gst_type_find_factory_dispose),
104737           (gst_type_find_factory_unload_thyself),
104738           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
104739           (gst_type_find_factory_get_caps),
104740           (gst_type_find_factory_get_extensions),
104741           (gst_type_find_factory_call_function):
104742           * gst/gsttypefindfactory.h:
104743           * gst/registries/gstlibxmlregistry.c:
104744           * gst/registries/gstxmlregistry.c:
104745           splitted gsttypefind into gsttypefind, gsttypefindfactory
104746
104747 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
104748
104749           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
104750           Original commit message from CVS:
104751           2005-09-07  Andy Wingo  <wingo@pobox.com>
104752           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
104753           condition whereby the pad's task function is entered before the
104754           pad_mode variable was set.
104755
104756 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104757
104758           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
104759           Original commit message from CVS:
104760           * gst/gstpad.c: (gst_pad_alloc_buffer):
104761           Catch misbehaving pad_alloc functions that don't
104762           set up caps and do it for them.
104763
104764 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104765
104766           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
104767           Original commit message from CVS:
104768           * check/pipelines/simple_launch_lines.c: (run_pipeline):
104769           test for pipe!=NULL
104770           * docs/gst/tmpl/.cvsignore:
104771           * docs/gst/tmpl/gstmemchunk.sgml:
104772           * docs/gst/tmpl/gstparse.sgml:
104773           * docs/gst/tmpl/gsttaglist.sgml:
104774           * docs/gst/tmpl/gsttagsetter.sgml:
104775           * docs/gst/tmpl/gsttypefind.sgml:
104776           * docs/gst/tmpl/gsttypefindfactory.sgml:
104777           * gst/gstmemchunk.c:
104778           * gst/gstparse.c:
104779           * gst/gsttag.c:
104780           * gst/gsttaginterface.c:
104781           * gst/gsttypefind.c:
104782           * gst/gsttypefind.h:
104783           inlined more docs
104784
104785 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104786
104787         * check/gst/gstghostpad.c:
104788         * tests/check/gst/gstghostpad.c:
104789           add a check for a ghostpad that doesn't have a target being linked
104790           Original commit message from CVS:
104791           add a check for a ghostpad that doesn't have a target being linked
104792
104793 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104794
104795         * configure.ac:
104796           back to head
104797           Original commit message from CVS:
104798           back to head
104799
104800 === release 0.9.2 ===
104801
104802 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104803
104804         * ChangeLog:
104805         * NEWS:
104806         * README:
104807         * RELEASE:
104808         * configure.ac:
104809           releasing 0.9.2
104810           Original commit message from CVS:
104811           releasing 0.9.2
104812
104813 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104814
104815         * README:
104816         * common:
104817           update readme with explanation of modules
104818           Original commit message from CVS:
104819           update readme with explanation of modules
104820
104821 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104822
104823         * ChangeLog:
104824         * common:
104825         * docs/random/ChangeLog-0.8:
104826           changelog split
104827           Original commit message from CVS:
104828           changelog split
104829
104830 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104831
104832         * autogen.sh:
104833         * docs/gst/tmpl/gstplugin.sgml:
104834           maintenance updates
104835           Original commit message from CVS:
104836           maintenance updates
104837
104838 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104839
104840         * docs/faq/gst-uninstalled:
104841           adding -bad
104842           Original commit message from CVS:
104843           adding -bad
104844
104845 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
104846
104847           gst/registries/gstxmlregistry.*: and update to newer API.
104848           Original commit message from CVS:
104849           * gst/registries/gstxmlregistry.h:
104850           * gst/registries/gstxmlregistry.c: and update to newer API.
104851           Incidentally they should be a bit faster now that they don't have
104852           to parse the caps.
104853
104854 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
104855
104856           gst/registries/gstxmlregistry.*: Um... resurrect...
104857           Original commit message from CVS:
104858           2005-09-05  Andy Wingo  <wingo@pobox.com>
104859           * gst/registries/gstxmlregistry.h:
104860           * gst/registries/gstxmlregistry.c: Um... resurrect...
104861
104862 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
104863
104864           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
104865           Original commit message from CVS:
104866           2005-09-05  Andy Wingo  <wingo@pobox.com>
104867           * gst/registries/gstxmlregistry.h:
104868           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
104869           replaced by the libxml registry a while back
104870
104871 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104872
104873         * check/generic/.gitignore:
104874         * check/gst/.gitignore:
104875         * docs/README:
104876         * examples/pwg/.gitignore:
104877         * tests/check/generic/.gitignore:
104878         * tests/check/gst/.gitignore:
104879         * tests/old/examples/pwg/.gitignore:
104880           maintenance updates
104881           Original commit message from CVS:
104882           maintenance updates
104883
104884 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
104885
104886         * docs/gst/gstreamer-docs.sgml:
104887           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
104888           Original commit message from CVS:
104889           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
104890
104891 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
104892
104893         * common:
104894         * docs/gst/gstreamer-docs.sgml:
104895           remove GstUtils mention as it is now gone
104896           Original commit message from CVS:
104897           remove GstUtils mention as it is now gone
104898
104899 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104900
104901         * common:
104902         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104903         * pkgconfig/gstreamer-check.pc.in:
104904         * po/af.po:
104905         * po/az.po:
104906         * po/ca.po:
104907         * po/cs.po:
104908         * po/de.po:
104909         * po/en_GB.po:
104910         * po/fr.po:
104911         * po/it.po:
104912         * po/nb.po:
104913         * po/nl.po:
104914         * po/ru.po:
104915         * po/sq.po:
104916         * po/sr.po:
104917         * po/sv.po:
104918         * po/tr.po:
104919         * po/uk.po:
104920         * po/vi.po:
104921           need to add -lcheck to the pkgconfig file
104922           Original commit message from CVS:
104923           need to add -lcheck to the pkgconfig file
104924
104925 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104926
104927         * gst/gstplugin.c:
104928           fix for a critical when a module returns NULL on opening
104929           Original commit message from CVS:
104930           fix for a critical when a module returns NULL on opening
104931
104932 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104933
104934         * ChangeLog:
104935         * docs/gst/tmpl/gstplugin.sgml:
104936         * gst/elements/gstelements.c:
104937         * gst/gst.c:
104938         * gst/gstplugin.c:
104939         * gst/gstplugin.h:
104940         * gst/registries/gstlibxmlregistry.c:
104941         * gst/registries/gstxmlregistry.c:
104942         * plugins/elements/gstelements.c:
104943         * tools/gst-inspect.c:
104944           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
104945           Original commit message from CVS:
104946           add a source plugin description field, to represent the source
104947           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
104948           will set it to PACKAGE, which is automake's idea of the name of
104949           the source project.
104950
104951 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104952
104953         * common:
104954         * docs/htmlinstall.mak:
104955           fix distcheck
104956           Original commit message from CVS:
104957           fix distcheck
104958
104959 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104960
104961         * Makefile.am:
104962         * docs/htmlinstall.mak:
104963           enable docs build for distcheck
104964           Original commit message from CVS:
104965           enable docs build for distcheck
104966
104967 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104968
104969         * docs/plugins/.gitignore:
104970         * docs/plugins/Makefile.am:
104971         * docs/plugins/gstdoc-mkdb:
104972         * docs/plugins/gstdoc-mktmpl:
104973         * docs/plugins/gstdoc-scanobj:
104974         * docs/plugins/gstreamer-plugins-docs.sgml:
104975         * docs/plugins/gstreamer-plugins-sections.txt:
104976         * docs/plugins/gstreamer-plugins.types.in:
104977         * docs/plugins/tmpl/ac3dec.sgml:
104978         * docs/plugins/tmpl/ac3parse.sgml:
104979         * docs/plugins/tmpl/audioscale.sgml:
104980         * docs/plugins/tmpl/cobin.sgml:
104981         * docs/plugins/tmpl/dvdsrc.sgml:
104982         * docs/plugins/tmpl/example.sgml:
104983         * docs/plugins/tmpl/gstaviencoder.sgml:
104984         * docs/plugins/tmpl/gstjpeg.sgml:
104985         * docs/plugins/tmpl/gstjpegdec.sgml:
104986         * docs/plugins/tmpl/gstjpegenc.sgml:
104987         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
104988         * docs/plugins/tmpl/gstmpeg2enc.sgml:
104989         * docs/plugins/tmpl/gstmpeg2play.sgml:
104990         * docs/plugins/tmpl/gstmpeg_play.sgml:
104991         * docs/plugins/tmpl/gstmpegaudio.sgml:
104992         * docs/plugins/tmpl/gstmpg123.sgml:
104993         * docs/plugins/tmpl/gstparseau.sgml:
104994         * docs/plugins/tmpl/gstparseavi.sgml:
104995         * docs/plugins/tmpl/gstparsewav.sgml:
104996         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
104997         * docs/plugins/tmpl/gstspectrum.sgml:
104998         * docs/plugins/tmpl/gstv4lsrc.sgml:
104999         * docs/plugins/tmpl/gstwincodec.sgml:
105000         * docs/plugins/tmpl/gstwindec.sgml:
105001         * docs/plugins/tmpl/gstwinenc.sgml:
105002         * docs/plugins/tmpl/gstxa.sgml:
105003         * docs/plugins/tmpl/gstxing.sgml:
105004         * docs/plugins/tmpl/median.sgml:
105005         * docs/plugins/tmpl/mp1videoparse.sgml:
105006         * docs/plugins/tmpl/mp2videoparse.sgml:
105007         * docs/plugins/tmpl/mp3parse.sgml:
105008         * docs/plugins/tmpl/mpeg1parse.sgml:
105009         * docs/plugins/tmpl/mpeg2parse.sgml:
105010         * docs/plugins/tmpl/mpeg2subt.sgml:
105011         * docs/plugins/tmpl/rtjpegdec.sgml:
105012         * docs/plugins/tmpl/rtjpegenc.sgml:
105013         * docs/plugins/tmpl/smooth.sgml:
105014         * docs/plugins/tmpl/smoothwave.sgml:
105015         * docs/plugins/tmpl/spindentity.sgml:
105016         * docs/plugins/tmpl/stereo.sgml:
105017         * docs/plugins/tmpl/synaesthesia.sgml:
105018         * docs/plugins/tmpl/system_encode.sgml:
105019         * docs/plugins/tmpl/vcdsrc.sgml:
105020         * docs/plugins/tmpl/videoscale.sgml:
105021         * docs/plugins/tmpl/videosink.sgml:
105022         * docs/plugins/tmpl/volume.sgml:
105023         * docs/plugins/tmpl/vorbisdec.sgml:
105024         * docs/plugins/tmpl/vorbisenc.sgml:
105025         * docs/plugins/tmpl/vumeter.sgml:
105026           remove old plugins docs
105027           Original commit message from CVS:
105028           remove old plugins docs
105029
105030 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105031
105032         * ChangeLog:
105033         * Makefile.am:
105034         * autogen.sh:
105035         * common:
105036         * configure.ac:
105037         * docs/Makefile.am:
105038         * docs/faq/Makefile.am:
105039         * docs/gst/tmpl/gstelement.sgml:
105040         * docs/gst/tmpl/gsttypes.sgml:
105041         * docs/htmlinstall.mak:
105042         * docs/manual/Makefile.am:
105043         * docs/pwg/Makefile.am:
105044         * gstreamer.spec.in:
105045         * po/af.po:
105046         * po/az.po:
105047         * po/ca.po:
105048         * po/cs.po:
105049         * po/de.po:
105050         * po/en_GB.po:
105051         * po/fr.po:
105052         * po/it.po:
105053         * po/nb.po:
105054         * po/nl.po:
105055         * po/ru.po:
105056         * po/sq.po:
105057         * po/sr.po:
105058         * po/sv.po:
105059         * po/tr.po:
105060         * po/uk.po:
105061         * po/vi.po:
105062           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
105063           Original commit message from CVS:
105064           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
105065
105066 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105067
105068         * gst/gsturi.h:
105069           whitespace cleanups
105070           Original commit message from CVS:
105071           whitespace cleanups
105072
105073 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
105074
105075           gst/base/gstbasesink.c: Add comment.
105076           Original commit message from CVS:
105077           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
105078           Add comment.
105079           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
105080           (gst_fake_sink_change_state):
105081           Make state change function thread-safe.
105082           * gst/gstpad.c: (gst_pad_alloc_buffer):
105083           Set offset on generic buffer allocated by fallback.
105084
105085 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105086
105087         * gst/gsttrashstack.h:
105088           whitespace fixes
105089           Original commit message from CVS:
105090           whitespace fixes
105091
105092 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105093
105094           run the wingo-magic script against the docs
105095           Original commit message from CVS:
105096           * docs/gst/gstreamer-sections.txt:
105097           * docs/gst/tmpl/gstelement.sgml:
105098           * gst/gstpad.c:
105099           * libs/gst/controller/gst-controller.c:
105100           (gst_controlled_property_set_interpolation_mode),
105101           (gst_controlled_property_new),
105102           (gst_controller_find_controlled_property):
105103           run the wingo-magic script against the docs
105104
105105 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105106
105107         * docs/gst/tmpl/gstqueue.sgml:
105108           removed file again
105109           Original commit message from CVS:
105110           removed file again
105111
105112 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105113
105114           merged elementdetails docs into elementfactory docs inlined both
105115           Original commit message from CVS:
105116           * docs/gst/gstreamer-docs.sgml:
105117           * docs/gst/gstreamer-sections.txt:
105118           * docs/gst/tmpl/.cvsignore:
105119           * docs/gst/tmpl/gstelementdetails.sgml:
105120           * docs/gst/tmpl/gstelementfactory.sgml:
105121           * gst/gst.c:
105122           * gst/gstbus.c:
105123           * gst/gstelementfactory.c:
105124           * gst/gstelementfactory.h:
105125           merged elementdetails docs into elementfactory docs
105126           inlined both
105127
105128 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
105129
105130           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
105131           Original commit message from CVS:
105132           2005-09-02  Andy Wingo  <wingo@pobox.com>
105133           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
105134           consider this enum an enum and not a flags.
105135
105136 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105137
105138           more docs inlined
105139           Original commit message from CVS:
105140           * docs/gst/gstreamer-docs.sgml:
105141           * docs/gst/tmpl/.cvsignore:
105142           * docs/gst/tmpl/gstghostpad.sgml:
105143           * docs/gst/tmpl/gstiterator.sgml:
105144           * docs/gst/tmpl/gstmacros.sgml:
105145           * docs/gst/tmpl/gstrealpad.sgml:
105146           * docs/gst/tmpl/gstregistry.sgml:
105147           * docs/gst/tmpl/gstregistrypool.sgml:
105148           * docs/gst/tmpl/gststructure.sgml:
105149           * docs/gst/tmpl/gstsystemclock.sgml:
105150           * docs/gst/tmpl/gsttrace.sgml:
105151           * gst/gstghostpad.c:
105152           * gst/gstmacros.h:
105153           * gst/gstmemchunk.c:
105154           * gst/gstmemchunk.h:
105155           * gst/gstqueue.c:
105156           * gst/gstregistry.c:
105157           * gst/gstregistrypool.c:
105158           * gst/gststructure.c:
105159           * gst/gstsystemclock.c:
105160           more docs inlined
105161
105162 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
105163
105164           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
105165           Original commit message from CVS:
105166           2005-09-02  Andy Wingo  <wingo@pobox.com>
105167           * gst/gstelement.h (GstState): Renamed from GstElementState,
105168           changed to be a normal enum instead of flags.
105169           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
105170           munged to be GST_STATE_CHANGE_*.
105171           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
105172           work with the new state representation.
105173           (GstStateChange): New enumeration of possible state transitions.
105174           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
105175           (GstElementClass::change_state): Pass the GstStateChange along as
105176           an argument. Helps language bindings, so they don't have to use
105177           tricky lock-needing macros like GST_STATE_CHANGE ().
105178           * scripts/update-states (file): New script. Run it on a file to
105179           update it for state naming and API changes. Updates files in
105180           place.
105181           * All files updated for the new API.
105182
105183 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105184
105185         * gstreamer.spec.in:
105186           clean up spec some more
105187           Original commit message from CVS:
105188           clean up spec some more
105189
105190 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105191
105192           gst/: fix a bunch of unchecked return values
105193           Original commit message from CVS:
105194           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
105195           * gst/gstutils.c: (gst_util_set_value_from_string),
105196           (gst_util_set_object_arg):
105197           fix a bunch of unchecked return values
105198           * tools/gst-complete.c: (main):
105199           * gstreamer.spec.in:
105200           clean up a little
105201
105202 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105203
105204         * docs/gst/tmpl/.gitignore:
105205         * docs/gst/tmpl/gsttaglist.sgml:
105206           updated .cvsignore
105207           Original commit message from CVS:
105208           updated .cvsignore
105209
105210 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
105211
105212           gst/base/gstbasesink.*: Handle newsegments more correctly.
105213           Original commit message from CVS:
105214           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105215           (gst_base_sink_event), (gst_base_sink_do_sync),
105216           (gst_base_sink_handle_event):
105217           * gst/base/gstbasesink.h:
105218           Handle newsegments more correctly.
105219           * gst/gstbus.c:
105220           Fix docs.
105221           * gst/gstevent.c: (gst_event_new_newsegment):
105222           A newsegment cannot have a start_time of -1
105223
105224 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105225
105226           win32/gstenumtypes.*: Update
105227           Original commit message from CVS:
105228           * win32/gstenumtypes.c:
105229           * win32/gstenumtypes.h:
105230           Update
105231
105232 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
105233
105234         * docs/pwg/building-boiler.xml:
105235           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
105236           Original commit message from CVS:
105237           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
105238
105239 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105240
105241           libs/gst/controller/gst-controller.c: fixed boolean again
105242           Original commit message from CVS:
105243           * libs/gst/controller/gst-controller.c:
105244           (gst_controlled_property_set_interpolation_mode),
105245           (gst_controlled_property_new):
105246           fixed boolean again
105247
105248 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105249
105250           docs/faq/gst-uninstalled: add -good
105251           Original commit message from CVS:
105252           * docs/faq/gst-uninstalled:
105253           add -good
105254           * gst/gstevent.c:
105255           * gst/gstevent.h:
105256           remove wrong docs
105257           * gst/gstutils.c: (gst_element_link_filtered):
105258           * gst/gstutils.h:
105259           add gst_element_link_filtered
105260
105261 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105262
105263           inlined more docs, fixed double id-ref
105264           Original commit message from CVS:
105265           * docs/gst/gstreamer-docs.sgml:
105266           * docs/gst/gstreamer-sections.txt:
105267           * docs/gst/tmpl/.cvsignore:
105268           * docs/gst/tmpl/gsterror.sgml:
105269           * docs/gst/tmpl/gstfilter.sgml:
105270           * docs/gst/tmpl/gsturihandler.sgml:
105271           * docs/gst/tmpl/gsturitype.sgml:
105272           * docs/gst/tmpl/gstutils.sgml:
105273           * docs/gst/tmpl/gstxml.sgml:
105274           * gst/gsterror.c:
105275           * gst/gsterror.h:
105276           * gst/gstfilter.c:
105277           * gst/gsturi.c:
105278           * gst/gsturitype.c:
105279           * gst/gstutils.c:
105280           * gst/gstxml.c:
105281           inlined more docs, fixed double id-ref
105282
105283 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105284
105285           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
105286           Original commit message from CVS:
105287           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
105288           (gst_base_transform_handle_buffer):
105289           Passthrough elements don't need the caps as they don't care.
105290
105291 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105292
105293           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
105294           Original commit message from CVS:
105295           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
105296           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
105297           Don't leak refcounts on buffers.
105298
105299 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105300
105301           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
105302           Original commit message from CVS:
105303           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
105304           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
105305           (gst_base_transform_chain), (gst_base_transform_change_state):
105306           * gst/base/gstbasetransform.h:
105307           Handle the case where we are not negotiated more gracefully.
105308
105309 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
105310
105311           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
105312           Original commit message from CVS:
105313           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
105314           (gst_file_src_map_region):
105315           Set READONLY flag on mmap'ed buffers, otherwise
105316           gst_buffer_make_writable() won't work properly (#314708).
105317
105318 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105319
105320           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
105321           Original commit message from CVS:
105322           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
105323           passthrough elements can even do inplace on non writable
105324           buffers (as they don't touch them).
105325
105326 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105327
105328           check/gst-libs/controller.c: more tests (hehe I have the most)
105329           Original commit message from CVS:
105330           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
105331           (gst_test_mono_source_set_property),
105332           (gst_test_mono_source_class_init), (GST_START_TEST),
105333           (gst_controller_suite):
105334           more tests (hehe I have the most)
105335           * gst/gstbus.c:
105336           describe popping messages whenusing mulltiple sources
105337           * libs/gst/controller/gst-controller.c:
105338           (gst_controlled_property_set_interpolation_mode),
105339           (gst_controlled_property_new):
105340           * libs/gst/controller/gst-controller.h:
105341           * libs/gst/controller/gst-interpolation.c:
105342           implement boolean properties
105343
105344 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105345
105346           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
105347           Original commit message from CVS:
105348           * gst/gstminiobject.c: (gst_mini_object_ref):
105349           Cannot assert that the refcount has to be positive
105350           since a disposed object can be resurected.
105351
105352 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105353
105354           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
105355           Original commit message from CVS:
105356           * gst/gstpad.c: (gst_pad_init):
105357           Revert change, need to first fix badly behaving
105358           apps.
105359
105360 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
105361
105362           check/elements/: Activate pads before using them.
105363           Original commit message from CVS:
105364           * check/elements/fakesrc.c: (setup_fakesrc):
105365           * check/elements/identity.c: (setup_identity):
105366           Activate pads before using them.
105367
105368 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105369
105370           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
105371           Original commit message from CVS:
105372           * gst/base/gstadapter.c: (gst_adapter_flush):
105373           Flushing out 0 bytes is ok for this function.
105374           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105375           no newsegment gives a warning and sets the start/stop to
105376           invalid.
105377           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
105378           (gst_base_transform_set_passthrough):
105379           Some debug info.
105380           * gst/gstminiobject.c: (gst_mini_object_ref):
105381           Check refcount here too.
105382           * gst/gstpad.c: (gst_pad_init):
105383           Pads are initially flushing and refusing data.
105384           * gst/gstutils.c: (gst_element_link_pads_filtered):
105385           When adding a capsfilter element make sure it has the
105386           same state as the parent bin.
105387
105388 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105389
105390           more docs and two more inlined
105391           Original commit message from CVS:
105392           * docs/gst/tmpl/.cvsignore:
105393           * docs/gst/tmpl/gstformat.sgml:
105394           * docs/gst/tmpl/gstversion.sgml:
105395           * gst/gstbus.h:
105396           * gst/gstformat.c:
105397           * gst/gstformat.h:
105398           * gst/gstversion.h.in:
105399           more docs and two more inlined
105400
105401 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
105402
105403           gst/elements/gstfilesink.c: Don't sync to clock.
105404           Original commit message from CVS:
105405           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
105406           Don't sync to clock.
105407
105408 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105409
105410           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
105411           Original commit message from CVS:
105412           * docs/gst/gstreamer-sections.txt:
105413           ultral33t func10ns deserve to appear in the docs actualy
105414           * docs/gst/tmpl/.cvsignore:
105415           * docs/gst/tmpl/gstcompat.sgml:
105416           * docs/gst/tmpl/gstconfig.sgml:
105417           * gst/check/gstcheck.c:
105418           * gst/gstcompat.h:
105419           * gst/gstconfig.h.in:
105420           inlined more docs
105421
105422 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105423
105424           inlined and extended docs
105425           Original commit message from CVS:
105426           * docs/gst/tmpl/.cvsignore:
105427           * docs/gst/tmpl/gstquery.sgml:
105428           * docs/gst/tmpl/gstutils.sgml:
105429           * gst/gstquery.c:
105430           * gst/gstquery.h:
105431           inlined and extended docs
105432
105433 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105434
105435           check/gst-libs/controller.c: more tests
105436           Original commit message from CVS:
105437           * check/gst-libs/controller.c: (GST_START_TEST),
105438           (gst_controller_suite):
105439           more tests
105440           * docs/gst/tmpl/gstutils.sgml:
105441           * docs/libs/gstreamer-libs-sections.txt:
105442           * docs/libs/tmpl/gstdataprotocol.sgml:
105443           include path fixes
105444           * examples/controller/audio-example.c: (main):
105445           controller example works now
105446           * gst/gstclock.h:
105447           doc fixes
105448           * tools/gst-inspect.c: (print_element_properties_info):
105449           show param spec flags
105450
105451 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
105452
105453           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
105454           Original commit message from CVS:
105455           2005-08-29  Andy Wingo  <wingo@pobox.com>
105456           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
105457
105458 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
105459
105460         * docs/faq/cvs.xml:
105461           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
105462           Original commit message from CVS:
105463           Minor updates to developer cvs instructions, to more closely match what
105464           the freedesktop people want. Also, test my cvs commit access...
105465
105466 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
105467
105468           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
105469           Original commit message from CVS:
105470           2005-08-28  Andy Wingo  <wingo@pobox.com>
105471           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
105472           as having two arguments instead of just one. Allows superclasses
105473           to access information on subclasses -- see the terrible for() loop
105474           in gtype.c:g_type_create_instance for the reason why. All callers
105475           changed.
105476
105477 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105478
105479           docs/design/part-messages.txt: update info
105480           Original commit message from CVS:
105481           * docs/design/part-messages.txt:
105482           update info
105483           * docs/gst/tmpl/.cvsignore:
105484           * docs/gst/tmpl/gstcaps.sgml:
105485           * docs/gst/tmpl/gstclock.sgml:
105486           * gst/gstbus.c:
105487           * gst/gstcaps.c:
105488           * gst/gstcaps.h:
105489           * gst/gstclock.c:
105490           * gst/gstclock.h:
105491           * gst/gstmessage.c:
105492           added descriptions for bus and message
105493           inline caps and clock docs
105494
105495 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105496
105497           gst/gstmessage.*: doc fixes
105498           Original commit message from CVS:
105499           * gst/gstmessage.c:
105500           * gst/gstmessage.h:
105501           doc fixes
105502
105503 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105504
105505           gst/base/gstbasetransform.c: fix div-by-zero
105506           Original commit message from CVS:
105507           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
105508           fix div-by-zero
105509
105510 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
105511
105512           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
105513           Original commit message from CVS:
105514           2005-08-26  Andy Wingo  <wingo@pobox.com>
105515           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
105516           element_set_state's return val.
105517           (test_2_elements): Add test that's been disabled for months.
105518           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
105519           can-activate-pull properties.
105520           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
105521           can-activate-pull properties. Implement is_seekable so fakesrc can
105522           operate in pull mode.
105523           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
105524           properties.
105525           (gst_base_sink_activate, gst_base_sink_activate_pull)
105526           (gst_base_sink_activate_push): Make activation mode choosing work.
105527           Cleanups.
105528           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
105529           is right. Make pull mode work. Post an eos before pausing in pull
105530           mode.
105531           (gst_base_sink_change_state): Pay attention to the core's
105532           change_state() return val.
105533           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
105534           has-getrange properties. Cleanups.
105535           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
105536           has_getrange and replace with can_activate_pull and
105537           can_activate_push.
105538           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
105539           locking comments. Remove has_loop, has_chain and replace with
105540           can_activate_pull and can_activate_push.
105541
105542 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105543
105544           Add metadata reading example that loops over a list of filenames, dumping any tags found.
105545           Original commit message from CVS:
105546           * configure.ac:
105547           * examples/Makefile.am:
105548           * examples/metadata/Makefile.am:
105549           * examples/metadata/read-metadata.c: (message_loop),
105550           (have_pad_handler), (make_pipeline), (print_tag), (main):
105551           Add metadata reading example that loops over a list of filenames,
105552           dumping any tags found.
105553           * gst/gstbus.c: (gst_bus_dispose):
105554           * gst/gstelement.c: (gst_element_dispose):
105555           Release a few potentially-held references in dispose.
105556
105557 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105558
105559           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
105560           Original commit message from CVS:
105561           * docs/gst/tmpl/gstminiobject.sgml:
105562           do *not* add tmpl/*.sgml files to CVS!
105563
105564 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105565
105566           libs/gst/bytestream/: removing obsolete files
105567           Original commit message from CVS:
105568           * libs/gst/bytestream/.cvsignore:
105569           * libs/gst/bytestream/Makefile.am:
105570           * libs/gst/bytestream/adapter.c:
105571           * libs/gst/bytestream/adapter.h:
105572           * libs/gst/bytestream/bytestream.c:
105573           * libs/gst/bytestream/bytestream.h:
105574           * libs/gst/bytestream/filepad.c:
105575           * libs/gst/bytestream/filepad.h:
105576           removing obsolete files
105577
105578 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105579
105580           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
105581           Original commit message from CVS:
105582           * docs/gst/gstreamer-docs.sgml:
105583           * docs/libs/gstreamer-libs-docs.sgml:
105584           disabed additional index entries again, as this makes docs-gen just
105585           slow and they aren't useful yet
105586           * docs/libs/gstreamer-libs-sections.txt:
105587           little -section.txt cleanup for libs
105588
105589 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105590
105591           gst/base/: fix up some debugging
105592           Original commit message from CVS:
105593           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105594           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
105595           fix up some debugging
105596           (gst_base_transform_get_unit_size),
105597           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
105598           (gst_base_transform_handle_buffer):
105599           * gst/base/gstbasetransform.h:
105600           handle and store timed NEWSEGMENT events so that subclasses that
105601           calculate time by counting samples have a segment_start time they
105602           need to add to their timestamps - see audioresample
105603
105604 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105605
105606         * common:
105607         * gst/base/gstbasetransform.c:
105608         * gst/gstbuffer.h:
105609         * gst/gstpad.c:
105610         * libs/gst/base/gstbasetransform.c:
105611           whitespace, doc and debug fixing/additions
105612           Original commit message from CVS:
105613           whitespace, doc and debug fixing/additions
105614
105615 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105616
105617           gst/gstbin.h: removed ';' from the end of macro defs
105618           Original commit message from CVS:
105619           * gst/gstbin.h:
105620           removed ';' from the end of macro defs
105621           * docs/gst/gstreamer-docs.sgml:
105622           * docs/gst/gstreamer-sections.txt:
105623           * docs/gst/tmpl/.cvsignore:
105624           * gst/gstbus.h:
105625           * gst/gstelement.c: (gst_element_class_init),
105626           (gst_element_set_state), (activate_pads),
105627           (gst_element_save_thyself):
105628           * gst/gstevent.c: (gst_event_new_newsegment):
105629           * gst/gstevent.h:
105630           * gst/gstiterator.c:
105631           * gst/gstiterator.h:
105632           * gst/gstpad.c:
105633           * gst/gstprobe.h:
105634           * gst/gstutils.c: (gst_pad_query_convert):
105635           * gst/gstutils.h:
105636           fixed parameter name mismatches between source, header and docs
105637           added some more docs, resolved the last batch of unused elements in
105638           docs (now someone needs to doc them)
105639
105640 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105641
105642         * ChangeLog:
105643         * gst/registries/gstlibxmlregistry.c:
105644         * gst/registries/gstxmlregistry.c:
105645           respect order of plugin dirs when loading pllugins and rebuilding registry
105646           Original commit message from CVS:
105647           respect order of plugin dirs when loading pllugins and rebuilding registry
105648
105649 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
105650
105651           gst/base/gstbasetransform.*: Cache caps unit_size.
105652           Original commit message from CVS:
105653           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105654           (gst_base_transform_transform_size),
105655           (gst_base_transform_configure_caps),
105656           (gst_base_transform_get_unit_size),
105657           (gst_base_transform_buffer_alloc),
105658           (gst_base_transform_change_state):
105659           * gst/base/gstbasetransform.h:
105660           Cache caps unit_size.
105661           Make sure we cannot negotiate up and downstream at the
105662           same time.
105663
105664 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105665
105666         * ChangeLog:
105667         * gst/gst.c:
105668         * gst/registries/gstlibxmlregistry.c:
105669         * gst/registries/gstxmlregistry.c:
105670           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
105671           Original commit message from CVS:
105672           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
105673
105674 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105675
105676         * ChangeLog:
105677         * gst/base/gstbasetransform.h:
105678         * gst/gstpad.c:
105679         * libs/gst/base/gstbasetransform.h:
105680           add docs
105681           Original commit message from CVS:
105682           add docs
105683
105684 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105685
105686         * gst/check/gstcheck.c:
105687         * gst/check/gstcheck.h:
105688         * libs/gst/check/gstcheck.c:
105689         * libs/gst/check/gstcheck.h:
105690           add a uint64 checking method
105691           Original commit message from CVS:
105692           add a uint64 checking method
105693
105694 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105695
105696           gst/gstbin.c: Be a bit more conservative about the posted message.
105697           Original commit message from CVS:
105698           * gst/gstbin.c: (bin_bus_handler):
105699           Be a bit more conservative about the posted message.
105700           * gst/gstbus.c: (gst_bus_post):
105701           Some cleanups, warn wrong return values.
105702
105703 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105704
105705           Revert unpopular change for GST_MESSAGE_SRC to GObject.
105706           Original commit message from CVS:
105707           * check/gst/gstbin.c: (GST_START_TEST):
105708           * gst/gstbin.c: (bin_bus_handler):
105709           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
105710           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
105711           (gst_message_new_warning), (gst_message_new_tag),
105712           (gst_message_new_state_changed), (gst_message_new_segment_start),
105713           (gst_message_new_segment_done), (gst_message_new_custom):
105714           * gst/gstmessage.h:
105715           * tools/gst-launch.c: (event_loop):
105716           * tools/gst-md5sum.c: (event_loop):
105717           Revert unpopular change for GST_MESSAGE_SRC to GObject.
105718
105719 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105720
105721         * gst/gstbuffer.h:
105722         * gst/gstmessage.c:
105723         * gst/gstmessage.h:
105724           fix docs by fixing enum typedef
105725           Original commit message from CVS:
105726           fix docs by fixing enum typedef
105727
105728 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105729
105730         * check/Makefile.am:
105731         * tests/check/Makefile.am:
105732           wim fixed the task, yay
105733           Original commit message from CVS:
105734           wim fixed the task, yay
105735
105736 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105737
105738           check/generic/states.c: Cleanup can be done at the end.
105739           Original commit message from CVS:
105740           * check/generic/states.c: (GST_START_TEST):
105741           Cleanup can be done at the end.
105742           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
105743           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
105744           (gst_task_get_state), (gst_task_start), (gst_task_pause):
105745           Oh boy.. Thanks for finding this, Thomas.
105746
105747 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105748
105749         * docs/gst/gstreamer.types:
105750           grmpf, another try to fix it
105751           Original commit message from CVS:
105752           grmpf, another try to fix it
105753
105754 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105755
105756         * docs/gst/gstreamer.types:
105757           another fix
105758           Original commit message from CVS:
105759           another fix
105760
105761 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105762
105763           docs/gst/gstreamer.types: added missing types
105764           Original commit message from CVS:
105765           * docs/gst/gstreamer.types:
105766           added missing types
105767
105768 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105769
105770           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
105771           Original commit message from CVS:
105772           * docs/gst/gstreamer-docs.sgml:
105773           * docs/gst/gstreamer-sections.txt:
105774           * docs/gst/tmpl/.cvsignore:
105775           * gst/gstbin.c:
105776           * gst/gstiterator.c:
105777           * gst/gstutils.c:
105778           * gst/registries/gstxmlregistry.h:
105779           added miissing classes and symbols (123 more to go)
105780           removed removed symbols from section file
105781           fixed many doc-comments
105782
105783 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105784
105785           check/generic/states.c: Make sure all tasks are stopped.
105786           Original commit message from CVS:
105787           * check/generic/states.c: (GST_START_TEST):
105788           Make sure all tasks are stopped.
105789           * check/gst/gstbin.c: (GST_START_TEST):
105790           Unref after usage for proper valgrinding.
105791           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
105792           Really wait for the task to stop before destroying the
105793           mutex.
105794           * gst/gstqueue.c: (gst_queue_sink_activate_push),
105795           (gst_queue_src_activate_push):
105796           Small cleanups. Don't stop the task when we did not start
105797           it.
105798           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
105799           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
105800           (gst_task_get_state), (gst_task_start), (gst_task_pause),
105801           (gst_task_join):
105802           * gst/gsttask.h:
105803           Protect the stream lock with the object lock.
105804           Disallow setting the stream lock when running.
105805           Add cleanup_all to wait for the threadpool to finish.
105806           Remove code to autoallocate a mutex if none was provided.
105807           Add _join() to wait for a task to stop.
105808           Protect the thread pool with a global lock.
105809
105810 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105811
105812           gst/base/gstbasesink.*: Handle newsegment events correctly.
105813           Original commit message from CVS:
105814           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105815           (gst_base_sink_get_times), (gst_base_sink_do_sync),
105816           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
105817           * gst/base/gstbasesink.h:
105818           Handle newsegment events correctly.
105819           Drop buffers out of the segment range.
105820
105821 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105822
105823         * check/Makefile.am:
105824         * tests/check/Makefile.am:
105825           disable test while wim is fixing
105826           Original commit message from CVS:
105827           disable test while wim is fixing
105828
105829 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105830
105831         * pkgconfig/gstreamer-uninstalled.pc.in:
105832         * pkgconfig/gstreamer.pc.in:
105833           add pluginsdir to pkgconfig files
105834           Original commit message from CVS:
105835           add pluginsdir to pkgconfig files
105836
105837 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
105838
105839         * ChangeLog:
105840           changelog
105841           Original commit message from CVS:
105842           changelog
105843
105844 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105845
105846           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
105847           Original commit message from CVS:
105848           * check/Makefile.am:
105849           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
105850           add a test that does a bunch of state changes on elements
105851           needs some fixing for valgrind
105852           * check/states/sinks.c: (gst_object_suite):
105853           whitespace
105854           * gst/gstcaps.h:
105855           add prototype for gst_caps_is_equal_fixed
105856           * gst/gstplugin.c:
105857           * gst/gstregistrypool.c:
105858           doc fixes
105859
105860 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
105861
105862           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
105863           Original commit message from CVS:
105864           2005-08-24  Andy Wingo  <wingo@pobox.com>
105865           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
105866           convert a negative value. Doesn't make much sense. Mostly this is
105867           here to force callers to ensure -1 maps to -1.
105868
105869 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105870
105871           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
105872           Original commit message from CVS:
105873           * docs/pwg/advanced-types.xml:
105874           Well done to Michael for catching my deliberate introduction
105875           of this spelling mistake.
105876           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
105877           * gst/gstelement.h:
105878           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
105879           unlink pads before removing the element from the bin.
105880
105881 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
105882
105883           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
105884           Original commit message from CVS:
105885           2005-08-24  Andy Wingo  <wingo@pobox.com>
105886           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
105887           the same thing as GST_DEBUG=*:4.
105888           (parse_debug_level, parse_debug_category): New helper parsers.
105889
105890 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105891
105892           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
105893           Original commit message from CVS:
105894           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
105895           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
105896           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
105897           (gst_base_transform_buffer_alloc),
105898           (gst_base_transform_handle_buffer):
105899           use gboolean return values and pointers to size so we can use the
105900           full GST_BUFFER_SIZE range (guint) for buffer sizes
105901           use GstPadDirection for transform_caps
105902           * gst/base/gstbasetransform.h:
105903           rename get_size to get_unit_size since that's what it is
105904           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
105905           use GstPadDirection for transform_caps
105906           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105907           * gst/gstutils.h:
105908           cleanup and debugging
105909
105910 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105911
105912           Fixed long standing mem-leak
105913           Original commit message from CVS:
105914           * gst/gstelement.c: (gst_element_class_init),
105915           (gst_element_set_state), (activate_pads),
105916           (gst_element_save_thyself):
105917           * tools/gst-compprep.c: (main):
105918           * tools/gst-inspect.c: (print_element_properties_info):
105919           * tools/gst-xmlinspect.c: (print_element_properties):
105920           Fixed long standing mem-leak
105921
105922 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105923
105924           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
105925           Original commit message from CVS:
105926           * check/gst/gstbin.c: (GST_START_TEST):
105927           * gst/gstbin.c: (bin_bus_handler):
105928           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
105929           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
105930           (gst_message_new_warning), (gst_message_new_tag),
105931           (gst_message_new_state_changed), (gst_message_new_segment_start),
105932           (gst_message_new_segment_done), (gst_message_new_custom):
105933           * gst/gstmessage.h:
105934           * tools/gst-launch.c: (event_loop):
105935           * tools/gst-md5sum.c: (event_loop):
105936           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
105937           that applications can sensibly post custom messages with references
105938           to their own objects.
105939
105940 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
105941
105942           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
105943           Original commit message from CVS:
105944           * gst/base/gstbasetransform.c: (gst_base_transform_init),
105945           (gst_base_transform_transform_caps),
105946           (gst_base_transform_transform_size),
105947           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
105948           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
105949           (gst_base_transform_handle_buffer):
105950           * gst/base/gstbasetransform.h:
105951           Many fixes and new features added by Thomas. Can now also do
105952           transforms with variable sizes and a custom fixate_caps function.
105953
105954 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
105955
105956           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
105957           Original commit message from CVS:
105958           2005-08-24  Andy Wingo  <wingo@pobox.com>
105959           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
105960           already.
105961
105962 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
105963
105964           gst/gstbuffer.c: Some debugging.
105965           Original commit message from CVS:
105966           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
105967           Some debugging.
105968           * gst/gstclock.h:
105969           Cast to ClockTime before formatting to time.
105970           * gst/gstutils.h:
105971           Cleanups.
105972
105973 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105974
105975           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
105976           Original commit message from CVS:
105977           * check/gst-libs/controller.c: (GST_START_TEST),
105978           (gst_controller_suite):
105979           * docs/gst/tmpl/gstcaps.sgml:
105980           * docs/gst/tmpl/gstghostpad.sgml:
105981           * docs/gst/tmpl/gstquery.sgml:
105982           * docs/gst/tmpl/gstutils.sgml:
105983           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
105984           (gst_object_sink_values), (gst_object_get_value_arrays),
105985           (gst_object_get_value_array):
105986           gracefully handle helper method calls to objects that are not beeing
105987           controlled, added test case for that
105988
105989 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105990
105991           gst/gstevent.*: Some more debugging output and doc cleanups.
105992           Original commit message from CVS:
105993           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
105994           (gst_event_new_newsegment), (gst_event_parse_newsegment),
105995           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
105996           (gst_event_parse_qos), (gst_event_new_seek),
105997           (gst_event_parse_seek):
105998           * gst/gstevent.h:
105999           Some more debugging output and doc cleanups.
106000           * gst/gstqueue.c: (gst_queue_handle_sink_event):
106001           Fix possible deadlock.
106002
106003 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106004
106005           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
106006           Original commit message from CVS:
106007           * docs/gst/gstreamer-docs.sgml:
106008           * docs/gst/gstreamer-sections.txt:
106009           * docs/gst/gstreamer.types:
106010           * docs/gst/tmpl/.cvsignore:
106011           * gst/gstbin.h:
106012           * gst/gstbus.c:
106013           * gst/gstelement.c:
106014           * gst/gstevent.h:
106015           added about 100 symbols from gstreamer-unused.txt to the right sections
106016           fixed more broken comments
106017           added GstBus to docs
106018
106019 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106020
106021           inlined more doc comments, added missing comments and fixed comments fixed typos
106022           Original commit message from CVS:
106023           * docs/gst/gstreamer-sections.txt:
106024           * docs/gst/tmpl/.cvsignore:
106025           * docs/gst/tmpl/gstbin.sgml:
106026           * docs/gst/tmpl/gstbuffer.sgml:
106027           * gst/base/gstbasesrc.c:
106028           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
106029           * gst/gstbuffer.c:
106030           * gst/gstbuffer.h:
106031           * tools/gst-launch.1.in:
106032           inlined more doc comments, added missing comments and fixed comments
106033           fixed typos
106034
106035 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106036
106037           gst/gstbuffer.c: some debugging
106038           Original commit message from CVS:
106039           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
106040           some debugging
106041           * gst/gstcaps.h:
106042           whitespace fixes
106043           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
106044           more debugging
106045           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
106046           * gst/gststructure.h:
106047           add a fixate function for booleans; add a FIXME that these func
106048           names should probably be gst_structure_fixate_*
106049
106050 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106051
106052           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
106053           Original commit message from CVS:
106054           * docs/gst/gstreamer-docs.sgml:
106055           * docs/gst/gstreamer-sections.txt:
106056           * gst/Makefile.am:
106057           * gst/gstbin.c: (gst_bin_get_type),
106058           (gst_bin_child_proxy_get_child_by_index),
106059           (gst_bin_child_proxy_get_children_count),
106060           (gst_bin_child_proxy_init):
106061           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
106062           (gst_child_proxy_get_child_by_index),
106063           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
106064           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
106065           (gst_child_proxy_get), (gst_child_proxy_set_property),
106066           (gst_child_proxy_set_valist), (gst_child_proxy_set),
106067           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
106068           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
106069           * gst/gstchildproxy.h:
106070           * gst/parse/grammar.y:
106071           * tools/gst-inspect.c: (print_interfaces),
106072           (print_element_properties_info), (print_element_info):
106073           ported gstchildproxy over from 0.8
106074           ported gst-inspect fixes and enhancements over from 0.8
106075
106076 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106077
106078           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
106079           Original commit message from CVS:
106080           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
106081           (gst_base_transform_handle_buffer):
106082           Also call the transform function if we have ANY caps.
106083           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
106084           Fix debug info.
106085
106086 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106087
106088           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
106089           Original commit message from CVS:
106090           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
106091           Don't pretend to handle seek events if the source is not seekable
106092
106093 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106094
106095           gst/base/gstbasesink.c: Remove extra parameter to debug output
106096           Original commit message from CVS:
106097           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106098           Remove extra parameter to debug output
106099           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
106100           (gst_base_src_do_seek), (gst_base_src_activate_push):
106101           Fix seek event handling.
106102           * gst/gstpipeline.c: (gst_pipeline_change_state):
106103           * gst/gstqueue.c: (gst_queue_handle_sink_event),
106104           (gst_queue_src_activate_push):
106105           Don't start the src pad task on FLUSH_STOP if the pad
106106           isn't linked.
106107           Debug changes.
106108
106109 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
106110
106111           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
106112           Original commit message from CVS:
106113           2005-08-22  Andy Wingo  <wingo@pobox.com>
106114           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
106115           macro, implements an interface and gstimplementsinterface for a
106116           new type.
106117
106118 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106119
106120           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
106121           Original commit message from CVS:
106122           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
106123           Added check for gst_static_caps_get() refcounting.
106124
106125 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106126
106127           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
106128           Original commit message from CVS:
106129           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
106130           Make _static_caps_get() refcounting sane.
106131           * gst/gstelement.c: (gst_element_set_state):
106132           Add g_return_val_if_fail() to protect against segfaults.
106133
106134 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106135
106136           inlined remaining docs, added missing doc comments
106137           Original commit message from CVS:
106138           * docs/gst/tmpl/gstevent.sgml:
106139           * gst/gstevent.c:
106140           * gst/gstevent.h:
106141           inlined remaining docs, added missing doc comments
106142
106143 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106144
106145           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
106146           Original commit message from CVS:
106147           * check/gst/gstbin.c: (GST_START_TEST):
106148           since we don't know when preroll is done, use refcount range
106149           check for the sink
106150           * gst/check/gstcheck.h:
106151           add macro for checking refcount range
106152
106153 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106154
106155         * check/gst/gstbin.c:
106156         * tests/check/gst/gstbin.c:
106157           figure this out for HT machines
106158           Original commit message from CVS:
106159           figure this out for HT machines
106160
106161 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106162
106163         * check/gst/gstbin.c:
106164         * tests/check/gst/gstbin.c:
106165           some funky HT/multicpu vs single difference
106166           Original commit message from CVS:
106167           some funky HT/multicpu vs single difference
106168
106169 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106170
106171           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
106172           Original commit message from CVS:
106173           * check/Makefile.am:
106174           clean up environment for when registry gets built versus
106175           when actual tests are run; valgrind seems to not report
106176           leaks if GST_PLUGIN_PATH is set to some specific values
106177           * check/gst/gstbin.c: (GST_START_TEST):
106178           add more refcounting checks; maybe this exposes a
106179           preroll lock bug ?
106180           * common/check.mak:
106181           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106182           * gst/check/gstcheck.h:
106183           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
106184           (gst_bin_change_state):
106185           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
106186           add/fix debugging/whitespace
106187
106188 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106189
106190           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
106191           Original commit message from CVS:
106192           * check/gst/gstevent.c: (event_probe), (test_event),
106193           (GST_START_TEST):
106194           Er, don't call gst_bin_watch_for_state_change you idiot.
106195
106196 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106197
106198         * check/Makefile.am:
106199         * common:
106200         * tests/check/Makefile.am:
106201           run valgrind with proper env
106202           Original commit message from CVS:
106203           run valgrind with proper env
106204
106205 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106206
106207           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
106208           Original commit message from CVS:
106209           * check/Makefile.am:
106210           Use CHECK_CFLAGS and CHECK_LIBS
106211           * check/gst/gstevent.c: (event_probe), (test_event),
106212           (GST_START_TEST):
106213           Don't leak events.
106214           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
106215           (gst_base_src_start), (gst_base_src_stop),
106216           (gst_base_src_activate_push), (gst_base_src_activate_pull),
106217           (gst_base_src_change_state):
106218           Sprinkle gst_base_src_stop liberally around error paths to fix
106219           problems reusing a source after failed state changes.
106220           * gst/base/gsttypefindhelper.c: (helper_find_peek),
106221           (helper_find_suggest), (gst_type_find_helper):
106222           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
106223           * gst/gstevent.h:
106224           * docs/gst/tmpl/gstevent.sgml:
106225           Migrate part of the docs from the SGML file. Wait for ensonic to
106226           tell me how I did it wrong ;)
106227           * tools/gst-typefind.c: (main):
106228           Extra robustness to state changes between files.
106229
106230 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106231
106232           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
106233           Original commit message from CVS:
106234           * check/Makefile.am:
106235           don't valgrind the controller test - it's leaking - Stefan, HELP
106236           * gst/check/gstcheck.c: (gst_check_message_error),
106237           (gst_check_chain_func), (gst_check_setup_element),
106238           (gst_check_teardown_element), (gst_check_setup_src_pad),
106239           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
106240           (gst_check_teardown_sink_pad):
106241           * gst/check/gstcheck.h:
106242           add a bunch of methods to set up elements, and src and sink pads
106243           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
106244           * check/elements/identity.c: (setup_identity), (cleanup_identity),
106245           (GST_START_TEST):
106246           use them
106247           * gst/gstmessage.c:
106248           * gst/gsttag.h:
106249           whitespace/doc fixes
106250
106251 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106252
106253         * ChangeLog:
106254         * gst/gstelement.h:
106255           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
106256           Original commit message from CVS:
106257           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
106258           be handled by the application and not always printed as well
106259
106260 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106261
106262           check/Makefile.am: set GST_TOOLS_DIR
106263           Original commit message from CVS:
106264           * check/Makefile.am:
106265           set GST_TOOLS_DIR
106266           * gst/check/gstcheck.c: (gst_check_message_error):
106267           * gst/check/gstcheck.h:
106268           add a fail_unless_equals_int
106269           add fail_unless for error messages
106270
106271 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106272
106273         * ChangeLog:
106274         * check/Makefile.am:
106275         * check/gst.supp:
106276         * common:
106277         * tests/check/Makefile.am:
106278         * tests/check/gst.supp:
106279           factor out the common stuff
106280           Original commit message from CVS:
106281           factor out the common stuff
106282
106283 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106284
106285         * gst/Makefile.am:
106286           work on builds without check
106287           Original commit message from CVS:
106288           work on builds without check
106289
106290 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106291
106292         * check/Makefile.am:
106293         * tests/check/Makefile.am:
106294           renamed test
106295           Original commit message from CVS:
106296           renamed test
106297
106298 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106299
106300         * check/Makefile.am:
106301         * check/gst/gstevent.c:
106302         * tests/check/Makefile.am:
106303         * tests/check/gst/gstevent.c:
106304           put some make-up on the gstevent test
106305           Original commit message from CVS:
106306           put some make-up on the gstevent test
106307
106308 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106309
106310         * ChangeLog:
106311         * check/Makefile.am:
106312         * check/gst/gstiterator.c:
106313         * check/gst/gstsystemclock.c:
106314         * check/gst/gsttag.c:
106315         * gst/gstclock.c:
106316         * gst/gstiterator.c:
106317         * tests/check/Makefile.am:
106318         * tests/check/gst/gstiterator.c:
106319         * tests/check/gst/gstsystemclock.c:
106320         * tests/check/gst/gsttag.c:
106321           valgrind more tests
106322           Original commit message from CVS:
106323           valgrind more tests
106324
106325 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106326
106327         * ChangeLog:
106328         * check/Makefile.am:
106329         * check/elements/.gitignore:
106330         * check/elements/fakesrc.c:
106331         * check/elements/identity.c:
106332         * check/gst-libs/controller.c:
106333         * check/gst-libs/gdp.c:
106334         * check/gst/gst.c:
106335         * check/gst/gstbin.c:
106336         * check/gst/gstbuffer.c:
106337         * check/gst/gstbus.c:
106338         * check/gst/gstcaps.c:
106339         * check/gst/gstelement.c:
106340         * check/gst/gstghostpad.c:
106341         * check/gst/gstiterator.c:
106342         * check/gst/gstmessage.c:
106343         * check/gst/gstminiobject.c:
106344         * check/gst/gstobject.c:
106345         * check/gst/gstpad.c:
106346         * check/gst/gststructure.c:
106347         * check/gst/gstsystemclock.c:
106348         * check/gst/gsttag.c:
106349         * check/gst/gstvalue.c:
106350         * check/pipelines/cleanup.c:
106351         * check/pipelines/simple_launch_lines.c:
106352         * check/states/sinks.c:
106353         * configure.ac:
106354         * docs/gst/gstreamer-sections.txt:
106355         * docs/gst/tmpl/gstpad.sgml:
106356         * gst/Makefile.am:
106357         * gst/check/Makefile.am:
106358         * gst/check/gstcheck.c:
106359         * gst/check/gstcheck.h:
106360         * gst/gstminiobject.c:
106361         * libs/gst/check/Makefile.am:
106362         * libs/gst/check/gstcheck.c:
106363         * libs/gst/check/gstcheck.h:
106364         * pkgconfig/Makefile.am:
106365         * pkgconfig/gstreamer-check-uninstalled.pc.in:
106366         * pkgconfig/gstreamer-check.pc.in:
106367         * tests/check/Makefile.am:
106368         * tests/check/elements/.gitignore:
106369         * tests/check/elements/fakesrc.c:
106370         * tests/check/elements/identity.c:
106371         * tests/check/generic/sinks.c:
106372         * tests/check/gst/gst.c:
106373         * tests/check/gst/gstbin.c:
106374         * tests/check/gst/gstbuffer.c:
106375         * tests/check/gst/gstbus.c:
106376         * tests/check/gst/gstcaps.c:
106377         * tests/check/gst/gstelement.c:
106378         * tests/check/gst/gstghostpad.c:
106379         * tests/check/gst/gstiterator.c:
106380         * tests/check/gst/gstmessage.c:
106381         * tests/check/gst/gstminiobject.c:
106382         * tests/check/gst/gstobject.c:
106383         * tests/check/gst/gstpad.c:
106384         * tests/check/gst/gststructure.c:
106385         * tests/check/gst/gstsystemclock.c:
106386         * tests/check/gst/gsttag.c:
106387         * tests/check/gst/gstvalue.c:
106388         * tests/check/libs/controller.c:
106389         * tests/check/libs/gdp.c:
106390         * tests/check/pipelines/cleanup.c:
106391         * tests/check/pipelines/simple-launch-lines.c:
106392           move check stuff to its own library to be used by other modules
106393           Original commit message from CVS:
106394           move check stuff to its own library to be used by other modules
106395
106396 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106397
106398           eliminate another tmpl file, fix spelling in the long-description
106399           Original commit message from CVS:
106400           * docs/gst/tmpl/gst.sgml:
106401           * gst/gst.c:
106402           eliminate another tmpl file, fix spelling in the long-description
106403
106404 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106405
106406           check/gst/gstevents.c: Should fix build on 64-bit arch's
106407           Original commit message from CVS:
106408           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106409           (test_event), (timediff), (gstevents_suite):
106410           Should fix build on 64-bit arch's
106411
106412 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
106413
106414           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
106415           Original commit message from CVS:
106416           2005-08-18  Andy Wingo  <wingo@pobox.com>
106417           Make sure that when a pipeline goes to PLAYING, that data has
106418           actually hit the sink.
106419           * check/states/sinks.c (test_sink): A sink that doesn't get any
106420           data shouldn't return SUCCESS for going to either PLAYING or
106421           PAUSED. Test also the return values on the way back down.
106422           * gst/gstelement.c (gst_element_set_state): When changing the
106423           state of an element currently changing state asynchronously, go to
106424           lost-state after commiting the pending state. Makes future calls
106425           to get_state continue to return ASYNC.
106426           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
106427           ASYNC when going to PLAYING if we still don't have preroll, as can
106428           happen with live sources.
106429
106430 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106431
106432           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
106433           Original commit message from CVS:
106434           * docs/pwg/advanced-types.xml:
106435           Hack long paragraph into 2 chunks as a workaround for buggy
106436           jadetex version in sid and breezy that loops infinitely and
106437           eats all RAM.
106438
106439 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106440
106441           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
106442           Original commit message from CVS:
106443           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106444           (test_event), (timediff), (gstevents_suite):
106445           Provide more error margin in clock measurements to allow for
106446           g_get_current_time inaccuracies.
106447
106448 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106449
106450           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...
106451           Original commit message from CVS:
106452           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106453           (test_event), (timediff), (gstevents_suite):
106454           Fix error message output so I might be able to tell why the
106455           test works here but fails on the build farm.
106456
106457 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106458
106459           check/: I wrote a test!
106460           Original commit message from CVS:
106461           * check/Makefile.am:
106462           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
106463           (test_event), (timediff), (gstevents_suite), (main):
106464           I wrote a test!
106465           * docs/design/part-seeking.txt:
106466           Spelling correction
106467           * docs/gst/tmpl/gstevent.sgml:
106468           Docs updates.
106469           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106470           Treat a buffer-without-newsegment the same as a receiving
106471           a newsegment not in time format, and disable syncing to the clock
106472           with a warning.
106473           * gst/gstbus.c: (gst_bus_set_sync_handler):
106474           Assert if anyone tries to replace the existing sync_handler for bus,
106475           as only the owner should be setting it.
106476           * gst/gstevent.h:
106477           Have a fixed set of custom event enums with events identified by
106478           their structure name (as in 0.8), rather than a free-for-all
106479           allowing collisions between enum values from different plugins.
106480           * gst/gstpad.c: (gst_pad_class_init):
106481           Docs change.
106482           * gst/gstqueue.c: (gst_queue_handle_sink_event):
106483           Handle out-of-band downstream events from the sending thread.
106484
106485 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
106486
106487           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
106488           Original commit message from CVS:
106489           2005-08-17  Andy Wingo  <wingo@pobox.com>
106490           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
106491           play-timeout==0 to mean no timeout at all. In that case, don't
106492           bother with a get_state or a warning, just return directly, even
106493           if it's ASYNC.
106494
106495 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
106496
106497           gst/base/gstbasetransform.c: Debug changes.
106498           Original commit message from CVS:
106499           2005-08-17  Andy Wingo  <wingo@pobox.com>
106500           * gst/base/gstbasetransform.c: Debug changes.
106501           * gst/gstutils.h:
106502           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
106503           ensure bins post state change messages. A bit of a hack but I can't
106504           think of a way to avoid it.
106505           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
106506
106507 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
106508
106509           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
106510           Original commit message from CVS:
106511           2005-08-16  Andy Wingo  <wingo@pobox.com>
106512           * gst/base/gstadapter.h:
106513           * gst/base/gstadapter.c (gst_adapter_take): New function, like
106514           peek() but you own the data. Not terribly efficient atm.
106515
106516 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106517
106518           gst/gstutils.*: Add two utility functions for tag handling.
106519           Original commit message from CVS:
106520           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
106521           (gst_element_found_tags):
106522           * gst/gstutils.h:
106523           Add two utility functions for tag handling.
106524
106525 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106526
106527           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
106528           Original commit message from CVS:
106529           * docs/manual/advanced-dataaccess.xml:
106530           * docs/manual/basics-helloworld.xml:
106531           Fix docs to use _bin_add() before _link(), which fixes the examples
106532           with recent core versions (reported by Madhan Raj M
106533           <raj_madan@rediffmail.com>, #313199).
106534
106535 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106536
106537           check/gst/gstvalue.c: Added subtract checks.
106538           Original commit message from CVS:
106539           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
106540           Added subtract checks.
106541           * docs/design/part-events.txt:
106542           Some more docs about newsegment
106543           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
106544           Fix FIXME
106545           * gst/gstcaps.c: (gst_caps_to_string):
106546           Add comments, cleanups.
106547           * gst/gstelement.c: (gst_element_save_thyself):
106548           cleanups
106549           * gst/gstvalue.c: (gst_value_collect_int_range),
106550           (gst_string_unwrap), (gst_value_union_int_int_range),
106551           (gst_value_union_int_range_int_range),
106552           (gst_value_intersect_int_int_range),
106553           (gst_value_intersect_int_range_int_range),
106554           (gst_value_intersect_double_double_range),
106555           (gst_value_intersect_double_range_double_range),
106556           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
106557           (gst_value_subtract_int_range_int),
106558           (gst_value_subtract_double_range_double),
106559           (gst_value_subtract_double_range_double_range),
106560           (gst_value_subtract_from_list), (gst_value_subtract_list),
106561           (gst_value_can_compare), (gst_value_compare_fraction):
106562           Cleanups, add comments, remove unneeded asserts.
106563
106564 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106565
106566         * ChangeLog:
106567         * gst/gstbus.c:
106568         * tools/gst-launch.c:
106569           don't convert NULL structures to strings
106570           Original commit message from CVS:
106571           don't convert NULL structures to strings
106572
106573 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106574
106575           docs/gst/gstreamer-sections.txt: made some defines private
106576           Original commit message from CVS:
106577           * docs/gst/gstreamer-sections.txt:
106578           made some defines private
106579           * docs/gst/tmpl/gstconfig.sgml:
106580           * docs/gst/tmpl/gstqueue.sgml:
106581           * docs/gst/tmpl/gsttaglist.sgml:
106582           * docs/gst/tmpl/gsttypes.sgml:
106583           * docs/gst/tmpl/gstutils.sgml:
106584           * docs/pwg/appendix-porting.xml:
106585           * gst/base/gstbasesink.h:
106586           * gst/base/gstbasesrc.c:
106587           * gst/base/gstbasesrc.h:
106588           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
106589           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
106590           * gst/gstelement.c: (gst_element_class_init):
106591           * gst/gstpad.c: (gst_pad_class_init):
106592           * gst/gstqueue.c: (gst_queue_class_init):
106593           * gst/gstxml.c: (gst_xml_class_init):
106594           documented all undocumented signal inline
106595           * libs/gst/controller/gst-controller.h:
106596           added padding
106597
106598 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106599
106600           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
106601           Original commit message from CVS:
106602           * docs/pwg/appendix-porting.xml:
106603           Document _set_link_function -> _set_setcaps_function.
106604
106605 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106606
106607           check/Makefile.am: add a .check target for running the check
106608           Original commit message from CVS:
106609           * check/Makefile.am:
106610           add a .check target for running the check
106611           * check/gst-libs/controller.c: (GST_START_TEST):
106612           cosmetic fixups
106613           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
106614           complete checks for gstbuffer; would be nice if I could get the
106615           gcov stuff to work so I can see if I actually completed gstbuffer.c
106616           * check/gstcheck.h:
106617           add ASSERT_BUFFER_REFCOUNT
106618
106619 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106620
106621         * win32/MANIFEST:
106622           remove spider from dist
106623           Original commit message from CVS:
106624           remove spider from dist
106625
106626 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106627
106628         * win32/gstspider.vcproj:
106629           removed from HEAD
106630           Original commit message from CVS:
106631           removed from HEAD
106632
106633 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
106634
106635           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...
106636           Original commit message from CVS:
106637           * docs/gst/gstreamer-sections.txt:
106638           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
106639           * gst/gsttag.h:
106640           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
106641           spew out a warning if a tag that is already registered
106642           is re-registered, unless it is re-registered with a
106643           different type (#308438).
106644
106645 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106646
106647           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
106648           Original commit message from CVS:
106649           * docs/pwg/appendix-porting.xml:
106650           * docs/pwg/building-state.xml:
106651           Add some paragraphs about state changes in 0.9 to the PWG
106652           and the porting guide, in particular about the new meaning
106653           of GST_STATE_PAUSED and how to write state change functions
106654           with concurrent access by multiple threads in mind.
106655
106656 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106657
106658         * ChangeLog:
106659         * docs/gst/gstreamer-docs.sgml:
106660         * docs/libs/gstreamer-libs-docs.sgml:
106661         * libs/gst/controller/gst-controller.c:
106662         * libs/gst/controller/gst-helper.c:
106663         * libs/gst/controller/gstcontroller.c:
106664         * libs/gst/controller/gsthelper.c:
106665           added deprecation and since indexes added since tags
106666           Original commit message from CVS:
106667           added deprecation and since indexes
106668           added since tags
106669
106670 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106671
106672           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
106673           Original commit message from CVS:
106674           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
106675           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
106676           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
106677           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
106678           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
106679           (gst_ghost_pad_set_target):
106680           Actually implement (re)setting the target on a ghostpad
106681           as described in the docs.
106682
106683 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
106684
106685           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
106686           Original commit message from CVS:
106687           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
106688           Check whether GST_DEBUG_NO_COLOR environment variable is
106689           set and disable coloured debug output if that is the case.
106690
106691 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106692
106693           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
106694           Original commit message from CVS:
106695           * gst/base/gsttypefindhelper.c: (helper_find_peek),
106696           (gst_type_find_helper):
106697           The memory returned by gst_type_find_peek() needs to
106698           stay valid until the end of a typefind function, and
106699           typefind functions may keep results from different
106700           offsets around, so we can't just unref the buffer from
106701           the previous _peek(), but have to save all buffers
106702           returned by _peek() until typefinding is done and only
106703           free them then.
106704
106705 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106706
106707           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
106708           Original commit message from CVS:
106709           * docs/gst/gstreamer-sections.txt:
106710           * gst/gstutils.h:
106711           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
106712
106713 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
106714
106715         * gstreamer.spec.in:
106716           fix up spec for latest CVS changes
106717           Original commit message from CVS:
106718           fix up spec for latest CVS changes
106719
106720 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106721
106722           gst/base/gstbasetransform.c: Fix a pretty good memleak.
106723           Original commit message from CVS:
106724           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
106725           Fix a pretty good memleak.
106726
106727 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
106728
106729           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
106730           Original commit message from CVS:
106731           * gst/gstiterator.h:
106732           Fix wrong include and 'make distcheck'.
106733
106734 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106735
106736           gst/gstbin.c: Use gst_element_post_message() instead.
106737           Original commit message from CVS:
106738           * gst/gstbin.c: (bin_bus_handler):
106739           Use gst_element_post_message() instead.
106740
106741 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106742
106743           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
106744           Original commit message from CVS:
106745           * gst/base/gstadapter.h:
106746           * gst/base/gstbasesink.h:
106747           * gst/base/gstbasesrc.h:
106748           * gst/base/gstbasetransform.h:
106749           * gst/base/gstcollectpads.h:
106750           * gst/base/gstpushsrc.h:
106751           * gst/gstiterator.h:
106752           Add padding to our base elements' class and instance structs and
106753           to GstIterator (you will need to rebuild all plugins and apps!)
106754
106755 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106756
106757           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
106758           Original commit message from CVS:
106759           * gst/gstbin.c: (bin_bus_handler):
106760           Make default message forwarding from child->bus to bin->bus
106761           threadsafe and make it not emit warnings if the parent has no bus.
106762
106763 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106764
106765           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
106766           Original commit message from CVS:
106767           * gst/gstelement.c: (activate_pads):
106768           On paused->ready, set pad->caps to NULL, as is the documented
106769           behaviour in this state change. Fixes playback of series of
106770           media files when visualization is enabled in Totem.
106771
106772 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106773
106774           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
106775           Original commit message from CVS:
106776           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
106777           Allow NULL as filter-caps (which means "any").
106778
106779 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106780
106781         * ChangeLog:
106782         * common:
106783         * docs/libs/gstreamer-libs-sections.txt:
106784         * libs/gst/controller/gst-controller.c:
106785         * libs/gst/controller/gst-controller.h:
106786         * libs/gst/controller/gst-helper.c:
106787         * libs/gst/controller/gstcontroller.c:
106788         * libs/gst/controller/gstcontroller.h:
106789         * libs/gst/controller/gsthelper.c:
106790           adding more entries to the docs and fix small doc-bugs
106791           Original commit message from CVS:
106792           adding more entries to the docs and fix small doc-bugs
106793
106794 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106795
106796         * check/gst-libs/.gitignore:
106797         * docs/gst/gstreamer-sections.txt:
106798         * docs/gst/tmpl/.gitignore:
106799         * docs/gst/tmpl/gstfakesink.sgml:
106800         * docs/gst/tmpl/gstfakesrc.sgml:
106801         * docs/gst/tmpl/gstfilesink.sgml:
106802         * docs/gst/tmpl/gstfilesrc.sgml:
106803         * gst/elements/gstfakesink.c:
106804         * gst/elements/gstfakesrc.c:
106805         * gst/elements/gstfilesink.c:
106806         * gst/elements/gstfilesrc.c:
106807         * plugins/elements/gstfakesink.c:
106808         * plugins/elements/gstfakesrc.c:
106809         * plugins/elements/gstfilesink.c:
106810         * plugins/elements/gstfilesrc.c:
106811         * tests/check/libs/.gitignore:
106812           migrated some more docs to be inlined in the sources
106813           Original commit message from CVS:
106814           migrated some more docs to be inlined in the sources
106815
106816 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106817
106818         * ChangeLog:
106819         * docs/gst/gstreamer-docs.sgml:
106820         * docs/gst/gstreamer-sections.txt:
106821         * docs/gst/gstreamer.types:
106822         * docs/gst/tmpl/gstbasesink.sgml:
106823         * docs/gst/tmpl/gstbasesrc.sgml:
106824         * docs/gst/tmpl/gstbasetransform.sgml:
106825         * docs/gst/tmpl/gstfakesrc.sgml:
106826         * gst/base/gstcollectpads.c:
106827         * gst/base/gstcollectpads.h:
106828         * libs/gst/base/gstcollectpads.c:
106829         * libs/gst/base/gstcollectpads.h:
106830         * libs/gst/controller/gst-controller.c:
106831         * libs/gst/controller/gst-controller.h:
106832         * libs/gst/controller/gst-helper.c:
106833         * libs/gst/controller/gst-interpolation.c:
106834         * libs/gst/controller/gstcontroller.c:
106835         * libs/gst/controller/gstcontroller.h:
106836         * libs/gst/controller/gsthelper.c:
106837         * libs/gst/controller/gstinterpolation.c:
106838         * libs/gst/controller/lib.c:
106839         * po/af.po:
106840         * po/az.po:
106841         * po/ca.po:
106842         * po/cs.po:
106843         * po/de.po:
106844         * po/en_GB.po:
106845         * po/fr.po:
106846         * po/it.po:
106847         * po/nb.po:
106848         * po/nl.po:
106849         * po/ru.po:
106850         * po/sq.po:
106851         * po/sr.po:
106852         * po/sv.po:
106853         * po/tr.po:
106854         * po/uk.po:
106855         * po/vi.po:
106856           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
106857           Original commit message from CVS:
106858           added long/short desc for controller docs
106859           added collectpads base class docs
106860           added correct includes to base-class docs
106861
106862 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106863
106864         * ChangeLog:
106865         * check/gst-libs/controller.c:
106866         * docs/gst/gstreamer-docs.sgml:
106867         * docs/gst/gstreamer-sections.txt:
106868         * docs/gst/gstreamer.types:
106869         * docs/gst/tmpl/gst.sgml:
106870         * docs/gst/tmpl/gstbasesink.sgml:
106871         * docs/gst/tmpl/gstbasesrc.sgml:
106872         * docs/gst/tmpl/gstbasetransform.sgml:
106873         * docs/gst/tmpl/gstbin.sgml:
106874         * docs/gst/tmpl/gstbuffer.sgml:
106875         * docs/gst/tmpl/gstcaps.sgml:
106876         * docs/gst/tmpl/gstclock.sgml:
106877         * docs/gst/tmpl/gstcompat.sgml:
106878         * docs/gst/tmpl/gstconfig.sgml:
106879         * docs/gst/tmpl/gstelement.sgml:
106880         * docs/gst/tmpl/gstelementdetails.sgml:
106881         * docs/gst/tmpl/gstelementfactory.sgml:
106882         * docs/gst/tmpl/gstenumtypes.sgml:
106883         * docs/gst/tmpl/gsterror.sgml:
106884         * docs/gst/tmpl/gstevent.sgml:
106885         * docs/gst/tmpl/gstfakesink.sgml:
106886         * docs/gst/tmpl/gstfakesrc.sgml:
106887         * docs/gst/tmpl/gstfilesink.sgml:
106888         * docs/gst/tmpl/gstfilesrc.sgml:
106889         * docs/gst/tmpl/gstfilter.sgml:
106890         * docs/gst/tmpl/gstformat.sgml:
106891         * docs/gst/tmpl/gstghostpad.sgml:
106892         * docs/gst/tmpl/gstimplementsinterface.sgml:
106893         * docs/gst/tmpl/gstindex.sgml:
106894         * docs/gst/tmpl/gstindexfactory.sgml:
106895         * docs/gst/tmpl/gstinfo.sgml:
106896         * docs/gst/tmpl/gstiterator.sgml:
106897         * docs/gst/tmpl/gstmacros.sgml:
106898         * docs/gst/tmpl/gstmemchunk.sgml:
106899         * docs/gst/tmpl/gstminiobject.sgml:
106900         * docs/gst/tmpl/gstobject.sgml:
106901         * docs/gst/tmpl/gstpad.sgml:
106902         * docs/gst/tmpl/gstpadtemplate.sgml:
106903         * docs/gst/tmpl/gstparse.sgml:
106904         * docs/gst/tmpl/gstpipeline.sgml:
106905         * docs/gst/tmpl/gstplugin.sgml:
106906         * docs/gst/tmpl/gstpluginfeature.sgml:
106907         * docs/gst/tmpl/gstquery.sgml:
106908         * docs/gst/tmpl/gstqueue.sgml:
106909         * docs/gst/tmpl/gstregistry.sgml:
106910         * docs/gst/tmpl/gstregistrypool.sgml:
106911         * docs/gst/tmpl/gststructure.sgml:
106912         * docs/gst/tmpl/gstsystemclock.sgml:
106913         * docs/gst/tmpl/gsttaglist.sgml:
106914         * docs/gst/tmpl/gsttagsetter.sgml:
106915         * docs/gst/tmpl/gsttrace.sgml:
106916         * docs/gst/tmpl/gsttrashstack.sgml:
106917         * docs/gst/tmpl/gsttypefind.sgml:
106918         * docs/gst/tmpl/gsttypefindfactory.sgml:
106919         * docs/gst/tmpl/gsttypes.sgml:
106920         * docs/gst/tmpl/gsturihandler.sgml:
106921         * docs/gst/tmpl/gsturitype.sgml:
106922         * docs/gst/tmpl/gstutils.sgml:
106923         * docs/gst/tmpl/gstvalue.sgml:
106924         * docs/gst/tmpl/gstversion.sgml:
106925         * docs/gst/tmpl/gstxml.sgml:
106926         * docs/libs/gstreamer-libs-docs.sgml:
106927         * docs/libs/gstreamer-libs-sections.txt:
106928         * docs/libs/tmpl/gstdataprotocol.sgml:
106929         * docs/libs/tmpl/gstgetbits.sgml:
106930         * gst/base/gstadapter.c:
106931         * libs/gst/base/gstadapter.c:
106932         * libs/gst/controller/gst-controller.c:
106933         * libs/gst/controller/gst-controller.h:
106934         * libs/gst/controller/gst-helper.c:
106935         * libs/gst/controller/gstcontroller.c:
106936         * libs/gst/controller/gstcontroller.h:
106937         * libs/gst/controller/gsthelper.c:
106938         * tests/check/libs/controller.c:
106939           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
106940           Original commit message from CVS:
106941           more tests (and fixes) for the controller
106942           more docs for the controller
106943           integrated companies docs for the adapter
106944
106945 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106946
106947         * check/gst-libs/controller.c:
106948         * tests/check/libs/controller.c:
106949           cosmetic fixes
106950           Original commit message from CVS:
106951           cosmetic fixes
106952
106953 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106954
106955         * ChangeLog:
106956         * check/elements/gstfakesrc.c:
106957         * docs/gst/tmpl/gst.sgml:
106958         * docs/gst/tmpl/gstbasesink.sgml:
106959         * docs/gst/tmpl/gstbasesrc.sgml:
106960         * docs/gst/tmpl/gstbasetransform.sgml:
106961         * docs/gst/tmpl/gstbin.sgml:
106962         * docs/gst/tmpl/gstbuffer.sgml:
106963         * docs/gst/tmpl/gstcaps.sgml:
106964         * docs/gst/tmpl/gstclock.sgml:
106965         * docs/gst/tmpl/gstcompat.sgml:
106966         * docs/gst/tmpl/gstconfig.sgml:
106967         * docs/gst/tmpl/gstelement.sgml:
106968         * docs/gst/tmpl/gstelementdetails.sgml:
106969         * docs/gst/tmpl/gstelementfactory.sgml:
106970         * docs/gst/tmpl/gstenumtypes.sgml:
106971         * docs/gst/tmpl/gsterror.sgml:
106972         * docs/gst/tmpl/gstevent.sgml:
106973         * docs/gst/tmpl/gstfakesink.sgml:
106974         * docs/gst/tmpl/gstfakesrc.sgml:
106975         * docs/gst/tmpl/gstfilesink.sgml:
106976         * docs/gst/tmpl/gstfilesrc.sgml:
106977         * docs/gst/tmpl/gstfilter.sgml:
106978         * docs/gst/tmpl/gstformat.sgml:
106979         * docs/gst/tmpl/gstghostpad.sgml:
106980         * docs/gst/tmpl/gstimplementsinterface.sgml:
106981         * docs/gst/tmpl/gstindex.sgml:
106982         * docs/gst/tmpl/gstindexfactory.sgml:
106983         * docs/gst/tmpl/gstinfo.sgml:
106984         * docs/gst/tmpl/gstiterator.sgml:
106985         * docs/gst/tmpl/gstmacros.sgml:
106986         * docs/gst/tmpl/gstmemchunk.sgml:
106987         * docs/gst/tmpl/gstminiobject.sgml:
106988         * docs/gst/tmpl/gstobject.sgml:
106989         * docs/gst/tmpl/gstpad.sgml:
106990         * docs/gst/tmpl/gstpadtemplate.sgml:
106991         * docs/gst/tmpl/gstparse.sgml:
106992         * docs/gst/tmpl/gstpipeline.sgml:
106993         * docs/gst/tmpl/gstplugin.sgml:
106994         * docs/gst/tmpl/gstpluginfeature.sgml:
106995         * docs/gst/tmpl/gstquery.sgml:
106996         * docs/gst/tmpl/gstqueue.sgml:
106997         * docs/gst/tmpl/gstregistry.sgml:
106998         * docs/gst/tmpl/gstregistrypool.sgml:
106999         * docs/gst/tmpl/gststructure.sgml:
107000         * docs/gst/tmpl/gstsystemclock.sgml:
107001         * docs/gst/tmpl/gsttaglist.sgml:
107002         * docs/gst/tmpl/gsttagsetter.sgml:
107003         * docs/gst/tmpl/gsttrace.sgml:
107004         * docs/gst/tmpl/gsttrashstack.sgml:
107005         * docs/gst/tmpl/gsttypefind.sgml:
107006         * docs/gst/tmpl/gsttypefindfactory.sgml:
107007         * docs/gst/tmpl/gsttypes.sgml:
107008         * docs/gst/tmpl/gsturihandler.sgml:
107009         * docs/gst/tmpl/gsturitype.sgml:
107010         * docs/gst/tmpl/gstutils.sgml:
107011         * docs/gst/tmpl/gstvalue.sgml:
107012         * docs/gst/tmpl/gstversion.sgml:
107013         * docs/gst/tmpl/gstxml.sgml:
107014         * docs/libs/tmpl/gstdataprotocol.sgml:
107015         * docs/libs/tmpl/gstgetbits.sgml:
107016         * tests/check/elements/gstfakesrc.c:
107017           add sizetype tests for fakesrc
107018           Original commit message from CVS:
107019           add sizetype tests for fakesrc
107020
107021 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
107022
107023           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
107024           Original commit message from CVS:
107025           2005-08-04  Andy Wingo  <wingo@pobox.com>
107026           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
107027           fixes buffer_alloc proxying among other things.
107028           * gst/base/gstbasetransform.c:
107029           * gst/base/gstbasetransform.h:
107030           Revert patch to gstbasetransform from 7-28 removing
107031           delay_configure.
107032           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
107033           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
107034           Semantics changed, should return not the size of the output buffer
107035           but the byte size of a buffer with a given caps.
107036           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
107037           debug object.
107038           (gst_base_transform_configure_caps): Don't set out_size here: (in,
107039           out) are not the pad caps until setcaps finishes.
107040           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
107041           not-in-place case as well. Deal with changing from in-place to
107042           not-in-place within calling pad_alloc_buffer. Still a bit
107043           concerned about the overhead here...
107044
107045 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
107046
107047           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
107048           Original commit message from CVS:
107049           * gst/base/gstadapter.h:
107050           Added gst_adapter_get_type() to the header
107051
107052 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107053
107054         * check/Makefile.am:
107055         * tests/check/Makefile.am:
107056           fixed distcheck breakage
107057           Original commit message from CVS:
107058           fixed distcheck breakage
107059
107060 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107061
107062         * ChangeLog:
107063         * check/Makefile.am:
107064         * check/gst-libs/controller.c:
107065         * gst/base/gstpushsrc.c:
107066         * libs/gst/base/gstpushsrc.c:
107067         * libs/gst/controller/gst-controller.c:
107068         * libs/gst/controller/gstcontroller.c:
107069         * tests/check/Makefile.am:
107070         * tests/check/libs/controller.c:
107071           added check test suite for the controller fixed a doc typo
107072           Original commit message from CVS:
107073           added check test suite for the controller
107074           fixed a doc typo
107075
107076 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107077
107078         * ChangeLog:
107079         * docs/gst/Makefile.am:
107080         * docs/gst/gstreamer-docs.sgml:
107081         * docs/gst/gstreamer-sections.txt:
107082         * docs/gst/gstreamer.types:
107083         * docs/gst/tmpl/gstfakesrc.sgml:
107084         * gst/base/README:
107085         * gst/base/gstbasesink.c:
107086         * gst/base/gstbasesink.h:
107087         * gst/base/gstbasesrc.c:
107088         * gst/base/gstbasesrc.h:
107089         * gst/base/gstbasetransform.c:
107090         * gst/base/gstpushsrc.c:
107091         * gst/base/gstpushsrc.h:
107092         * libs/gst/base/README:
107093         * libs/gst/base/gstbasesink.c:
107094         * libs/gst/base/gstbasesink.h:
107095         * libs/gst/base/gstbasesrc.c:
107096         * libs/gst/base/gstbasesrc.h:
107097         * libs/gst/base/gstbasetransform.c:
107098         * libs/gst/base/gstpushsrc.c:
107099         * libs/gst/base/gstpushsrc.h:
107100           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
107101           Original commit message from CVS:
107102           add short/long description docs to base classes
107103           add pushsrc to the docs
107104           remove consolidated doc fragments
107105
107106 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107107
107108         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
107109           that one too
107110           Original commit message from CVS:
107111           that one too
107112
107113 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107114
107115         * pkgconfig/gstreamer-controller.pc.in:
107116           added missing pc files
107117           Original commit message from CVS:
107118           added missing pc files
107119
107120 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107121
107122         * ChangeLog:
107123         * configure.ac:
107124         * docs/gst/tmpl/gstevent.sgml:
107125         * docs/gst/tmpl/gstfakesrc.sgml:
107126         * docs/libs/Makefile.am:
107127         * docs/libs/gstreamer-libs-docs.sgml:
107128         * docs/libs/gstreamer-libs-sections.txt:
107129         * docs/libs/gstreamer-libs.types:
107130         * examples/Makefile.am:
107131         * examples/controller/.gitignore:
107132         * examples/controller/Makefile.am:
107133         * examples/controller/audio-example.c:
107134         * libs/gst/Makefile.am:
107135         * libs/gst/controller/.gitignore:
107136         * libs/gst/controller/Makefile.am:
107137         * libs/gst/controller/gst-controller.c:
107138         * libs/gst/controller/gst-controller.h:
107139         * libs/gst/controller/gst-helper.c:
107140         * libs/gst/controller/gst-interpolation.c:
107141         * libs/gst/controller/gstcontroller.c:
107142         * libs/gst/controller/gstcontroller.h:
107143         * libs/gst/controller/gsthelper.c:
107144         * libs/gst/controller/gstinterpolation.c:
107145         * libs/gst/controller/lib.c:
107146         * pkgconfig/Makefile.am:
107147         * pkgconfig/gstreamer-control-uninstalled.pc.in:
107148         * pkgconfig/gstreamer-control.pc.in:
107149         * tests/old/examples/Makefile.am:
107150         * tests/old/examples/controller/.gitignore:
107151         * tests/old/examples/controller/Makefile.am:
107152         * tests/old/examples/controller/audio-example.c:
107153         * tests/old/testsuite/Makefile.am:
107154         * tests/old/testsuite/controller/.gitignore:
107155         * tests/old/testsuite/controller/Makefile.am:
107156         * tests/old/testsuite/controller/interpolator.c:
107157         * testsuite/Makefile.am:
107158         * testsuite/controller/.gitignore:
107159         * testsuite/controller/Makefile.am:
107160         * testsuite/controller/interpolator.c:
107161           added controller code removed dparam pc files
107162           Original commit message from CVS:
107163           added controller code
107164           removed dparam pc files
107165
107166 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107167
107168           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
107169           Original commit message from CVS:
107170           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
107171           (gst_collectpads_stop):
107172           Broadcast the condition when shutting down, to make sure we wake all
107173           threads up. Shut down pads on finalize, for safety.
107174
107175 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107176
107177           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
107178           Original commit message from CVS:
107179           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
107180           * gst/base/gstbasetransform.c: (gst_base_transform_init),
107181           (gst_base_transform_handle_buffer),
107182           (gst_base_transform_change_state):
107183           Handle PAUSED->READY->PAUSED transition after negotiation
107184           occurred already.
107185           * gst/gstmessage.c: (gst_message_init):
107186           Extra piece of debug for new messages.
107187
107188 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107189
107190         * docs/libs/Makefile.am:
107191           remove dparams deps from the docs
107192           Original commit message from CVS:
107193           remove dparams deps from the docs
107194
107195 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107196
107197         * ChangeLog:
107198         * configure.ac:
107199         * docs/gst/tmpl/gstbasesrc.sgml:
107200         * docs/gst/tmpl/gstelement.sgml:
107201         * docs/gst/tmpl/gstevent.sgml:
107202         * docs/gst/tmpl/gstfakesrc.sgml:
107203         * docs/gst/tmpl/gstformat.sgml:
107204         * docs/gst/tmpl/gstghostpad.sgml:
107205         * docs/gst/tmpl/gstpad.sgml:
107206         * docs/gst/tmpl/gstquery.sgml:
107207         * docs/gst/tmpl/gststructure.sgml:
107208         * docs/gst/tmpl/gsttaglist.sgml:
107209         * docs/gst/tmpl/gstvalue.sgml:
107210         * docs/libs/gstreamer-libs-docs.sgml:
107211         * docs/libs/gstreamer-libs-sections.txt:
107212         * docs/libs/gstreamer-libs.types:
107213         * libs/gst/Makefile.am:
107214         * libs/gst/control/.gitignore:
107215         * libs/gst/control/Makefile.am:
107216         * libs/gst/control/control.c:
107217         * libs/gst/control/control.h:
107218         * libs/gst/control/dparam.c:
107219         * libs/gst/control/dparam.h:
107220         * libs/gst/control/dparam_smooth.c:
107221         * libs/gst/control/dparam_smooth.h:
107222         * libs/gst/control/dparamcommon.h:
107223         * libs/gst/control/dparammanager.c:
107224         * libs/gst/control/dparammanager.h:
107225         * libs/gst/control/dplinearinterp.c:
107226         * libs/gst/control/dplinearinterp.h:
107227         * libs/gst/control/unitconvert.c:
107228         * libs/gst/control/unitconvert.h:
107229         * tests/old/testsuite/Makefile.am:
107230         * tests/old/testsuite/dynparams/.gitignore:
107231         * tests/old/testsuite/dynparams/Makefile.am:
107232         * tests/old/testsuite/dynparams/dparamstest.c:
107233         * testsuite/Makefile.am:
107234         * testsuite/dynparams/.gitignore:
107235         * testsuite/dynparams/Makefile.am:
107236         * testsuite/dynparams/dparamstest.c:
107237         * tools/Makefile.am:
107238         * tools/gst-inspect.c:
107239         * tools/gst-xmlinspect.c:
107240           deactivate and remove dparams (libgstcontrol)
107241           Original commit message from CVS:
107242           deactivate and remove dparams (libgstcontrol)
107243
107244 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
107245
107246           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
107247           Original commit message from CVS:
107248           * gst/elements/gsttypefindelement.c:
107249           (gst_type_find_element_have_type), (gst_type_find_element_init),
107250           (stop_typefinding), (gst_type_find_element_handle_event),
107251           (gst_type_find_element_chain), (gst_type_find_element_getrange):
107252           * gst/elements/gsttypefindelement.h:
107253           Set caps on all outgoing buffers, not just the first one.
107254
107255 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
107256
107257           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
107258           Original commit message from CVS:
107259           * gst/elements/gsttypefindelement.c:
107260           (gst_type_find_element_have_type),
107261           (gst_type_find_element_check_set_buffer_caps),
107262           (gst_type_find_element_init), (stop_typefinding),
107263           (gst_type_find_element_handle_event),
107264           (gst_type_find_element_chain), (gst_type_find_element_getrange):
107265           * gst/elements/gsttypefindelement.h:
107266           Set caps on first outgoing buffer when we've found the type.
107267
107268 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
107269
107270           docs/gst/: Remove some old cruft from docs.
107271           Original commit message from CVS:
107272           * docs/gst/gstreamer-docs.sgml:
107273           * docs/gst/gstreamer-sections.txt:
107274           * docs/gst/tmpl/gstscheduler.sgml:
107275           * docs/gst/tmpl/gstschedulerfactory.sgml:
107276           Remove some old cruft from docs.
107277
107278 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
107279
107280           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
107281           Original commit message from CVS:
107282           * gst/gstpad.h:
107283           Fix inline docs for GstPadLinkReturn.
107284           * gst/gststructure.c: (gst_structure_has_name):
107285           * gst/gststructure.h:
107286           * docs/gst/gstreamer-sections.txt:
107287           New API: gst_structure_has_name().
107288
107289 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
107290
107291           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
107292           Original commit message from CVS:
107293           * configure.ac:
107294           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
107295           and _LARGEFILE_SOURCE in config.h as required. Do not
107296           export those flags in our .pc files any longer (#142209).
107297           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
107298           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
107299           (gst_file_sink_do_seek), (gst_file_sink_event),
107300           (gst_file_sink_get_current_offset), (gst_file_sink_render):
107301           Redo seek/tell calls with large file support in mind; add some
107302           debugging messages; add log message that tells us when large
107303           file support is unavailable or not enabled for some reason.
107304           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
107305           Add log message that tells us when large file support
107306           is unavailable or not enabled for some reason.
107307
107308 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
107309
107310           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
107311           Original commit message from CVS:
107312           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
107313           Added test for removing an element with ghostpad from a bin.
107314           Fixed test as current implementation does the right thing.
107315           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
107316           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
107317           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
107318           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
107319           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
107320           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
107321           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
107322           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
107323           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
107324           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
107325           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
107326           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
107327           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107328           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
107329           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
107330           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
107331           * gst/gstghostpad.h:
107332           Clean up ghostpads, remove properties for internal stuff.
107333           Make threadsafe.
107334           Fix refcounting.
107335           Prepare for switching targets, not all use cases work yet.
107336
107337 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
107338
107339           docs/design/part-gstghostpad.txt: Small update.
107340           Original commit message from CVS:
107341           * docs/design/part-gstghostpad.txt:
107342           Small update.
107343           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
107344           (gst_bin_remove_func):
107345           Unlinking pads while holding the bin LOCK is not a good
107346           idea.
107347           * gst/gstpad.c: (gst_pad_class_init),
107348           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
107349           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
107350           No prob setting template after creating the pad.
107351
107352 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107353
107354           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
107355           Original commit message from CVS:
107356           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
107357           (gst_bus_peek), (gst_bus_source_dispatch),
107358           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
107359           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
107360           gst_bus_poll may be called from other threads. Handle
107361           this nicely by not making poll_data disappear off the
107362           stack once gst_bus_poll returns.
107363           gst_bus_peek now increments the refcount on the returned
107364           message.
107365
107366 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107367
107368           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
107369           Original commit message from CVS:
107370           * docs/design/part-gstghostpad.txt:
107371           Overview of current GhostPad datastructures and use
107372           cases for changing the target.
107373
107374 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107375
107376           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
107377           Original commit message from CVS:
107378           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
107379           Added checks for hierarchy consistency whan adding linked
107380           elements to bins.
107381           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
107382           Added check to test element scheduling without bin/pipeline.
107383           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
107384           First add elements to bin, then link.
107385           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
107386           (gst_bin_remove_func):
107387           Unlink pads from elements added/removed from bin to maintain
107388           hierarchy consistency.
107389
107390 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107391
107392           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
107393           Original commit message from CVS:
107394           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
107395           (gst_base_transform_handle_buffer):
107396           * gst/base/gstbasetransform.h:
107397           Remove broken delay_configure (fixes renegotiation of software
107398           scaling pipelines); remove some leftover printf()s.
107399
107400 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107401
107402           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
107403           Original commit message from CVS:
107404           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
107405           Added some more tests for wrong hierarchy
107406           * docs/design/part-overview.txt:
107407           Some updates.
107408           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
107409           Cleanups.
107410           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
107411           (gst_element_dispose):
107412           Some more cleanups.
107413           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
107414           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
107415           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
107416           (gst_pad_set_caps), (gst_pad_send_event):
107417           Check for correct hierarchy when linking pads. Moving to
107418           strict requirement for ghostpads when linking elements in
107419           different bins.
107420           * gst/gstpad.h:
107421           Clean ups. Added WRONG_HIERARCHY return value.
107422
107423 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107424
107425           gst/base/gstbasetransform.c: Better debug if no transform is possible.
107426           Original commit message from CVS:
107427           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
107428           Better debug if no transform is possible.
107429
107430 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107431
107432           docs/random/wtay/network-transp: Some old doc I had.
107433           Original commit message from CVS:
107434           * docs/random/wtay/network-transp:
107435           Some old doc I had.
107436
107437 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107438
107439           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
107440           Original commit message from CVS:
107441           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
107442           (gst_dp_event_from_packet):
107443           Fix serialization of seek events.
107444
107445 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107446
107447           Fix compilation and fix event serialization.
107448           Original commit message from CVS:
107449           * check/gst-libs/gdp.c: (GST_START_TEST):
107450           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
107451           Fix compilation and fix event serialization.
107452
107453 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107454
107455           Some docs updates
107456           Original commit message from CVS:
107457           * CHANGES-0.9:
107458           * docs/design/part-TODO.txt:
107459           * docs/design/part-events.txt:
107460           Some docs updates
107461           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107462           (gst_base_sink_event), (gst_base_sink_do_sync),
107463           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
107464           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
107465           (gst_base_src_do_seek), (gst_base_src_event_handler),
107466           (gst_base_src_loop):
107467           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
107468           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107469           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
107470           (gst_base_transform_event), (gst_base_transform_handle_buffer),
107471           (gst_base_transform_set_passthrough),
107472           (gst_base_transform_is_passthrough):
107473           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
107474           * gst/elements/gstfilesink.c: (gst_file_sink_event):
107475           Event updates.
107476           * gst/gstbuffer.h:
107477           Use faster casts.
107478           * gst/gstelement.c: (gst_element_seek):
107479           * gst/gstelement.h:
107480           Update gst_element_seek.
107481           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
107482           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
107483           (gst_event_new_flush_start), (gst_event_new_flush_stop),
107484           (gst_event_new_eos), (gst_event_new_newsegment),
107485           (gst_event_parse_newsegment), (gst_event_new_tag),
107486           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
107487           (gst_event_parse_qos), (gst_event_new_seek),
107488           (gst_event_parse_seek), (gst_event_new_navigation):
107489           * gst/gstevent.h:
107490           Make GstEvent use GstStructure. Add parsing code, make sure the
107491           API is sufficiently generic.
107492           Mark possible directions of events and serialization.
107493           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
107494           (_gst_message_copy), (gst_message_new_segment_start),
107495           (gst_message_new_segment_done), (gst_message_new_custom),
107496           (gst_message_parse_segment_start),
107497           (gst_message_parse_segment_done):
107498           Small cleanups.
107499           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
107500           (gst_pad_set_caps), (gst_pad_send_event):
107501           Update for new events.
107502           Catch events sent in wrong directions.
107503           * gst/gstqueue.c: (gst_queue_link_src),
107504           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
107505           (gst_queue_handle_src_query):
107506           Event updates.
107507           * gst/gsttag.c:
107508           * gst/gsttag.h:
107509           Remove event code from this file.
107510           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
107511           (gst_dp_event_from_packet):
107512           Event updates.
107513
107514 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107515
107516           gst/base/gstbasetransform.c: Make debugging actually useful.
107517           Original commit message from CVS:
107518           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
107519           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107520           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
107521           Make debugging actually useful.
107522
107523 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107524
107525           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
107526           Original commit message from CVS:
107527           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
107528           (gst_pad_fixate_caps):
107529           Implement default fixation once again, so that gst_pad_fixate()
107530           actually does anything at all. This probably needs to be some
107531           sort of a last resort, and use profile-based fixation first, but
107532           since that doesn't exist yet, this is the best we have. Fixes
107533           visualization in Totem.
107534
107535 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107536
107537           docs/design/part-events.txt: Small update.
107538           Original commit message from CVS:
107539           * docs/design/part-events.txt:
107540           Small update.
107541           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107542           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
107543           (gst_base_sink_activate_pull):
107544           Some more comments.
107545           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
107546           (gst_fake_src_create):
107547           Fix handoff marshall.
107548           * gst/elements/gstidentity.c: (gst_identity_class_init),
107549           (gst_identity_transform_ip):
107550           We're a real inplace element.
107551           * gst/gstbus.c: (gst_bus_post):
107552           Added some comments.
107553           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
107554           * tests/muxing/case1.c: (main):
107555           * tests/sched/dynamic-pipeline.c: (main):
107556           * tests/sched/interrupt1.c: (main):
107557           * tests/sched/interrupt2.c: (main):
107558           * tests/sched/interrupt3.c: (main):
107559           * tests/sched/runxml.c: (main):
107560           * tests/sched/sched-stress.c: (main):
107561           * tests/seeking/seeking1.c: (event_received), (main):
107562           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
107563           (main):
107564           * tests/threadstate/threadstate3.c: (main):
107565           * tests/threadstate/threadstate4.c: (main):
107566           * tests/threadstate/threadstate5.c: (main):
107567           Fix the tests.
107568
107569 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107570
107571           docs/design/part-seeking.txt: Some small additions.
107572           Original commit message from CVS:
107573           * docs/design/part-seeking.txt:
107574           Some small additions.
107575           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107576           (gst_base_sink_get_times), (gst_base_sink_do_sync),
107577           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
107578           * gst/base/gstbasesink.h:
107579           discont values are gint64, handle the math correctly.
107580           * gst/base/gstbasesrc.c: (gst_base_src_loop):
107581           Make the basesrc report error if the source pad is not linked.
107582           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
107583           (gst_queue_loop), (gst_queue_handle_src_query),
107584           (gst_queue_src_activate_push):
107585           Make queue collect data even if the srcpad is not linked.
107586           Start pushing out data as soon as it is linked.
107587           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
107588           * gst/gstutils.h:
107589           Added gst_flow_get_name() to ease error reporting.
107590
107591 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107592
107593           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
107594           Original commit message from CVS:
107595           * gst/gstmessage.c: (gst_message_new_segment_start),
107596           (gst_message_new_segment_done), (gst_message_parse_segment_start),
107597           (gst_message_parse_segment_done):
107598           * gst/gstmessage.h:
107599           Added a bunch of messages for advanced seeking.
107600           * gst/parse/grammar.y:
107601           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
107602           (gst_dpman_state_changed):
107603           Fix some new-pad -> pad-added signals
107604
107605 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107606
107607           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
107608           Original commit message from CVS:
107609           * docs/manual/appendix-porting.xml:
107610           * docs/pwg/appendix-porting.xml:
107611           Document new-pad/state-change signal renames and the FixedList
107612           type rename.
107613
107614 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107615
107616           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
107617           Original commit message from CVS:
107618           * docs/manual/advanced-autoplugging.xml:
107619           * docs/manual/basics-helloworld.xml:
107620           * docs/manual/basics-pads.xml:
107621           * docs/random/ds/0.9-suggested-changes:
107622           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
107623           * gst/gstelement.h:
107624           * gst/gstevent.h:
107625           * gst/gstformat.h:
107626           * gst/gstquery.h:
107627           * gst/gststructure.c: (gst_structure_value_get_generic_type),
107628           (gst_structure_parse_array), (gst_structure_parse_value):
107629           * gst/gstvalue.c: (gst_type_is_fixed),
107630           (gst_value_list_prepend_value), (gst_value_list_append_value),
107631           (gst_value_list_get_size), (gst_value_list_get_value),
107632           (gst_value_transform_array_string), (gst_value_serialize_array),
107633           (gst_value_deserialize_array), (gst_value_intersect_array),
107634           (gst_value_is_fixed), (_gst_value_initialize):
107635           * gst/gstvalue.h:
107636           GstElement::new-pad -> pad-added, GstElement::state-change ->
107637           state-changed, GstValueFixedList -> GstValueArray, add format and
107638           flags as their own arguments in gst_element_seek() (should improve
107639           "bindeability"), remove function generators since they don't work
107640           under a whole bunch of compilers (they were deprecated already
107641           anyway).
107642
107643 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107644
107645         * check/gst.supp:
107646         * common:
107647         * tests/check/gst.supp:
107648           patch from Edgard to properly suppress these warnings
107649           Original commit message from CVS:
107650           patch from Edgard to properly suppress these warnings
107651
107652 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107653
107654           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
107655           Original commit message from CVS:
107656           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
107657           (_gst_debug_register_funcptr):
107658           * gst/gstinfo.h:
107659           Fix illegal cast on some platforms (#309253).
107660
107661 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107662
107663           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
107664           Original commit message from CVS:
107665           * gst/gstmessage.c: (gst_message_new_custom):
107666           * gst/gstmessage.h:
107667           Add _new_custom, make _new_application a macro to _new_custom.
107668
107669 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107670
107671           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
107672           Original commit message from CVS:
107673           * gst/base/gstbasesrc.c: (gst_base_src_init),
107674           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
107675           * gst/base/gstbasesrc.h:
107676           Add a gboolean to decide when to push out a discont.
107677           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107678           (gst_queue_loop), (gst_queue_handle_src_query),
107679           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
107680           (gst_queue_set_property), (gst_queue_get_property):
107681           Some cleanups.
107682           * tests/threadstate/threadstate1.c: (main):
107683           Make a thread test compile and run... very silly..
107684
107685 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107686
107687           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
107688           Original commit message from CVS:
107689           * docs/manual/appendix-porting.xml:
107690           Mention removal of libgstgconf-0.9.la and existence of gconf
107691           elements.
107692
107693 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107694
107695           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
107696           Original commit message from CVS:
107697           * docs/pwg/advanced-clock.xml:
107698           * docs/pwg/appendix-porting.xml:
107699           * docs/pwg/intro-preface.xml:
107700           * docs/pwg/other-base.xml:
107701           * docs/pwg/other-manager.xml:
107702           * docs/pwg/other-nton.xml:
107703           * docs/pwg/other-ntoone.xml:
107704           * docs/pwg/other-oneton.xml:
107705           * docs/pwg/pwg.xml:
107706           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
107707           demuxer), remove n-to-n (was never written), fix some code examples
107708           and links and update the porting section to include all this.
107709
107710 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
107711
107712           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
107713           Original commit message from CVS:
107714           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
107715           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
107716           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
107717           (gst_queue_src_activate_push), (gst_queue_change_state),
107718           (gst_queue_get_property):
107719           * gst/gstqueue.h:
107720           Propagate GstFlowReturn more intelligently upstream and output
107721           an ERROR/EOS when streaming stopped due to fatal error.
107722
107723 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107724
107725           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
107726           Original commit message from CVS:
107727           * tools/gst-launch.c: (check_intr), (event_loop), (main):
107728           Don't block forever for the state change to complete, the
107729           pipeline already did with a sensible timeout.
107730
107731 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107732
107733           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
107734           Original commit message from CVS:
107735           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107736           Make sure we never call the create function is we
107737           got deactivated.
107738
107739 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
107740
107741         * gstreamer.spec.in:
107742           update for latest changes
107743           Original commit message from CVS:
107744           update for latest changes
107745
107746 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
107747
107748           gst/parse/parse.l: Attempt to solve bug #172815.
107749           Original commit message from CVS:
107750           2005-07-19  Andy Wingo  <wingo@pobox.com>
107751           * gst/parse/parse.l: Attempt to solve bug #172815.
107752
107753 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107754
107755           Small docs updates.
107756           Original commit message from CVS:
107757           * docs/design/part-clocks.txt:
107758           * docs/design/part-events.txt:
107759           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
107760           Small docs updates.
107761           Only update the seeking values when we are not
107762           busy streaming.
107763
107764 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107765
107766         * ChangeLog:
107767         * gst/base/gstbasesrc.c:
107768         * libs/gst/base/gstbasesrc.c:
107769           Oops, ignore the result of gst_pad_push_event here.
107770           Original commit message from CVS:
107771           Oops, ignore the result of gst_pad_push_event here.
107772
107773 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107774
107775           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
107776           Original commit message from CVS:
107777           * gst/base/gstbasesrc.c: (gst_base_src_loop),
107778           (gst_base_src_activate_push):
107779           Send discont event from the loop function, as pads
107780           aren't activated yet in the activate_push handler.
107781           * gst/gstbin.c: (bin_bus_handler):
107782           Don't leak element name.
107783
107784 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
107785
107786           configure.ac: Use AS_LIBTOOL_TAGS.
107787           Original commit message from CVS:
107788           2005-07-18  Andy Wingo  <wingo@pobox.com>
107789           * configure.ac: Use AS_LIBTOOL_TAGS.
107790
107791 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107792
107793           docs/gst/gstreamer.types: Remove deleted types.
107794           Original commit message from CVS:
107795           * docs/gst/gstreamer.types:
107796           Remove deleted types.
107797
107798 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107799
107800         * ChangeLog:
107801         * check/elements/gstfakesrc.c:
107802         * configure.ac:
107803         * gst/Makefile.am:
107804         * gst/gst.c:
107805         * gst/gst.h:
107806         * gst/gst_private.h:
107807         * gst/gstbin.c:
107808         * gst/gstbin.h:
107809         * gst/gstbus.h:
107810         * gst/gstconfig.h.in:
107811         * gst/gstelement.c:
107812         * gst/gstelement.h:
107813         * gst/gstelementfactory.h:
107814         * gst/gsterror.c:
107815         * gst/gsterror.h:
107816         * gst/gstevent.h:
107817         * gst/gstghostpad.c:
107818         * gst/gstindex.c:
107819         * gst/gstinfo.c:
107820         * gst/gstmessage.c:
107821         * gst/gstmessage.h:
107822         * gst/gstminiobject.h:
107823         * gst/gstobject.c:
107824         * gst/gstobject.h:
107825         * gst/gstpad.c:
107826         * gst/gstpad.h:
107827         * gst/gstparse.h:
107828         * gst/gstpipeline.c:
107829         * gst/gstpipeline.h:
107830         * gst/gstpluginfeature.h:
107831         * gst/gstquery.h:
107832         * gst/gstscheduler.c:
107833         * gst/gstscheduler.h:
107834         * gst/gststructure.h:
107835         * gst/gsttask.c:
107836         * gst/gsttask.h:
107837         * gst/gsttypefind.h:
107838         * gst/gsttypes.h:
107839         * gst/registries/gstlibxmlregistry.c:
107840         * gst/registries/gstxmlregistry.c:
107841         * gst/schedulers/threadscheduler.c:
107842         * libs/gst/control/dparammanager.h:
107843         * tests/check/elements/gstfakesrc.c:
107844         * tools/gst-inspect.c:
107845         * tools/gst-xmlinspect.c:
107846           Removed plugable schedulers.
107847           Original commit message from CVS:
107848           Removed plugable schedulers.
107849           Removed Scheduler/Manager from elements.
107850           Removed gsttypes.h, rearranged includes.
107851           Removed dependency pad<->element, element<>pipeline, and
107852           various others,  fix includes.
107853           implement gst_pad_get_parent() with gst_object_get_parent()
107854           Make GstTask sefcontained.
107855           Fix _get_state() on GstBin, it did not return ASYNC with a 0
107856           timeout.
107857           Fix endless loop in iterator_fold_with_resync.
107858
107859 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
107860
107861           gst/: Remove old file.
107862           Original commit message from CVS:
107863           * gst/Makefile.am:
107864           * gst/gstarch.h:
107865           Remove old file.
107866
107867 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107868
107869           gst/Makefile.am: No more cothreads.h
107870           Original commit message from CVS:
107871           * gst/Makefile.am:
107872           No more cothreads.h
107873
107874 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107875
107876           gst/cothreads.*: Let's remove these.
107877           Original commit message from CVS:
107878           * gst/cothreads.c:
107879           * gst/cothreads.h:
107880           Let's remove these.
107881
107882 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107883
107884           docs/design/: Some more docs in the works.
107885           Original commit message from CVS:
107886           * docs/design/part-dynamic.txt:
107887           * docs/design/part-events.txt:
107888           * docs/design/part-seeking.txt:
107889           Some more docs in the works.
107890           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
107891           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
107892           (gst_base_transform_setcaps), (gst_base_transform_get_size),
107893           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
107894           (gst_base_transform_handle_buffer),
107895           (gst_base_transform_sink_activate_push),
107896           (gst_base_transform_src_activate_pull),
107897           (gst_base_transform_set_passthrough),
107898           (gst_base_transform_is_passthrough):
107899           Refcounting fixes.
107900           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
107901           Cleanups.
107902           * gst/gstevent.c: (gst_event_finalize):
107903           Set SRC to NULL.
107904           * gst/gstutils.c: (gst_element_unlink),
107905           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
107906           (gst_pad_proxy_setcaps):
107907           * gst/gstutils.h:
107908           Add _get_parent_element() to get a pads parent as an element.
107909
107910 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107911
107912           check/gst/gstbin.c: Remove bogus test.
107913           Original commit message from CVS:
107914           * check/gst/gstbin.c: (GST_START_TEST):
107915           Remove bogus test.
107916
107917 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107918
107919           gst/base/gstbasesink.c: Refcounting fixes.
107920           Original commit message from CVS:
107921           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
107922           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
107923           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
107924           (gst_base_sink_event), (gst_base_sink_do_sync),
107925           (gst_base_sink_chain), (gst_base_sink_loop),
107926           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
107927           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107928           Refcounting fixes.
107929           Fix logic for returning ASYNC when not prerolled.
107930
107931 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107932
107933           gst/gstqueue.c: Fix nasty refcount bug.
107934           Original commit message from CVS:
107935           * gst/gstqueue.c: (gst_queue_handle_sink_event):
107936           Fix nasty refcount bug.
107937
107938 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107939
107940         * gst/elements/Makefile.am:
107941         * gst/elements/gstelements.c:
107942         * plugins/elements/Makefile.am:
107943         * plugins/elements/gstelements.c:
107944           Moved fdsrc to gst-plugins.
107945           Original commit message from CVS:
107946           Moved fdsrc to gst-plugins.
107947
107948 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107949
107950         * ChangeLog:
107951           Forgot changelog entry
107952           Original commit message from CVS:
107953           Forgot changelog entry
107954
107955 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
107956
107957         * gst/elements/Makefile.am:
107958         * gst/elements/gstelements.c:
107959         * gst/elements/gstfdsrc.c:
107960         * gst/elements/gstfdsrc.h:
107961         * plugins/elements/Makefile.am:
107962         * plugins/elements/gstelements.c:
107963         * plugins/elements/gstfdsrc.c:
107964         * plugins/elements/gstfdsrc.h:
107965           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
107966           Original commit message from CVS:
107967           2005-07-16 Philippe Khalaf <burger@speedy.org>
107968           * gst/elements/gstfdsrc.c
107969           * gst/elements/gstfdsrc.h
107970           * gst/elements/gstelements.c
107971           * gst/elements/Makefile.am
107972           Ported fdsrc to 0.9.
107973
107974 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107975
107976           gst/base/gstbasesink.c: Fix compile error.
107977           Original commit message from CVS:
107978           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107979           (gst_base_sink_do_sync):
107980           Fix compile error.
107981
107982 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107983
107984           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
107985           Original commit message from CVS:
107986           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107987           (gst_base_sink_event), (gst_base_sink_get_times),
107988           (gst_base_sink_do_sync), (gst_base_sink_change_state):
107989           * gst/base/gstbasesink.h:
107990           Store and use discont values when syncing buffers as described
107991           in design docs.
107992           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
107993           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
107994           (gst_base_src_activate_push):
107995           Push discont event when starting.
107996           * gst/elements/gstidentity.c: (gst_identity_transform):
107997           Small cleanups.
107998           * gst/gstbin.c: (gst_bin_change_state):
107999           Small cleanups in base_time  distribution.
108000           * gst/gstelement.c: (gst_element_set_base_time),
108001           (gst_element_get_base_time), (gst_element_change_state):
108002           * gst/gstelement.h:
108003           Added methods for the base_time of the element.
108004           Some MT fixes.
108005           * gst/gstpipeline.c: (gst_pipeline_send_event),
108006           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
108007           (gst_pipeline_get_last_stream_time):
108008           * gst/gstpipeline.h:
108009           MT fixes.
108010           Handle seeking as described in design doc, remove stream_time
108011           hack.
108012           Cleanups clock and stream_time selection code. Added accessors
108013           for the stream_time.
108014
108015 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
108016
108017           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
108018           Original commit message from CVS:
108019           2005-07-16  Andy Wingo  <wingo@pobox.com>
108020           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
108021
108022 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108023
108024           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
108025           Original commit message from CVS:
108026           * check/gst/gstbin.c: (GST_START_TEST):
108027           Make elements silent as the deep_notify refs the
108028           parent, which might make the test fail.
108029           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
108030           Don't hold the lock for too long.
108031
108032 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
108033
108034           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
108035           Original commit message from CVS:
108036           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
108037           Don't unref the caps we passed to gst_caps_make_writable() after
108038           passing them. gst_caps_make_writable() will do that for us.
108039
108040 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
108041
108042           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
108043           Original commit message from CVS:
108044           2005-07-15  Andy Wingo  <wingo@pobox.com>
108045           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
108046           (#157311).
108047
108048 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
108049
108050           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
108051           Original commit message from CVS:
108052           2005-07-15  Andy Wingo  <wingo@pobox.com>
108053           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
108054           own marshalling function for the handoff signal. Properly type the
108055           buffer as a buffer. Fixes some warnings. Should do a more general
108056           solution.
108057           (gst_identity_class_init): Plug into the right marshaller.
108058
108059 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108060
108061           docs/design/: Updated docs, mostly DISCONT related.
108062           Original commit message from CVS:
108063           * docs/design/part-TODO.txt:
108064           * docs/design/part-clocks.txt:
108065           * docs/design/part-element-sink.txt:
108066           * docs/design/part-events.txt:
108067           * docs/design/part-gstpipeline.txt:
108068           Updated docs, mostly DISCONT related.
108069
108070 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
108071
108072           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
108073           Original commit message from CVS:
108074           * docs/pwg/building-pads.xml:
108075           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
108076
108077 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
108078
108079         * tools/gst-typefind.c:
108080           remove irrelevant code
108081           Original commit message from CVS:
108082           remove irrelevant code
108083
108084 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
108085
108086           tools/gst-typefind.c: Update, add copyright block.
108087           Original commit message from CVS:
108088           2005-07-15  Andy Wingo  <wingo@pobox.com>
108089           * tools/gst-typefind.c: Update, add copyright block.
108090           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
108091           Normalize and truncate caps before fixation.
108092           * gst/gstcaps.h:
108093           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
108094           discards all but the first structure from its argument.
108095
108096 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108097
108098           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
108099           Original commit message from CVS:
108100           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108101           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
108102           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
108103           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
108104           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
108105           (gst_base_transform_chain), (gst_base_transform_change_state),
108106           (gst_base_transform_set_passthrough),
108107           (gst_base_transform_is_passthrough):
108108           * gst/base/gstbasetransform.h:
108109           Make passthrough work using the bufferpools.
108110           Changed API a bit, subclasses have to write into a buffer
108111           provided by the base class.
108112           More debug info in nego functions.
108113           * gst/elements/gstidentity.c: (gst_identity_init),
108114           (gst_identity_transform):
108115           Port to new base class.
108116
108117 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108118
108119           Totally dump messages in -launch with the -m option.
108120           Original commit message from CVS:
108121           * gst/gstmessage.c: (gst_message_new_state_changed):
108122           * tools/gst-launch.c: (event_loop), (main):
108123           Totally dump messages in -launch with the -m option.
108124           Fix message name for State messages,
108125
108126 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108127
108128           gst/base/gstbasesrc.c: Post error messages on errors.
108129           Original commit message from CVS:
108130           * gst/base/gstbasesrc.c: (gst_base_src_loop):
108131           Post error messages on errors.
108132
108133 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
108134
108135           gst/gstcaps.c: Remove debug info.
108136           Original commit message from CVS:
108137           * gst/gstcaps.c: (gst_caps_do_simplify):
108138           Remove debug info.
108139           * gst/gsterror.h:
108140           Define error for stream stopped.
108141           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
108142           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
108143           Do proper return values.
108144           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
108145           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
108146           (gst_pad_get_range):
108147           Better return values.
108148           * gst/gstpad.h:
108149           Reorganise return values, add macro to check for fatal errors.
108150           * gst/gstqueue.c: (gst_queue_chain):
108151           Return proper GstFlowReturn values,
108152
108153 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108154
108155         * ChangeLog:
108156         * docs/gst/gstreamer-sections.txt:
108157         * docs/gst/gstreamer.types:
108158         * docs/gst/tmpl/gst.sgml:
108159         * docs/gst/tmpl/gstbasesink.sgml:
108160         * docs/gst/tmpl/gstbasesrc.sgml:
108161         * docs/gst/tmpl/gstbasetransform.sgml:
108162         * docs/gst/tmpl/gstbin.sgml:
108163         * docs/gst/tmpl/gstbuffer.sgml:
108164         * docs/gst/tmpl/gstcaps.sgml:
108165         * docs/gst/tmpl/gstclock.sgml:
108166         * docs/gst/tmpl/gstcompat.sgml:
108167         * docs/gst/tmpl/gstconfig.sgml:
108168         * docs/gst/tmpl/gstelement.sgml:
108169         * docs/gst/tmpl/gstelementdetails.sgml:
108170         * docs/gst/tmpl/gstelementfactory.sgml:
108171         * docs/gst/tmpl/gstenumtypes.sgml:
108172         * docs/gst/tmpl/gsterror.sgml:
108173         * docs/gst/tmpl/gstevent.sgml:
108174         * docs/gst/tmpl/gstfakesink.sgml:
108175         * docs/gst/tmpl/gstfakesrc.sgml:
108176         * docs/gst/tmpl/gstfilesink.sgml:
108177         * docs/gst/tmpl/gstfilesrc.sgml:
108178         * docs/gst/tmpl/gstfilter.sgml:
108179         * docs/gst/tmpl/gstformat.sgml:
108180         * docs/gst/tmpl/gstghostpad.sgml:
108181         * docs/gst/tmpl/gstimplementsinterface.sgml:
108182         * docs/gst/tmpl/gstindex.sgml:
108183         * docs/gst/tmpl/gstindexfactory.sgml:
108184         * docs/gst/tmpl/gstinfo.sgml:
108185         * docs/gst/tmpl/gstiterator.sgml:
108186         * docs/gst/tmpl/gstmacros.sgml:
108187         * docs/gst/tmpl/gstmemchunk.sgml:
108188         * docs/gst/tmpl/gstminiobject.sgml:
108189         * docs/gst/tmpl/gstobject.sgml:
108190         * docs/gst/tmpl/gstpad.sgml:
108191         * docs/gst/tmpl/gstpadtemplate.sgml:
108192         * docs/gst/tmpl/gstparse.sgml:
108193         * docs/gst/tmpl/gstpipeline.sgml:
108194         * docs/gst/tmpl/gstplugin.sgml:
108195         * docs/gst/tmpl/gstpluginfeature.sgml:
108196         * docs/gst/tmpl/gstquery.sgml:
108197         * docs/gst/tmpl/gstqueue.sgml:
108198         * docs/gst/tmpl/gstregistry.sgml:
108199         * docs/gst/tmpl/gstregistrypool.sgml:
108200         * docs/gst/tmpl/gstscheduler.sgml:
108201         * docs/gst/tmpl/gstschedulerfactory.sgml:
108202         * docs/gst/tmpl/gststructure.sgml:
108203         * docs/gst/tmpl/gstsystemclock.sgml:
108204         * docs/gst/tmpl/gsttaglist.sgml:
108205         * docs/gst/tmpl/gsttagsetter.sgml:
108206         * docs/gst/tmpl/gsttrace.sgml:
108207         * docs/gst/tmpl/gsttrashstack.sgml:
108208         * docs/gst/tmpl/gsttypefind.sgml:
108209         * docs/gst/tmpl/gsttypefindfactory.sgml:
108210         * docs/gst/tmpl/gsttypes.sgml:
108211         * docs/gst/tmpl/gsturihandler.sgml:
108212         * docs/gst/tmpl/gsturitype.sgml:
108213         * docs/gst/tmpl/gstutils.sgml:
108214         * docs/gst/tmpl/gstvalue.sgml:
108215         * docs/gst/tmpl/gstversion.sgml:
108216         * docs/gst/tmpl/gstxml.sgml:
108217         * docs/libs/tmpl/gstcontrol.sgml:
108218         * docs/libs/tmpl/gstdataprotocol.sgml:
108219         * docs/libs/tmpl/gstdparam.sgml:
108220         * docs/libs/tmpl/gstdplinint.sgml:
108221         * docs/libs/tmpl/gstdpman.sgml:
108222         * docs/libs/tmpl/gstdpsmooth.sgml:
108223         * docs/libs/tmpl/gstgetbits.sgml:
108224         * docs/libs/tmpl/gstunitconvert.sgml:
108225         * gst/base/gstpushsrc.c:
108226         * gst/base/gstpushsrc.h:
108227         * gst/elements/gstelements.c:
108228         * gst/elements/gstfakesink.c:
108229         * gst/elements/gstfakesink.h:
108230         * gst/elements/gstfakesrc.c:
108231         * gst/elements/gstfakesrc.h:
108232         * gst/elements/gstfilesink.c:
108233         * gst/elements/gstfilesink.h:
108234         * gst/elements/gstfilesrc.c:
108235         * gst/elements/gstfilesrc.h:
108236         * libs/gst/base/gstpushsrc.c:
108237         * libs/gst/base/gstpushsrc.h:
108238         * plugins/elements/gstelements.c:
108239         * plugins/elements/gstfakesink.c:
108240         * plugins/elements/gstfakesink.h:
108241         * plugins/elements/gstfakesrc.c:
108242         * plugins/elements/gstfakesrc.h:
108243         * plugins/elements/gstfilesink.c:
108244         * plugins/elements/gstfilesink.h:
108245         * plugins/elements/gstfilesrc.c:
108246         * plugins/elements/gstfilesrc.h:
108247           more autistic cleanliness in functions/names/defines
108248           Original commit message from CVS:
108249           more autistic cleanliness in functions/names/defines
108250
108251 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108252
108253         * gst/gstqueue.c:
108254         * plugins/elements/gstqueue.c:
108255           fix debug ifdef
108256           Original commit message from CVS:
108257           fix debug ifdef
108258
108259 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
108260
108261           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
108262           Original commit message from CVS:
108263           2005-07-13  Andy Wingo  <wingo@pobox.com>
108264           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
108265           source couldn't negotiate.
108266
108267 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108268
108269         * check/gst.supp:
108270         * tests/check/gst.supp:
108271           add a suppression from Edgard
108272           Original commit message from CVS:
108273           add a suppression from Edgard
108274
108275 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108276
108277           move two testsuite apps over to the check dir
108278           Original commit message from CVS:
108279           * testsuite/caps/Makefile.am:
108280           * testsuite/caps/value_compare.c:
108281           * testsuite/caps/value_intersect.c:
108282           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108283           move two testsuite apps over to the check dir
108284
108285 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
108286
108287           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
108288           Original commit message from CVS:
108289           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
108290           Added more debug info in the negotiate process.
108291           * gst/gstmessage.h:
108292           Prepare for segment playback.
108293           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
108294           Better debugging.
108295           * gst/gstutils.c:
108296           Some more docs.
108297           * tools/gst-launch.c: (main):
108298           NULL pipeline on errors.
108299
108300 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
108301
108302           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
108303           Original commit message from CVS:
108304           2005-07-12  Andy Wingo  <wingo@pobox.com>
108305           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
108306           not it comes from a malloc region. Make sure our copy gets freed.
108307
108308 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108309
108310         * ChangeLog:
108311         * check/gst/gstelement.c:
108312         * check/gst/gstmessage.c:
108313         * check/gst/gststructure.c:
108314         * gst/gstelement.c:
108315         * gst/gstmessage.c:
108316         * tests/check/gst/gstelement.c:
108317         * tests/check/gst/gstmessage.c:
108318         * tests/check/gst/gststructure.c:
108319           fix refcounting of warning and error messages
108320           Original commit message from CVS:
108321           fix refcounting of warning and error messages
108322
108323 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108324
108325         * check/Makefile.am:
108326         * tests/check/Makefile.am:
108327           re-enable leak checking :)
108328           Original commit message from CVS:
108329           re-enable leak checking :)
108330
108331 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108332
108333           check/Makefile.am: add per-test valgrind targets
108334           Original commit message from CVS:
108335           * check/Makefile.am:
108336           add per-test valgrind targets
108337           * check/gst-libs/gdp.c: (GST_START_TEST),
108338           (gst_data_protocol_suite), (main):
108339           clean up
108340
108341 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108342
108343           check/Makefile.am: instate more valgrindable tests
108344           Original commit message from CVS:
108345           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
108346           * check/Makefile.am:
108347           instate more valgrindable tests
108348           * check/elements/gstfakesrc.c: (chain_func), (event_func),
108349           (GST_START_TEST), (fakesrc_suite):
108350           * check/gst/gstpad.c: (GST_START_TEST):
108351           * check/gst/gststructure.c: (GST_START_TEST):
108352           fix test leaks
108353           * docs/gst/tmpl/gstminiobject.sgml:
108354           * gst/gstpad.c: (gst_pad_finalize):
108355           fix the static mutex leak
108356
108357 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108358
108359           check/Makefile.am: add two more tests for valgrinding
108360           Original commit message from CVS:
108361           * check/Makefile.am:
108362           add two more tests for valgrinding
108363           * check/gst/gstvalue.c: (GST_START_TEST):
108364           test refcount of deserialized buffer, found a leak
108365           * docs/gst/gstreamer-docs.sgml:
108366           * docs/gst/gstreamer-sections.txt:
108367           * docs/gst/gstreamer.types:
108368           * docs/gst/tmpl/gstminiobject.sgml:
108369           add miniobject to docs
108370           * gst/gstminiobject.c:
108371           add some docs
108372           * gst/gstvalue.c: (gst_value_deserialize_buffer),
108373           (gst_string_unwrap):
108374           fix a hard-to-find invalid write for one of the tests
108375           fix a leak for deserialized buffers
108376
108377 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108378
108379         * check/Makefile.am:
108380         * tests/check/Makefile.am:
108381           don't valgrind as part of make check for now
108382           Original commit message from CVS:
108383           don't valgrind as part of make check for now
108384
108385 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108386
108387         * check/Makefile.am:
108388         * tests/check/Makefile.am:
108389           specify tool
108390           Original commit message from CVS:
108391           specify tool
108392
108393 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108394
108395           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
108396           Original commit message from CVS:
108397           * docs/pwg/advanced-events.xml:
108398           * docs/pwg/advanced-request.xml:
108399           * docs/pwg/advanced-scheduling.xml:
108400           * docs/pwg/appendix-porting.xml:
108401           * docs/pwg/building-boiler.xml:
108402           * docs/pwg/intro-preface.xml:
108403           * docs/pwg/other-ntoone.xml:
108404           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
108405           of example code and explanation for pad activation, loop() and
108406           getrange() functions and a bit more. Remove old comments pointing
108407           to loop-functions.
108408           * examples/pwg/Makefile.am:
108409           Add loop/getrange examples.
108410
108411 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108412
108413         * ChangeLog:
108414         * check/Makefile.am:
108415         * check/gst.supp:
108416         * check/gst/gst.c:
108417         * check/gst/gstbuffer.c:
108418         * check/gst/gstghostpad.c:
108419         * check/gst/gstminiobject.c:
108420         * configure.ac:
108421         * gst/gst.c:
108422         * gst/gst.h:
108423         * gst/gstsystemclock.c:
108424         * tests/check/Makefile.am:
108425         * tests/check/gst.supp:
108426         * tests/check/gst/gst.c:
108427         * tests/check/gst/gstbuffer.c:
108428         * tests/check/gst/gstghostpad.c:
108429         * tests/check/gst/gstminiobject.c:
108430         * tools/gst-launch.c:
108431           valgrind unit tests as check-local; add gst_deinit
108432           Original commit message from CVS:
108433           valgrind unit tests as check-local; add gst_deinit
108434
108435 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108436
108437         * ChangeLog:
108438         * docs/gst/tmpl/gstbasesrc.sgml:
108439         * docs/gst/tmpl/gstfakesrc.sgml:
108440         * gst/base/gstbasesrc.c:
108441         * gst/base/gstbasesrc.h:
108442         * gst/elements/gstfakesrc.c:
108443         * libs/gst/base/gstbasesrc.c:
108444         * libs/gst/base/gstbasesrc.h:
108445         * plugins/elements/gstfakesrc.c:
108446           add num-buffers property to basesrc
108447           Original commit message from CVS:
108448           add num-buffers property to basesrc
108449
108450 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108451
108452         * ChangeLog:
108453         * docs/gst/gstreamer-sections.txt:
108454         * docs/gst/tmpl/gstbasesink.sgml:
108455         * docs/gst/tmpl/gstbasesrc.sgml:
108456         * gst/base/gstbasesink.c:
108457         * gst/base/gstbasesink.h:
108458         * gst/base/gstbasesrc.h:
108459         * gst/elements/gstfakesink.c:
108460         * gst/elements/gstfilesink.c:
108461         * libs/gst/base/gstbasesink.c:
108462         * libs/gst/base/gstbasesink.h:
108463         * libs/gst/base/gstbasesrc.h:
108464         * plugins/elements/gstfakesink.c:
108465         * plugins/elements/gstfilesink.c:
108466           more macro splitting
108467           Original commit message from CVS:
108468           more macro splitting
108469
108470 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108471
108472           gst/gstelement.c: add debug
108473           Original commit message from CVS:
108474           * gst/gstelement.c: (gst_element_get_bus):
108475           add debug
108476           * tools/gst-launch.c: (check_intr), (event_loop):
108477           fix bus leaks
108478
108479 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108480
108481         * gst/gstpad.c:
108482           fix caps leak in both cases
108483           Original commit message from CVS:
108484           fix caps leak in both cases
108485
108486 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108487
108488         * gst/gstpad.c:
108489           duh, remove unused var
108490           Original commit message from CVS:
108491           duh, remove unused var
108492
108493 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108494
108495         * ChangeLog:
108496         * gst/gstpad.c:
108497           fix a caps leak
108498           Original commit message from CVS:
108499           fix a caps leak
108500
108501 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108502
108503           gst/base/gstbasesrc.c: add finalize method and clean up properly
108504           Original commit message from CVS:
108505           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
108506           (gst_base_src_finalize):
108507           add finalize method and clean up properly
108508           * gst/gstpipeline.c: (gst_pipeline_dispose):
108509           add debug
108510
108511 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108512
108513         * gst/gstbin.c:
108514           don't get src for all messages; only for eos
108515           Original commit message from CVS:
108516           don't get src for all messages; only for eos
108517
108518 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108519
108520           check/gst/gstbin.c: add more things to check
108521           Original commit message from CVS:
108522           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
108523           (gst_bin_suite):
108524           add more things to check
108525           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
108526           * gst/gstelement.c:
108527           more debug
108528
108529 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108530
108531         * ChangeLog:
108532         * check/elements/gstfakesrc.c:
108533         * check/gst-libs/gdp.c:
108534         * check/gst/gst.c:
108535         * check/gst/gstbin.c:
108536         * check/gst/gstbuffer.c:
108537         * check/gst/gstbus.c:
108538         * check/gst/gstcaps.c:
108539         * check/gst/gstdata.c:
108540         * check/gst/gstelement.c:
108541         * check/gst/gstghostpad.c:
108542         * check/gst/gstiterator.c:
108543         * check/gst/gstmessage.c:
108544         * check/gst/gstobject.c:
108545         * check/gst/gstpad.c:
108546         * check/gst/gststructure.c:
108547         * check/gst/gstsystemclock.c:
108548         * check/gst/gsttag.c:
108549         * check/gst/gstvalue.c:
108550         * check/gstcheck.c:
108551         * check/gstcheck.h:
108552         * check/pipelines/cleanup.c:
108553         * check/pipelines/simple_launch_lines.c:
108554         * check/states/sinks.c:
108555         * tests/check/elements/gstfakesrc.c:
108556         * tests/check/generic/sinks.c:
108557         * tests/check/gst/gst.c:
108558         * tests/check/gst/gstbin.c:
108559         * tests/check/gst/gstbuffer.c:
108560         * tests/check/gst/gstbus.c:
108561         * tests/check/gst/gstcaps.c:
108562         * tests/check/gst/gstdata.c:
108563         * tests/check/gst/gstelement.c:
108564         * tests/check/gst/gstghostpad.c:
108565         * tests/check/gst/gstiterator.c:
108566         * tests/check/gst/gstmessage.c:
108567         * tests/check/gst/gstobject.c:
108568         * tests/check/gst/gstpad.c:
108569         * tests/check/gst/gststructure.c:
108570         * tests/check/gst/gstsystemclock.c:
108571         * tests/check/gst/gsttag.c:
108572         * tests/check/gst/gstvalue.c:
108573         * tests/check/gstcheck.c:
108574         * tests/check/gstcheck.h:
108575         * tests/check/libs/gdp.c:
108576         * tests/check/pipelines/cleanup.c:
108577         * tests/check/pipelines/simple-launch-lines.c:
108578           add debugging category use GST_START_TEST now, so we add a debug line
108579           Original commit message from CVS:
108580           add debugging category
108581           use GST_START_TEST now, so we add a debug line
108582
108583 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108584
108585           check/gst/gstbin.c: add test for state change message on a bin
108586           Original commit message from CVS:
108587           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
108588           add test for state change message on a bin
108589           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
108590           add another test
108591           * gst/gstbin.c: (gst_bin_init):
108592           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
108593           * gst/gstelement.c: (gst_element_post_message),
108594           (gst_element_set_state):
108595           * gst/gstelementfactory.c: (gst_element_factory_create):
108596           * gst/gstmessage.c: (gst_message_new):
108597           * gst/gstscheduler.c:
108598           various debugging additions and cleanups
108599
108600 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108601
108602         * ChangeLog:
108603         * check/Makefile.am:
108604         * check/gst/gstelement.c:
108605         * gst/gstelement.c:
108606         * tests/check/Makefile.am:
108607         * tests/check/gst/gstelement.c:
108608           adding tests for elements
108609           Original commit message from CVS:
108610           adding tests for elements
108611
108612 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108613
108614           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
108615           Original commit message from CVS:
108616           * gst/registries/gstlibxmlregistry.c: (load_feature):
108617           plug more leaks.  A simple gst_init() now is leakfree, yay.
108618
108619 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108620
108621         * ChangeLog:
108622         * gst/registries/gstlibxmlregistry.c:
108623           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
108624           Original commit message from CVS:
108625           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
108626
108627 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108628
108629         * gst/registries/gstlibxmlregistry.c:
108630           I need to learn to stop doing this
108631           Original commit message from CVS:
108632           I need to learn to stop doing this
108633
108634 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108635
108636         * configure.ac:
108637           add right variable
108638           Original commit message from CVS:
108639           add right variable
108640
108641 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108642
108643           configure.ac: use GST_SET_ERROR_CFLAGS
108644           Original commit message from CVS:
108645           * configure.ac:
108646           use GST_SET_ERROR_CFLAGS
108647           * docs/faq/cvs.xml:
108648           change to ERROR_CFLAGS
108649
108650 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108651
108652           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
108653           Original commit message from CVS:
108654           * configure.ac:
108655           make GST_ERROR_CFLAGS overridable and re-enable Werror
108656           * docs/faq/cvs.xml:
108657           add a note about error CFLAGS
108658           * docs/gst/tmpl/gstfakesrc.sgml:
108659           * gst/elements/gstfakesrc.c:
108660           comment out some unused code
108661           * gst/gst.c: (split_and_iterate):
108662           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
108663           (load_feature):
108664           plug some memleaks
108665
108666 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108667
108668         * docs/libs/Makefile.am:
108669           make libs use same gtk-doc.mak
108670           Original commit message from CVS:
108671           make libs use same gtk-doc.mak
108672
108673 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108674
108675         * ChangeLog:
108676         * common:
108677         * docs/gst/Makefile.am:
108678         * po/af.po:
108679         * po/az.po:
108680         * po/ca.po:
108681         * po/cs.po:
108682         * po/de.po:
108683         * po/en_GB.po:
108684         * po/fr.po:
108685         * po/it.po:
108686         * po/nb.po:
108687         * po/nl.po:
108688         * po/ru.po:
108689         * po/sq.po:
108690         * po/sr.po:
108691         * po/sv.po:
108692         * po/tr.po:
108693         * po/uk.po:
108694         * po/vi.po:
108695           factor out gtk-doc
108696           Original commit message from CVS:
108697           factor out gtk-doc
108698
108699 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108700
108701           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
108702           Original commit message from CVS:
108703           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
108704           (gst_thread_scheduler_dispose):
108705           Unlock the STREAM_LOCK completely.
108706
108707 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108708
108709         * examples/pwg/.gitignore:
108710         * tests/old/examples/pwg/.gitignore:
108711           ignore more
108712           Original commit message from CVS:
108713           ignore more
108714
108715 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108716
108717         * tests/instantiate/.gitignore:
108718           ignore more
108719           Original commit message from CVS:
108720           ignore more
108721
108722 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108723
108724         * ChangeLog:
108725         * check/Makefile.am:
108726         * check/elements/.gitignore:
108727         * check/elements/gstfakesrc.c:
108728         * gst/elements/gstfakesrc.c:
108729         * gst/elements/gstfakesrc.h:
108730         * plugins/elements/gstfakesrc.c:
108731         * plugins/elements/gstfakesrc.h:
108732         * tests/check/Makefile.am:
108733         * tests/check/elements/.gitignore:
108734         * tests/check/elements/gstfakesrc.c:
108735           adding an element test
108736           Original commit message from CVS:
108737           adding an element test
108738
108739 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
108740
108741           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
108742           Original commit message from CVS:
108743           2005-07-07  Andy Wingo  <wingo@pobox.com>
108744           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
108745           debug message.
108746
108747 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108748
108749         * docs/gst/Makefile.am:
108750           another doc fix
108751           Original commit message from CVS:
108752           another doc fix
108753
108754 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108755
108756         * docs/manual/BUILD:
108757         * docs/manual/Makefile.am:
108758           more macosx madness fixing
108759           Original commit message from CVS:
108760           more macosx madness fixing
108761
108762 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108763
108764           gst/gstquery.*: Remove old types
108765           Original commit message from CVS:
108766           * gst/gstquery.c:
108767           * gst/gstquery.h:
108768           Remove old types
108769
108770 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108771
108772           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
108773           Original commit message from CVS:
108774           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
108775           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
108776           Allow subclasses to implement their own negotiation.
108777
108778 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108779
108780           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
108781           Original commit message from CVS:
108782           * docs/design/part-gstbin.txt:
108783           * docs/design/part-gstpipeline.txt:
108784           Update design notes to reflect the movement of
108785           responsibility for bus handling from GstPipeline to
108786           GstBin
108787
108788 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108789
108790           configure.ac: Remove unnecessary queue2/3/4 examples.
108791           Original commit message from CVS:
108792           * configure.ac:
108793           Remove unnecessary queue2/3/4 examples.
108794
108795 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108796
108797           examples/: Update a couple of the examples to work again.
108798           Original commit message from CVS:
108799           * examples/Makefile.am:
108800           * examples/helloworld/helloworld.c: (event_loop), (main):
108801           * examples/queue/queue.c: (event_loop), (main):
108802           * examples/queue2/queue2.c: (main):
108803           Update a couple of the examples to work again.
108804           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108805           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
108806           Spelling corrections and extra debug.
108807           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
108808           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
108809           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
108810           * gst/gstbin.h:
108811           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
108812           (gst_pipeline_change_state):
108813           * gst/gstpipeline.h:
108814           Move the bus handler for children to the GstBin, and create a
108815           separate bus for receiving messages from children to the one the
108816           bus sends 'upwards' on.
108817
108818 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
108819
108820           gst/base/: Make basesrc negotiate.
108821           Original commit message from CVS:
108822           * gst/base/README:
108823           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
108824           (gst_base_sink_handle_object), (gst_base_sink_loop),
108825           (gst_base_sink_change_state):
108826           * gst/base/gstbasesink.h:
108827           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
108828           (gst_base_src_init), (gst_base_src_setcaps),
108829           (gst_base_src_getcaps), (gst_base_src_loop),
108830           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
108831           (gst_base_src_start), (gst_base_src_change_state):
108832           * gst/base/gstbasesrc.h:
108833           Make basesrc negotiate.
108834           Handle the case where preroll fails in basesink.
108835           Update README.
108836
108837 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108838
108839           gst/gstpad.c: Implement the fixate function.
108840           Original commit message from CVS:
108841           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
108842           Implement the fixate function.
108843           Clean up acceptcaps.
108844
108845 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108846
108847           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
108848           Original commit message from CVS:
108849           * docs/pwg/building-filterfactory.xml:
108850           * docs/pwg/pwg.xml:
108851           Remove never-written filter-factory chapter; I'll add the various
108852           base classes to part 4 ("other element types") later on.
108853
108854 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108855
108856           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
108857           Original commit message from CVS:
108858           * docs/pwg/advanced-negotiation.xml:
108859           * docs/pwg/building-boiler.xml:
108860           * docs/pwg/building-pads.xml:
108861           * docs/pwg/pwg.xml:
108862           * examples/pwg/Makefile.am:
108863           Add a chapter on caps negotiation, simplify the original code
108864           samples a bit w.r.t. caps negotiation, add link to the advanced
108865           section. Add a bunch of examples showing different use cases of
108866           different types of caps negotiation. Upstream renegotiation isn't
108867           fully documented yet since nobody knows how that works.
108868
108869 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108870
108871         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108872         * pkgconfig/gstreamer-dataprotocol.pc.in:
108873           pc file cleanups
108874           Original commit message from CVS:
108875           pc file cleanups
108876
108877 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108878
108879           if pad has no parent, return NULL as list of internal links
108880           Original commit message from CVS:
108881           * check/gst/gstpad.c:
108882           * check/gstcheck.c:
108883           * gst/gstpad.c: (gst_pad_get_internal_links_default):
108884           if pad has no parent, return NULL as list of internal links
108885
108886 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
108887
108888           gst/: s/BASESRC/BASE_SRC/g.
108889           Original commit message from CVS:
108890           2005-07-05  Andy Wingo  <wingo@pobox.com>
108891           * gst/elements/gstfilesrc.c:
108892           * gst/elements/gstfakesrc.c:
108893           * gst/base/gstpushsrc.c:
108894           * gst/base/gstbasesrc.h:
108895           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
108896
108897 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
108898
108899         * configure.ac:
108900         * gstreamer.spec.in:
108901         * po/af.po:
108902         * po/az.po:
108903         * po/ca.po:
108904         * po/cs.po:
108905         * po/de.po:
108906         * po/en_GB.po:
108907         * po/fr.po:
108908         * po/it.po:
108909         * po/nb.po:
108910         * po/nl.po:
108911         * po/ru.po:
108912         * po/sq.po:
108913         * po/sr.po:
108914         * po/sv.po:
108915         * po/tr.po:
108916         * po/uk.po:
108917         * po/vi.po:
108918           update spec file
108919           Original commit message from CVS:
108920           update spec file
108921
108922 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108923
108924         * ChangeLog:
108925         * Makefile.am:
108926           better report genration target (lcov needs a patch)
108927           Original commit message from CVS:
108928           better report genration target (lcov needs a patch)
108929
108930 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
108931
108932           gst/elements, testsuite: Null if we got it...
108933           Original commit message from CVS:
108934           2005-07-05  Andy Wingo  <wingo@pobox.com>
108935           * gst/elements, testsuite: Null if we got it...
108936
108937 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108938
108939           Ported dataprotol to 0.9.
108940           Original commit message from CVS:
108941           * configure.ac:
108942           * libs/gst/dataprotocol/Makefile.am:
108943           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
108944           * libs/gst/dataprotocol/dataprotocol.h:
108945           * pkgconfig/Makefile.am:
108946           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108947           * pkgconfig/gstreamer-dataprotocol.pc.in:
108948           Ported dataprotol to 0.9.
108949           Added pkgconfig files.
108950
108951 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
108952
108953           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
108954           Original commit message from CVS:
108955           2005-07-05  Andy Wingo  <wingo@pobox.com>
108956           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
108957           Default to returning TRUE for the case when tranform_caps returns
108958           a fixed caps, like for identity or volume.
108959
108960 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
108961
108962           check/: Application message API change.
108963           Original commit message from CVS:
108964           2005-07-05  Andy Wingo  <wingo@pobox.com>
108965           * check/gst/gstbus.c (pound_bus_with_messages):
108966           * check/gst/gstmessage.c (START_TEST):
108967           * check/pipelines/simple_launch_lines.c (got_handoff): Application
108968           message API change.
108969           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
108970           logic weaks here: always run transform_caps, trying passthrough
108971           operation only if the original caps intersects with the transform.
108972           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
108973           source and sink caps.
108974           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
108975           Intersect the peer caps with the pad template before going into
108976           transform_caps.
108977           (gst_base_transform_transform_caps): More debugging.
108978           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
108979           src argument.
108980
108981 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
108982
108983           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
108984           Original commit message from CVS:
108985           * gst/gstutils.c:
108986           * gst/gstutils.h:
108987           (gst_pad_add_*_probe): now returns the signal id for better wrapping
108988           in bindings.
108989
108990 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
108991
108992           check/gst/gstpad.c: Only set explicit caps on pads.
108993           Original commit message from CVS:
108994           2005-07-04  Andy Wingo  <wingo@pobox.com>
108995           * check/gst/gstpad.c: Only set explicit caps on pads.
108996
108997 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
108998
108999           tests/network-clock.scm: Commentary update.
109000           Original commit message from CVS:
109001           2005-07-01  Andy Wingo  <wingo@pobox.com>
109002           * tests/network-clock.scm: Commentary update.
109003           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
109004           Didn't really make sense, not implementable with basetransform,
109005           etc.
109006           (gst_identity_transform): Unref inbuf via make_writable. Feeble
109007           attempt at implementing the sync property, needs an unlock method.
109008           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
109009           New func, by default returns the same caps (the identity
109010           transformation).
109011           (gst_base_transform_getcaps): Uses transform_caps to return
109012           something sensible.
109013           (gst_base_transform_setcaps): Complicated logic to get caps on
109014           both pads, even if they are different, and to call set_caps once
109015           for every time both pads get their caps set.
109016           (gst_base_transform_handle_buffer): Give the ref to the transform
109017           function. Allows in-place modification of the buffer.
109018           * gst/base/gstbasetransform.h (transform_caps): New class method.
109019           Given caps on one side, what can I do on the other.
109020           (set_caps): Take two caps, one for each side of the element.
109021           * gst/gstpad.h:
109022           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
109023           caps in place. This is safe because we can check the mutability of
109024           the caps, and a good idea because fixate functions are just called
109025           as a matter of last resort. (Not actually implemented.)
109026           (gst_pad_set_caps): If the caps we're setting is actually the same
109027           as the existing pad caps, just update the pointer without calling
109028           setcaps. Assert that caps is either NULL or fixed, as per the
109029           docs.
109030           * gst/gstghostpad.c: Update for fixate changes.
109031
109032 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109033
109034           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
109035           Original commit message from CVS:
109036           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
109037           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
109038           Put the mini_object into GValue as a mini_object,
109039           not a gpointer.
109040
109041 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109042
109043           examples/pwg/Makefile.am: Fix buildbot again.
109044           Original commit message from CVS:
109045           * examples/pwg/Makefile.am:
109046           Fix buildbot again.
109047
109048 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109049
109050           docs/pwg/building-testapp.xml: Add extra check.
109051           Original commit message from CVS:
109052           * docs/pwg/building-testapp.xml:
109053           Add extra check.
109054           * examples/pwg/Makefile.am:
109055           Fix buildbot.
109056
109057 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109058
109059           Enable building the PWG examples.
109060           Original commit message from CVS:
109061           * configure.ac:
109062           * examples/Makefile.am:
109063           * examples/pwg/Makefile.am:
109064           * examples/pwg/extract.pl:
109065           Enable building the PWG examples.
109066           * docs/pwg/advanced-interfaces.xml:
109067           Add URI interface stub.
109068           * docs/pwg/advanced-types.xml:
109069           * docs/pwg/other-autoplugger.xml:
109070           * docs/pwg/appendix-porting.xml:
109071           * docs/pwg/pwg.xml:
109072           Add porting guide (mostly stubs), remove autoplugging (see ADM).
109073           * docs/pwg/building-boiler.xml:
109074           * docs/pwg/building-chainfn.xml:
109075           * docs/pwg/building-pads.xml:
109076           * docs/pwg/building-props.xml:
109077           * docs/pwg/building-state.xml:
109078           * docs/pwg/building-testapp.xml:
109079           Update the building-*.xml parts for 0.9 changes. All examples
109080           code blocks compile in examples/pwg/*.
109081
109082 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109083
109084           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
109085           Original commit message from CVS:
109086           * docs/manual/advanced-autoplugging.xml:
109087           * docs/manual/appendix-checklist.xml:
109088           * docs/manual/appendix-integration.xml:
109089           * docs/manual/highlevel-components.xml:
109090           Fix playbin/decodebin examples, update docs a bit, mention bus
109091           instead of signals in various places, mention kmplayer and
109092           kaffeine since they have a working GStreamer backend in the KDE
109093           section.
109094
109095 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109096
109097         * gst/gstqueue.c:
109098         * plugins/elements/gstqueue.c:
109099           debug disable fixes
109100           Original commit message from CVS:
109101           debug disable fixes
109102
109103 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109104
109105           Added CHANGES-0.9 doc, updated status of other docs.
109106           Original commit message from CVS:
109107           * CHANGES-0.9:
109108           * docs/design/draft-ghostpads.txt:
109109           * docs/design/draft-push-pull.txt:
109110           * docs/design/draft-query.txt:
109111           * docs/design/part-TODO.txt:
109112           * docs/design/part-query.txt:
109113           Added CHANGES-0.9 doc, updated status of other docs.
109114           * gst/gstquery.h:
109115           Remove "hmm" macro
109116
109117 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109118
109119           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
109120           Original commit message from CVS:
109121           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
109122           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
109123           (gst_base_sink_change_state):
109124           * gst/base/gstbasesink.h:
109125           Some tweaks, only EOS and a buffer complete a preroll.
109126
109127 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
109128
109129           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
109130           Original commit message from CVS:
109131           2005-06-30  Andy Wingo  <wingo@pobox.com>
109132           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
109133           activate_push down to the internal pad as well.
109134
109135 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109136
109137           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
109138           Original commit message from CVS:
109139           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
109140           * gst/gsttaginterface.c:
109141           Some documentation fixes (#307394 and #307397).
109142
109143 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109144
109145         * check/gst/.gitignore:
109146         * check/states/.gitignore:
109147         * tests/check/gst/.gitignore:
109148           ignore more
109149           Original commit message from CVS:
109150           ignore more
109151
109152 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109153
109154         * check/Makefile.am:
109155         * tests/check/Makefile.am:
109156           go back to the circular dependency for now
109157           Original commit message from CVS:
109158           go back to the circular dependency for now
109159
109160 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109161
109162           gst/gstvalue.c: Fix memleak (#309125).
109163           Original commit message from CVS:
109164           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
109165           * gst/gstvalue.c: (gst_value_intersect_list):
109166           Fix memleak (#309125).
109167
109168 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109169
109170           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
109171           Original commit message from CVS:
109172           * docs/manual/advanced-dataaccess.xml:
109173           Fix fakesrc example to compile; doesn't work, bug somewhere...?
109174           * docs/manual/basics-pads.xml:
109175           Add reference for filtered caps to above chapter.
109176
109177 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109178
109179           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
109180           Original commit message from CVS:
109181           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
109182           (gst_bin_change_state):
109183           Lame attempt at making the state change function a bit
109184           more readable.
109185
109186 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109187
109188           docs/design/: Some more tweeks and additions to the docs.
109189           Original commit message from CVS:
109190           * docs/design/part-clocks.txt:
109191           * docs/design/part-element-sink.txt:
109192           * docs/design/part-events.txt:
109193           * docs/design/part-preroll.txt:
109194           * docs/design/part-states.txt:
109195           Some more tweeks and additions to the docs.
109196
109197 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
109198
109199           gst/: Removed atomic operations, use existing LOCK.
109200           Original commit message from CVS:
109201           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
109202           (default_have_data), (gst_pad_class_init), (gst_pad_init),
109203           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
109204           (gst_pad_check_pull_range), (gst_pad_get_range),
109205           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
109206           * gst/gstpad.h:
109207           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
109208           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
109209           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
109210           (gst_pad_remove_buffer_probe):
109211           Removed atomic operations, use existing LOCK.
109212           Move exception handling out of main code path.
109213
109214 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109215
109216         * check/Makefile.am:
109217         * tests/check/Makefile.am:
109218           drop circular reference
109219           Original commit message from CVS:
109220           drop circular reference
109221
109222 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109223
109224           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
109225           Original commit message from CVS:
109226           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
109227           (silly_return_true_function), (gst_pad_class_init),
109228           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
109229           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
109230           (gst_pad_send_event):
109231           Fix accumulator, add default value by using _emitv() instead
109232           of _emit() for signal emission.
109233
109234 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109235
109236           Add probe example.
109237           Original commit message from CVS:
109238           * docs/manual/advanced-dataaccess.xml:
109239           * examples/manual/Makefile.am:
109240           Add probe example.
109241           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
109242           Make work (??).
109243
109244 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109245
109246         * gst/gstminiobject.c:
109247           fix for ppc, hopefully
109248           Original commit message from CVS:
109249           fix for ppc, hopefully
109250
109251 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
109252
109253           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
109254           Original commit message from CVS:
109255           * gst/elements/gstfilesink.c: (gst_filesink_render):
109256           Simplify code so that we don't have to handle short
109257           writes and return GST_FLOW_ERROR if an error occured.
109258
109259 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109260
109261           docs/gst/gstreamer-docs.sgml: Remove probes more.
109262           Original commit message from CVS:
109263           * docs/gst/gstreamer-docs.sgml:
109264           Remove probes more.
109265
109266 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109267
109268           Remove old probes, add new g-signal-based probes and some utility functions.
109269           Original commit message from CVS:
109270           * docs/gst/gstreamer-sections.txt:
109271           * docs/gst/tmpl/gstpad.sgml:
109272           * docs/gst/tmpl/gstprobe.sgml:
109273           * gst/Makefile.am:
109274           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
109275           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
109276           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
109277           (gst_pad_push_event), (gst_pad_send_event):
109278           * gst/gstpad.h:
109279           * gst/gstutils.c: (gst_pad_add_data_probe),
109280           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
109281           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
109282           (gst_pad_remove_buffer_probe):
109283           * gst/gstutils.h:
109284           Remove old probes, add new g-signal-based probes and some utility
109285           functions.
109286
109287 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
109288
109289           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
109290           Original commit message from CVS:
109291           * gst/gstelementfactory.c:
109292           * gst/gstutils.h:
109293           * gst/gstutils.c:
109294           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
109295           the definition to the header file.
109296
109297 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
109298
109299           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
109300           Original commit message from CVS:
109301           2005-06-29  Andy Wingo  <wingo@pobox.com>
109302           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
109303           plugins from the source directory.
109304
109305 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109306
109307           docs/gst/tmpl/: Some fixings for blantently wrong text.
109308           Original commit message from CVS:
109309           * docs/gst/tmpl/gstbuffer.sgml:
109310           * docs/gst/tmpl/gstclock.sgml:
109311           Some fixings for blantently wrong text.
109312
109313 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109314
109315         * gst/gst.c:
109316           logic was reversed, duh
109317           Original commit message from CVS:
109318           logic was reversed, duh
109319
109320 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109321
109322           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...
109323           Original commit message from CVS:
109324           * check/Makefile.am:
109325           * gst/gst.c: (add_path_func), (init_pre):
109326           * gst/gstregistry.c: (gst_registry_add_path):
109327           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
109328           only scan the GST_PLUGIN_PATH locations, and not add
109329           system locations
109330
109331 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109332
109333         * ChangeLog:
109334         * docs/gst/gstreamer-sections.txt:
109335         * docs/gst/tmpl/gstbasesrc.sgml:
109336         * docs/gst/tmpl/gstelement.sgml:
109337         * gst/gstelement.c:
109338         * gst/gstelement.h:
109339         * gst/gstevent.c:
109340         * gst/gstutils.c:
109341           doc fixes
109342           Original commit message from CVS:
109343           doc fixes
109344
109345 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109346
109347           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
109348           Original commit message from CVS:
109349           * docs/manual/advanced-autoplugging.xml:
109350           Fix autoplugging example.
109351
109352 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109353
109354           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
109355           Original commit message from CVS:
109356           * docs/manual/advanced-autoplugging.xml:
109357           * docs/manual/mime-world.fig:
109358           Try to get autoplugging working, fix type detection. Fix text
109359           in hello-world image.
109360
109361 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109362
109363           gst/base/gstbasesink.c: Small debug line.
109364           Original commit message from CVS:
109365           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109366           (gst_base_sink_change_state):
109367           Small debug line.
109368           * gst/gstclock.h:
109369           map SIGNAL and BROADCAST to the right function.
109370           * gst/gstobject.h:
109371           Remove redundant braces.
109372           * gst/gstpad.c: (gst_pad_set_caps):
109373           Don't call setcaps function when reseting caps to NULL.
109374           * gst/gstsystemclock.c: (gst_system_clock_dispose),
109375           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
109376           (gst_system_clock_id_unschedule):
109377           Use BROADCAST as this is what we do.
109378
109379 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109380
109381           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
109382           Original commit message from CVS:
109383           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109384           We are actually prerolling before commiting the state
109385           change.
109386
109387 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109388
109389           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
109390           Original commit message from CVS:
109391           * docs/manual/advanced-clocks.xml:
109392           * docs/manual/advanced-interfaces.xml:
109393           * docs/manual/advanced-metadata.xml:
109394           * docs/manual/advanced-position.xml:
109395           * docs/manual/advanced-schedulers.xml:
109396           * docs/manual/advanced-threads.xml:
109397           * docs/manual/appendix-porting.xml:
109398           * docs/manual/basics-bins.xml:
109399           * docs/manual/basics-bus.xml:
109400           * docs/manual/basics-elements.xml:
109401           * docs/manual/basics-helloworld.xml:
109402           * docs/manual/basics-pads.xml:
109403           * docs/manual/highlevel-components.xml:
109404           * docs/manual/manual.xml:
109405           * docs/manual/thread.fig:
109406           Update (until threads/scheduling) Application Development Manual;
109407           remove GstThread, add GstBus, add simple porting checklist, add
109408           documentation for tag writing, clocks, make all examples until this
109409           part compile and run.
109410           * examples/manual/Makefile.am:
109411           Update from changes to Application Development Manual; add bus
109412           example, remove thread example.
109413
109414 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109415
109416           gst/gstbus.c: Add debugging messages.
109417           Original commit message from CVS:
109418           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
109419           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
109420           (gst_bus_source_dispatch):
109421           Add debugging messages.
109422           Make internal methods static.
109423           Handle the case where the bus is flushed in the handler.
109424           * gst/gstelement.c: (gst_element_get_bus):
109425           Fix refcount in _get_bus();
109426           * gst/gstpipeline.c: (gst_pipeline_change_state),
109427           (gst_pipeline_get_clock_func):
109428           Clock refcounting fixes.
109429           Handle the case where preroll timed out more gracefully.
109430           * gst/gstsystemclock.c: (gst_system_clock_dispose):
109431           Clean up the internal thread in dispose. This is needed
109432           for subclasses that actually get disposed.
109433           * gst/schedulers/threadscheduler.c:
109434           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
109435           (gst_thread_scheduler_dispose):
109436           Free thread pool in dispose.
109437
109438 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
109439
109440           tests/network-clock-utils.scm (debug, print-event): New utils.
109441           Original commit message from CVS:
109442           2005-06-28  Andy Wingo  <wingo@pobox.com>
109443           * tests/network-clock-utils.scm (debug, print-event): New utils.
109444           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
109445           (*packet-loss*): Unified loss probability.
109446           (network-time): Report out-of-band events.
109447           * tests/plot-data: Add support for out-of-band events. Hack it
109448           into this script instead of passing it down the pipe; should fix
109449           this later.
109450
109451 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109452
109453           docs/gst/: Docs fixes.
109454           Original commit message from CVS:
109455           * docs/gst/gstreamer.types:
109456           * docs/gst/tmpl/gstbasesrc.sgml:
109457           * docs/gst/tmpl/gstpad.sgml:
109458           Docs fixes.
109459
109460 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109461
109462           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
109463           Original commit message from CVS:
109464           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
109465           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
109466           (gst_proxy_pad_do_fixatecaps):
109467           Correctly proxy the check_pull_range function.
109468
109469 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109470
109471         * gst/elements/gstfakesink.c:
109472         * gst/elements/gstfakesrc.c:
109473         * plugins/elements/gstfakesink.c:
109474         * plugins/elements/gstfakesrc.c:
109475           fix fake elements too
109476           Original commit message from CVS:
109477           fix fake elements too
109478
109479 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109480
109481         * gst/base/gstbasesink.c:
109482         * gst/base/gstbasesink.h:
109483         * gst/base/gstbasesrc.c:
109484         * gst/base/gstbasesrc.h:
109485         * libs/gst/base/gstbasesink.c:
109486         * libs/gst/base/gstbasesink.h:
109487         * libs/gst/base/gstbasesrc.c:
109488         * libs/gst/base/gstbasesrc.h:
109489           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
109490           Original commit message from CVS:
109491           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
109492
109493 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
109494
109495           tests/network-clock.scm: Removed need for slib.
109496           Original commit message from CVS:
109497           2005-06-28  Andy Wingo  <wingo@pobox.com>
109498           * tests/network-clock.scm: Removed need for slib.
109499
109500 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109501
109502           gst/: The deprecated pad loop function is removed now.
109503           Original commit message from CVS:
109504           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
109505           (gst_basesink_preroll_queue_flush):
109506           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
109507           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
109508           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
109509           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
109510           (gst_proxy_pad_set_property):
109511           * gst/gstpad.c:
109512           * gst/gstpad.h:
109513           * gst/gstqueue.c: (gst_queue_init):
109514           The deprecated pad loop function is removed now.
109515
109516 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
109517
109518           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
109519           Original commit message from CVS:
109520           2005-06-28  Andy Wingo  <wingo@pobox.com>
109521           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
109522           New parameters, simulate network packet loss.
109523           * tests/network-clock-utils.scm: Initialize the RNG.
109524
109525 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109526
109527           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
109528           Original commit message from CVS:
109529           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
109530           (gst_basesink_event), (gst_basesink_deactivate):
109531           Flushing the preroll queue always needs to unlock the waiters.
109532
109533 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
109534
109535           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
109536           Original commit message from CVS:
109537           * gst/gstpipeline.c: (gst_pipeline_send_event):
109538           Wheen a seek was successful on a pipeline, set the stream_time to the
109539           seek offset in order to have a synchronized stream_time.
109540
109541 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109542
109543           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
109544           Original commit message from CVS:
109545           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
109546           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
109547           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
109548           (gst_proxy_pad_do_fixatecaps):
109549           Call wrapper function instead of just calling the function
109550           pointers. This takes care of any locking and whatmore.
109551
109552 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109553
109554           gst/gstpad.*: CONNECTED -> LINKED.
109555           Original commit message from CVS:
109556           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
109557           (gst_pad_pull_range):
109558           * gst/gstpad.h:
109559           CONNECTED -> LINKED.
109560
109561 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
109562
109563           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
109564           Original commit message from CVS:
109565           2005-06-28  Andy Wingo  <wingo@pobox.com>
109566           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
109567           source-munging commit!!!
109568
109569 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
109570
109571         * ChangeLog:
109572         * docs/gst/tmpl/gstobject.sgml:
109573         * gst/gstobject.c:
109574         * gst/gstobject.h:
109575           gst/gstobject.c (gst_object_unref, gst_object_ref)
109576           Original commit message from CVS:
109577           2005-06-28  Andy Wingo  <wingo@pobox.com>
109578           * gst/gstobject.c (gst_object_unref, gst_object_ref)
109579           (gst_object_sink): Take gpointer arguments, not GstObject --
109580           avoids casts. Like GLib.
109581
109582 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
109583
109584           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
109585           Original commit message from CVS:
109586           2005-06-28  Andy Wingo  <wingo@pobox.com>
109587           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
109588           activate.
109589
109590 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
109591
109592         * gst/gstpad.c:
109593           shut up gcc3
109594           Original commit message from CVS:
109595           shut up gcc3
109596
109597 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
109598
109599           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
109600           Original commit message from CVS:
109601           2005-06-27  Andy Wingo  <wingo@pobox.com>
109602           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
109603           remaining buffer.
109604           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
109605           returns a sorted copy of the trace list.
109606           (gst_alloc_trace_print_live): New API, only prints traces with
109607           live objects. Sort the list.
109608           (gst_alloc_trace_print_all): Sort the list.
109609           (gst_alloc_trace_print): Align columns.
109610           * gst/elements/gstttypefindelement.c:
109611           * gst/elements/gsttee.c:
109612           * gst/base/gstbasesrc.c:
109613           * gst/base/gstbasesink.c:
109614           * gst/base/gstbasetransform.c:
109615           * gst/gstqueue.c: Adapt for pad activation changes.
109616           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
109617           sched.
109618           (gst_pipeline_dispose): Drop ref on sched.
109619           * gst/gstpad.c (gst_pad_init): Set the default activate func.
109620           (gst_pad_activate_default): Push mode by default.
109621           (pre_activate_switch, post_activate_switch): New stubs, things to
109622           do before and after switching activation modes on pads.
109623           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
109624           the pad's activate function to choose which mode to activate.
109625           Shortcut on deactivation and call the right function directly.
109626           (gst_pad_activate_pull): New API, (de)activates a pad in pull
109627           mode.
109628           (gst_pad_activate_push): New API, same for push mode.
109629           (gst_pad_set_activate_function)
109630           (gst_pad_set_activatepull_function)
109631           (gst_pad_set_activatepush_function): Setters for new API.
109632           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
109633           Trace all miniobjects.
109634           (gst_mini_object_make_writable): Unref the arg if we copy, like
109635           gst_caps_make_writable.
109636           * gst/gstmessage.c (_gst_message_initialize): No trace init.
109637           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
109638           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
109639           Adapt for new pad API.
109640           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
109641           * gst/gstelement.h:
109642           * gst/gstelement.c (gst_element_iterate_src_pads)
109643           (gst_element_iterate_sink_pads): New API functions.
109644           * gst/gstelement.c (iterator_fold_with_resync): New utility,
109645           should fold into gstiterator.c in some form.
109646           (gst_element_pads_activate): Simplified via use of fold and
109647           delegation of decisions to gstpad->activate.
109648           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
109649           help in debugging.
109650           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
109651           class once in init, like gstmessage. Didn't run into this issue
109652           but it seems correct. Don't initialize a trace, gstminiobject does
109653           that.
109654           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
109655           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
109656           to the bus.
109657           (assert_live_count): New util function, uses alloc traces to check
109658           cleanup.
109659           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
109660           To be modified when unlink drops the internal pad.
109661
109662 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
109663
109664           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
109665           Original commit message from CVS:
109666           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
109667           (gst_bin_change_state):
109668           Cleanup the get_state() function a little, make sure it
109669           iterates the same set of elements.
109670           Added stub iterate_state_order().
109671
109672 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109673
109674         * ChangeLog:
109675         * docs/gst/gstreamer-docs.sgml:
109676         * docs/gst/gstreamer-sections.txt:
109677         * docs/gst/gstreamer.types:
109678         * docs/gst/tmpl/gstbasesink.sgml:
109679         * docs/gst/tmpl/gstbasesrc.sgml:
109680         * docs/gst/tmpl/gstbasetransform.sgml:
109681         * docs/gst/tmpl/gstelement.sgml:
109682         * docs/gst/tmpl/gstiterator.sgml:
109683         * gst/base/gstbasesrc.c:
109684         * gst/base/gstbasesrc.h:
109685         * gst/base/gstbasetransform.h:
109686         * gst/gstelement.c:
109687         * gst/gstiterator.h:
109688         * libs/gst/base/gstbasesrc.c:
109689         * libs/gst/base/gstbasesrc.h:
109690         * libs/gst/base/gstbasetransform.h:
109691           adding basetransform and iterator docs
109692           Original commit message from CVS:
109693           adding basetransform and iterator docs
109694
109695 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
109696
109697           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
109698           Original commit message from CVS:
109699           2005-06-27  Andy Wingo  <wingo@pobox.com>
109700           * docs/design/part-activation.txt: Notes on how activation should
109701           work -- not quite implemented yet.
109702
109703 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109704
109705         * docs/gst/gstreamer-sections.txt:
109706         * docs/gst/tmpl/gstbasesrc.sgml:
109707         * docs/gst/tmpl/gstelement.sgml:
109708         * docs/gst/tmpl/gstregistry.sgml:
109709           remove stuff that isn't there anymore
109710           Original commit message from CVS:
109711           remove stuff that isn't there anymore
109712
109713 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109714
109715         * docs/gst/gstreamer-sections.txt:
109716         * docs/gst/tmpl/gstbasesrc.sgml:
109717         * docs/gst/tmpl/gstbin.sgml:
109718         * docs/gst/tmpl/gstelement.sgml:
109719         * docs/gst/tmpl/gsttypes.sgml:
109720         * gst/base/gstbasesrc.h:
109721         * gst/gstbin.c:
109722         * gst/gstbin.h:
109723         * gst/gstelement.h:
109724         * libs/gst/base/gstbasesrc.h:
109725           more doc and whitespace fixes
109726           Original commit message from CVS:
109727           more doc and whitespace fixes
109728
109729 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109730
109731           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
109732           Original commit message from CVS:
109733           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
109734           At least get the chain function correct, needs more
109735           fixing.
109736
109737 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109738
109739           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
109740           Original commit message from CVS:
109741           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
109742           (gst_basesink_handle_object), (gst_basesink_event),
109743           (gst_basesink_do_sync), (gst_basesink_handle_event),
109744           (gst_basesink_change_state):
109745           * gst/gsttask.h:
109746           Right, two problems here: ghostpads don't take locks and
109747           glib _rec_mutex_lock_full() with depth==0 still locks.
109748           Catch illegal locking and g_warn them.
109749
109750 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109751
109752           check/states/sinks.c: Have to check for completion now...
109753           Original commit message from CVS:
109754           * check/states/sinks.c: (START_TEST), (gst_object_suite):
109755           Have to check for completion now...
109756
109757 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109758
109759           gst/: Unlock STREAM_LOCK whatever the recursion was.
109760           Original commit message from CVS:
109761           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
109762           (gst_basesink_handle_object), (gst_basesink_event),
109763           (gst_basesink_do_sync), (gst_basesink_handle_event),
109764           (gst_basesink_change_state):
109765           * gst/gstpad.h:
109766           Unlock STREAM_LOCK whatever the recursion was.
109767
109768 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109769
109770           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
109771           Original commit message from CVS:
109772           * gst/base/gstbasesink.c: (gst_basesink_set_property),
109773           (gst_basesink_preroll_queue_empty),
109774           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
109775           (gst_basesink_event), (gst_basesink_do_sync),
109776           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
109777           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
109778           (gst_basesink_change_state):
109779           Reworked the base sink, handle event and buffer serialisation
109780           correctly and removed possible deadlock.
109781           Handle EOS correctly.
109782
109783 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109784
109785           Allow elements to post EOS in the state change function.
109786           Original commit message from CVS:
109787           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
109788           (gst_pipeline_change_state):
109789           * tools/gst-launch.c: (check_intr), (event_loop), (main):
109790           Allow elements to post EOS in the state change function.
109791           Fix up -launch, make it exit the poll loop when the
109792           pipeline actually changed state.
109793           Fix up warning parsing in -launch.
109794
109795 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109796
109797           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
109798           Original commit message from CVS:
109799           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
109800           (gst_tee_sink_activate):
109801           Core takes STREAM_LOCK for us now.
109802
109803 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
109804
109805           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
109806           Original commit message from CVS:
109807           * gst/gstelement.c: (gst_element_get_state_func),
109808           (gst_element_set_state):
109809           * gst/gstelement.h:
109810           * gst/gstmessage.c: (gst_message_parse_error),
109811           (gst_message_parse_warning):
109812           Keep track of current target state while performing a state
109813           change so that subclasses can do something interesting.
109814           Fix parsing of warning/error messages when GError is NULL.
109815
109816 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109817
109818         * ChangeLog:
109819         * docs/gst/Makefile.am:
109820         * docs/gst/gstreamer-docs.sgml:
109821         * docs/gst/gstreamer-sections.txt:
109822         * docs/gst/gstreamer.types:
109823         * docs/gst/tmpl/gstbasesink.sgml:
109824         * docs/gst/tmpl/gstbasesrc.sgml:
109825         * docs/gst/tmpl/gstbin.sgml:
109826         * docs/gst/tmpl/gstcompat.sgml:
109827         * docs/gst/tmpl/gstfakesink.sgml:
109828         * docs/gst/tmpl/gstfakesrc.sgml:
109829         * docs/gst/tmpl/gstfilesink.sgml:
109830         * docs/gst/tmpl/gstfilesrc.sgml:
109831         * docs/gst/tmpl/gstindex.sgml:
109832         * docs/manual/appendix-quotes.xml:
109833         * gst/base/gstbasesrc.h:
109834         * gst/elements/gstfakesrc.h:
109835         * gst/gstmessage.h:
109836         * libs/gst/base/gstbasesrc.h:
109837         * plugins/elements/gstfakesrc.h:
109838           start pulling in base classes and elements for docs
109839           Original commit message from CVS:
109840           start pulling in base classes and elements for docs
109841
109842 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109843
109844         * ChangeLog:
109845         * docs/gst/Makefile.am:
109846         * docs/libs/Makefile.am:
109847           fixed make distcheck with gtk-doc 1.3
109848           Original commit message from CVS:
109849           fixed make distcheck with gtk-doc 1.3
109850
109851 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109852
109853           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
109854           Original commit message from CVS:
109855           * gst/gstelement.c: (gst_element_get_state_func),
109856           (gst_element_set_state), (gst_element_change_state):
109857           When the state did not change, also report NO_PREROLL
109858           when it matters.
109859
109860 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109861
109862           gst/: No unsafe task pausing please.
109863           Original commit message from CVS:
109864           * gst/gstpad.c: (gst_pad_event_default):
109865           * gst/gstqueue.c: (gst_queue_loop):
109866           No unsafe task pausing please.
109867
109868 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109869
109870           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
109871           Original commit message from CVS:
109872           * gst/schedulers/threadscheduler.c:
109873           (gst_thread_scheduler_task_start),
109874           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
109875           Ref the task before pushing it on the threadpool. This
109876           makes sure that we have a ref when the threadfunction is
109877           actually called.
109878
109879 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
109880
109881           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
109882           Original commit message from CVS:
109883           2005-06-23  Andy Wingo  <wingo@pobox.com>
109884           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
109885           offset is greater than the file's size.
109886
109887 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
109888
109889           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
109890           Original commit message from CVS:
109891           2005-06-23  Andy Wingo  <wingo@pobox.com>
109892           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
109893           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
109894           * gst/gstobject.c (gst_object_class_init): Make the class lock
109895           recursive. Wim won't let me drop deep_notify. Decodebin works
109896           again, whoopdy doo.
109897
109898 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
109899
109900           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
109901           Original commit message from CVS:
109902           2005-06-23  Andy Wingo  <wingo@pobox.com>
109903           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
109904           internal pad, and hacks accordingly. Doesn't do it on the target
109905           pad because we change its caps. Probably catches all cases of
109906           interest tho.
109907           (gst_ghost_pad_set_property): Connect to notify::caps as
109908           appropritate.
109909
109910 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
109911
109912           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
109913           Original commit message from CVS:
109914           2005-06-23  Andy Wingo  <wingo@pobox.com>
109915           * tests/network-clock.scm (plot-simulation): Pipe data to the
109916           elite python skript.
109917           * tests/network-clock-utils.scm (define-parameter): New macro,
109918           defines a parameter that can be set via the command line.
109919           (set-parameter!, parse-parameter-arguments): Command line args
109920           parser.
109921           * tests/plot-data: Simple matplotlib-based plotter, takes input on
109922           stdin.
109923
109924 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109925
109926         * docs/manual/appendix-quotes.xml:
109927           add more important documentation
109928           Original commit message from CVS:
109929           add more important documentation
109930
109931 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109932
109933           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
109934           Original commit message from CVS:
109935           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
109936           * gst/elements/gsttypefindelement.c:
109937           (gst_type_find_element_handle_event):
109938           Don't restart typefinding on a discont.
109939           * gst/gstelement.c: (gst_element_set_state):
109940           Debug spelling fix.
109941           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
109942           Allow changing mode of an active pad.
109943           Debug output fixes.
109944           * gst/registries/gstlibxmlregistry.c: (load_feature):
109945           Don't cast a static pad template to a normal pad template.
109946
109947 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109948
109949           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
109950           Original commit message from CVS:
109951           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
109952           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
109953           remove gst_strtoll completely, since it didn't actually do
109954           anything more than what g_ascii_strtoull already does.
109955           check for range errors when deserializing
109956           do a cast for the unsigned cases; but further fixing needs
109957           a decision on what the interpretation of "(int)" and
109958           deserialization should be for values that fall outside the
109959           type's boundaries (ie, refuse, or interpret as casting)
109960
109961 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109962
109963         * ChangeLog:
109964         * check/Makefile.am:
109965         * check/states/sinks.c:
109966         * docs/design/part-live-source.txt:
109967         * docs/design/part-states.txt:
109968         * gst/base/gstbasesrc.c:
109969         * gst/base/gstbasesrc.h:
109970         * gst/elements/gstfakesrc.c:
109971         * gst/gstbin.c:
109972         * gst/gstelement.c:
109973         * gst/gstelement.h:
109974         * gst/gsttypes.h:
109975         * libs/gst/base/gstbasesrc.c:
109976         * libs/gst/base/gstbasesrc.h:
109977         * plugins/elements/gstfakesrc.c:
109978         * tests/check/Makefile.am:
109979         * tests/check/generic/sinks.c:
109980         * tools/gst-launch.c:
109981           Added support for live sources and other elements that cannot do preroll.
109982           Original commit message from CVS:
109983           Added support for live sources and other elements that
109984           cannot do preroll.
109985           Updated design docs, added live-source design doc.
109986           Implemented live source functionality in basesrc
109987           Fix error condition in _bin_get_state()
109988           Implement live source handling in -launch.
109989           Added check for live sources.
109990           Fixed case in GstBin where elements were changed state
109991           multiple times.
109992
109993 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
109994
109995           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
109996           Original commit message from CVS:
109997           2005-06-23  Andy Wingo  <wingo@pobox.com>
109998           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
109999           borken refcounting.
110000
110001 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
110002
110003         * gst/gstpad.c:
110004           commit the file
110005           Original commit message from CVS:
110006           commit the file
110007
110008 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
110009
110010           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
110011           Original commit message from CVS:
110012           2005-06-23  Andy Wingo  <wingo@pobox.com>
110013           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
110014           gst_caps_replace takes care of this for us.
110015
110016 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
110017
110018           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
110019           Original commit message from CVS:
110020           2005-06-23  Andy Wingo  <wingo@pobox.com>
110021           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
110022           gst_pad_set_caps on the target, not just its setcaps() function.
110023
110024 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
110025
110026           tests/: A network clock simulator.
110027           Original commit message from CVS:
110028           2005-06-23  Andy Wingo  <wingo@pobox.com>
110029           * tests/network-clock.scm:
110030           * tests/network-clock-utils.scm: A network clock simulator.
110031           Something of an algorithmic testbed before doing something in C.
110032
110033 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110034
110035         * check/Makefile.am:
110036         * tests/check/Makefile.am:
110037           make sure capslist.h gets disted
110038           Original commit message from CVS:
110039           make sure capslist.h gets disted
110040
110041 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110042
110043           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
110044           Original commit message from CVS:
110045           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
110046
110047 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110048
110049           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
110050           Original commit message from CVS:
110051           * check/Makefile.am:
110052           * check/gst/capslist.h:
110053           copy over from 0.8, and add two with bitmasks specified with
110054           (int) 0xFF...
110055           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
110056           add test to parse everything from capslist.h
110057           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
110058           (main):
110059           add test for structure deserialization
110060           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
110061           add tests for deserialization of strings to int types
110062           * gst/gststructure.c: (gst_structure_nth_field_name):
110063           * gst/gststructure.h:
110064           add a way to get the name of a field referenced by index
110065           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
110066           instead of checking if the resulting long long lies between
110067           min and max, we check if the long long would fit into
110068           a number of bytes for the final type.
110069           This fixes cases where a string represents 2^32 - 1, which
110070           when cast to int would be the (valid) -1, but is bigger than
110071           G_MAXINT
110072
110073 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110074
110075         * ChangeLog:
110076         * gst/parse/grammar.y:
110077           add a log line for type deserialization
110078           Original commit message from CVS:
110079           add a log line for type deserialization
110080
110081 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110082
110083           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
110084           Original commit message from CVS:
110085           * check/gst/gstvalue.c: (START_TEST):
110086           * gst/gstvalue.c: (gst_value_deserialize):
110087           return long long, not int, so gint64 deserialization actually
110088           works.  Is there any flag that makes the compiler check this ?
110089           Fixes #308559
110090
110091 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110092
110093           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
110094           Original commit message from CVS:
110095           * gst/gstbuffer.h:
110096           Added convenience macros for setting buffers in GValue.
110097
110098 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110099
110100           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
110101           Original commit message from CVS:
110102           * check/gst/.cvsignore:
110103           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
110104           add a test deserializing int64, and comment part out because
110105           it fails, yay !
110106
110107 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110108
110109         * check/gst/gst.c:
110110         * tests/check/gst/gst.c:
110111           commit a file I forgot
110112           Original commit message from CVS:
110113           commit a file I forgot
110114
110115 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110116
110117         * ChangeLog:
110118         * check/Makefile.am:
110119         * check/gst/gstvalue.c:
110120         * tests/check/Makefile.am:
110121         * tests/check/gst/gstvalue.c:
110122         * tests/old/testsuite/Makefile.am:
110123         * tests/old/testsuite/caps/Makefile.am:
110124         * tests/old/testsuite/caps/value_serialize.c:
110125         * tests/old/testsuite/test_gst_init.c:
110126         * testsuite/Makefile.am:
110127         * testsuite/caps/Makefile.am:
110128         * testsuite/caps/value_serialize.c:
110129         * testsuite/test_gst_init.c:
110130           move over a value_serialize test
110131           Original commit message from CVS:
110132           move over a value_serialize test
110133
110134 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110135
110136           gst/gstpad.c: Small doc updates.
110137           Original commit message from CVS:
110138           * gst/gstpad.c:
110139           Small doc updates.
110140           * gst/gstvalue.c: (gst_value_compare_buffer),
110141           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
110142           (gst_value_compare_flags), (gst_value_serialize_flags),
110143           (gst_value_deserialize_flags), (_gst_value_initialize):
110144           Fix serialisation of buffers, they are not boxed types anymore
110145
110146 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110147
110148           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
110149           Original commit message from CVS:
110150           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
110151           Testcase to show error in buffer-on-caps serialisation.
110152
110153 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
110154
110155           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
110156           Original commit message from CVS:
110157           2005-06-20  Andy Wingo  <wingo@pobox.com>
110158           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
110159           will be adding to later.
110160
110161 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
110162
110163           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
110164           Original commit message from CVS:
110165           2005-06-20  Andy Wingo  <wingo@pobox.com>
110166           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
110167           if its socks fill with rocks.
110168           (gst_system_clock_obtain): Set the name on object construction.
110169           Avoid double-checked locking.
110170
110171 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
110172
110173           gst/gsturi.c: Fix potential endless loop.
110174           Original commit message from CVS:
110175           * gst/gsturi.c: (gst_element_make_from_uri):
110176           Fix potential endless loop.
110177
110178 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110179
110180         * configure.ac:
110181         * tests/old/testsuite/Makefile.am:
110182         * tests/old/testsuite/ghostpads/.gitignore:
110183         * tests/old/testsuite/ghostpads/Makefile.am:
110184         * tests/old/testsuite/ghostpads/ghostpads.c:
110185         * testsuite/Makefile.am:
110186         * testsuite/ghostpads/.gitignore:
110187         * testsuite/ghostpads/Makefile.am:
110188         * testsuite/ghostpads/ghostpads.c:
110189           remove another test that's obsolete
110190           Original commit message from CVS:
110191           remove another test that's obsolete
110192
110193 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110194
110195         * configure.ac:
110196         * tests/old/testsuite/Makefile.am:
110197         * tests/old/testsuite/clock/.gitignore:
110198         * tests/old/testsuite/clock/Makefile.am:
110199         * tests/old/testsuite/clock/clock1.c:
110200         * tests/old/testsuite/clock/clock2.c:
110201         * tests/old/testsuite/clock/signedness.c:
110202         * testsuite/Makefile.am:
110203         * testsuite/clock/.gitignore:
110204         * testsuite/clock/Makefile.am:
110205         * testsuite/clock/clock1.c:
110206         * testsuite/clock/clock2.c:
110207         * testsuite/clock/signedness.c:
110208           remove clock testsuite, important stuff already moved to check
110209           Original commit message from CVS:
110210           remove clock testsuite, important stuff already moved to check
110211
110212 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110213
110214         * configure.ac:
110215         * tests/old/testsuite/Makefile.am:
110216         * tests/old/testsuite/bins/.gitignore:
110217         * tests/old/testsuite/bins/Makefile.am:
110218         * tests/old/testsuite/bins/interface.c:
110219         * testsuite/Makefile.am:
110220         * testsuite/bins/.gitignore:
110221         * testsuite/bins/Makefile.am:
110222         * testsuite/bins/interface.c:
110223           remove test that was already moved to check
110224           Original commit message from CVS:
110225           remove test that was already moved to check
110226
110227 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110228
110229           check/Makefile.am: add gsttag
110230           Original commit message from CVS:
110231           * check/Makefile.am:
110232           add gsttag
110233           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
110234           (main):
110235           move over from testsuite dir and clean up
110236           * configure.ac:
110237           * gst/gsttag.c:
110238           * testsuite/Makefile.am:
110239           * testsuite/tags/.cvsignore:
110240           * testsuite/tags/Makefile.am:
110241           * testsuite/tags/merge.c:
110242           remove testsuite/tags
110243
110244 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110245
110246         * docs/gst/gstreamer-sections.txt:
110247         * docs/gst/tmpl/gstbin.sgml:
110248         * docs/gst/tmpl/gstbuffer.sgml:
110249         * docs/gst/tmpl/gstcaps.sgml:
110250         * docs/gst/tmpl/gststructure.sgml:
110251         * gst/gstbin.h:
110252         * gst/gstbuffer.h:
110253           some more docs cleanup
110254           Original commit message from CVS:
110255           some more docs cleanup
110256
110257 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110258
110259         * configure.ac:
110260         * tests/Makefile.am:
110261         * tests/bufspeed/.gitignore:
110262         * tests/bufspeed/Makefile.am:
110263         * tests/bufspeed/README:
110264         * tests/bufspeed/gstmempool.c:
110265         * tests/bufspeed/gstmempool.h:
110266         * tests/bufspeed/test1.c:
110267         * tests/bufspeed/test2.c:
110268         * tests/spidey_bench.c:
110269           remove bufspeed and spidey_bench
110270           Original commit message from CVS:
110271           remove bufspeed and spidey_bench
110272
110273 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110274
110275         * ChangeLog:
110276         * docs/gst/gstreamer-sections.txt:
110277         * docs/gst/tmpl/gstenumtypes.sgml:
110278         * win32/gstenumtypes.c:
110279           clean up docs a little
110280           Original commit message from CVS:
110281           clean up docs a little
110282
110283 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110284
110285           check/gstcheck.h: add macros for checking refcounts on objects and caps
110286           Original commit message from CVS:
110287           * check/gstcheck.h:
110288           add macros for checking refcounts on objects and caps
110289           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
110290           add some more unit tests
110291           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
110292           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
110293           fix leaked refcounts (I hope :)) so unittest works
110294           * gst/gstpad.h:
110295           whitespace removal
110296
110297 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110298
110299         * ChangeLog:
110300         * NEWS:
110301         * RELEASE:
110302         * configure.ac:
110303           back to head
110304           Original commit message from CVS:
110305           back to head
110306
110307 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
110308
110309         * ChangeLog:
110310           changelog
110311           Original commit message from CVS:
110312           changelog
110313
110314 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
110315
110316           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
110317           Original commit message from CVS:
110318           2005-06-17  Andy Wingo  <wingo@pobox.com>
110319           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
110320           assert; it's always possible that the pad gets deactivated in
110321           between the checks in gstpad.c and the implementation. Rely on
110322           finish_preroll() to return a FLUSHING or similar instead of on the
110323           assert.
110324
110325 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
110326
110327           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
110328           Original commit message from CVS:
110329           2005-06-17  Andy Wingo  <wingo@pobox.com>
110330           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
110331           clock and post an EOS message if we come out of finish_preroll in
110332           the playing state.
110333
110334 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110335
110336         * README:
110337           incorporate plugins stuff and uninstalled stuff
110338           Original commit message from CVS:
110339           incorporate plugins stuff and uninstalled stuff
110340
110341 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110342
110343         * gst/indexers/.gitignore:
110344         * plugins/indexers/.gitignore:
110345           ignore more
110346           Original commit message from CVS:
110347           ignore more
110348
110349 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110350
110351         * check/gst/.gitignore:
110352         * gst/base/.gitignore:
110353         * gst/elements/.gitignore:
110354         * gst/parse/.gitignore:
110355         * gst/registries/.gitignore:
110356         * gst/schedulers/.gitignore:
110357         * libs/gst/base/.gitignore:
110358         * libs/gst/bytestream/.gitignore:
110359         * libs/gst/control/.gitignore:
110360         * libs/gst/dataprotocol/.gitignore:
110361         * libs/gst/getbits/.gitignore:
110362         * plugins/elements/.gitignore:
110363         * tests/check/gst/.gitignore:
110364         * tools/.gitignore:
110365           ignore more
110366           Original commit message from CVS:
110367           ignore more
110368
110369 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110370
110371         * .gitignore:
110372         * ChangeLog:
110373         * README:
110374         * check/.gitignore:
110375         * examples/manual/.gitignore:
110376         * gst/.gitignore:
110377         * tests/check/.gitignore:
110378         * tests/old/examples/manual/.gitignore:
110379           ignore more; fix README
110380           Original commit message from CVS:
110381           ignore more; fix README
110382
110383 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
110384
110385           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
110386           Original commit message from CVS:
110387           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
110388           (gst_capsfilter_set_property): Allow NULL as possible value
110389           for filter_caps property, indicating GST_CAPS_ANY.
110390
110391 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110392
110393           gst/elements/gstfakesrc.c: fix debug output
110394           Original commit message from CVS:
110395           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
110396           fix debug output
110397           * gst/schedulers/Makefile.am:
110398           use libgst prefix
110399           * gstreamer.spec.in:
110400           fix spec for it
110401
110402 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110403
110404           gstreamer.spec.in: clean up
110405           Original commit message from CVS:
110406           * gstreamer.spec.in:
110407           clean up
110408
110409 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110410
110411           gstreamer.spec.in: clean up
110412           Original commit message from CVS:
110413           * gstreamer.spec.in:
110414           clean up
110415
110416 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110417
110418         * TODO:
110419         * docs/random/TODO-pre-0.9:
110420           have a real TODO, move old TODO
110421           Original commit message from CVS:
110422           have a real TODO, move old TODO
110423
110424 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110425
110426         * po/af.po:
110427         * po/az.po:
110428         * po/ca.po:
110429         * po/cs.po:
110430         * po/de.po:
110431         * po/en_GB.po:
110432         * po/fr.po:
110433         * po/it.po:
110434         * po/nb.po:
110435         * po/nl.po:
110436         * po/ru.po:
110437         * po/sq.po:
110438         * po/sr.po:
110439         * po/sv.po:
110440         * po/tr.po:
110441         * po/uk.po:
110442         * po/vi.po:
110443           po updates
110444           Original commit message from CVS:
110445           po updates
110446
110447 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110448
110449         * po/af.po:
110450         * po/az.po:
110451         * po/ca.po:
110452         * po/cs.po:
110453         * po/de.po:
110454         * po/en_GB.po:
110455         * po/fr.po:
110456         * po/it.po:
110457         * po/nb.po:
110458         * po/nl.po:
110459         * po/ru.po:
110460         * po/sq.po:
110461         * po/sr.po:
110462         * po/sv.po:
110463         * po/tr.po:
110464         * po/uk.po:
110465         * po/vi.po:
110466           update translations
110467           Original commit message from CVS:
110468           update translations
110469
110470 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
110471
110472           gst/gstutils.c: RPAD fixes all around.
110473           Original commit message from CVS:
110474           2005-06-08  Andy Wingo  <wingo@pobox.com>
110475           * gst/gstutils.c: RPAD fixes all around.
110476           (gst_element_link_pads): Refcounting fixes.
110477           * tools/gst-inspect.c:
110478           * tools/gst-xmlinspect.c:
110479           * parse/grammar.y:
110480           * gst/base/gsttypefindhelper.c:
110481           * gst/base/gstbasesink.c:
110482           * gst/gstqueue.c: RPAD fixes.
110483           * gst/gstghostpad.h:
110484           * gst/gstghostpad.c: New ghost pad implementation as full proxy
110485           pads. The tricky thing is they provide both source and sink
110486           interfaces, since they proxy the internal pad for the external
110487           pad, and vice versa. Implement with lower-level ProxyPad objects,
110488           with the interior proxy pad as a child of the exterior ghost pad.
110489           Should write a doc on this.
110490           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
110491           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
110492           gst_object API.
110493           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
110494           pads are real pads. No ghost pads in this file. Not documenting
110495           the myriad s/RPAD/PAD/ and REALIZE fixes.
110496           (gst_pad_class_init): Add properties for "direction" and
110497           "template". Both are construct-only, so they can't change during
110498           the life of the pad. Fixes properly deriving from GstPad.
110499           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
110500           derived objects, just set properties when creating the objects via
110501           g_object_new.
110502           (gst_pad_get_parent): Implement as a function, return NULL if the
110503           parent is not an element.
110504           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
110505           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
110506           * gst/gstobject.c (gst_object_class_init): Make name a construct
110507           property. Don't set it in the object init.
110508           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
110509           with UNKNOWN direction.
110510           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
110511           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
110512           (gst_element_remove_pad): Remove ghost-pad special cases.
110513           (gst_element_pads_activate): Remove rpad cruft.
110514           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
110515           catch the pad's-parent-not-an-element case.
110516           * gst/gst.h: Include gstghostpad.h.
110517           * gst/gst.c (init_post): No more real, ghost pads.
110518           * gst/Makefile.am: Add gstghostpad.[ch].
110519           * check/Makefile.am:
110520           * check/gst/gstbin.c:
110521           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
110522           into a bin creates ghost pads, and that the refcounts are right.
110523           Partly moved from gstbin.c.
110524
110525 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110526
110527           check/: ignore more
110528           Original commit message from CVS:
110529           * check/gst-libs/.cvsignore:
110530           * check/gst/.cvsignore:
110531           * check/pipelines/.cvsignore:
110532           ignore more
110533           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
110534           (START_TEST), (cleanup_suite), (main):
110535           add some tests related to cleanup after running pipelines
110536
110537 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110538
110539         * ChangeLog:
110540         * check/gst/gstbuffer.c:
110541         * tests/check/gst/gstbuffer.c:
110542           add a GstBuffer unit test
110543           Original commit message from CVS:
110544           add a GstBuffer unit test
110545
110546 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110547
110548         * ChangeLog:
110549           previous commit accidentally also added refcount defines for gstminiobject, logging that now
110550           Original commit message from CVS:
110551           previous commit accidentally also added refcount defines for gstminiobject, logging that now
110552
110553 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110554
110555         * check/Makefile.am:
110556         * docs/faq/gst-uninstalled:
110557         * gst/gstminiobject.h:
110558         * tests/check/Makefile.am:
110559           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
110560           Original commit message from CVS:
110561           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
110562
110563 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110564
110565         * configure.ac:
110566           we did a prerelease
110567           Original commit message from CVS:
110568           we did a prerelease
110569
110570 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110571
110572         * gst/gstobject.h:
110573           OBJECT acts on obj not caps
110574           Original commit message from CVS:
110575           OBJECT acts on obj not caps
110576
110577 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110578
110579         * gst/gstelementfactory.c:
110580           add a debug line
110581           Original commit message from CVS:
110582           add a debug line
110583
110584 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110585
110586         * gst/gstbuffer.c:
110587         * gst/gstbuffer.h:
110588           white space fixes
110589           Original commit message from CVS:
110590           white space fixes
110591
110592 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110593
110594         * ChangeLog:
110595         * Makefile.am:
110596         * common:
110597           added support for html unit test coverage reports
110598           Original commit message from CVS:
110599           added support for html unit test coverage reports
110600
110601 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110602
110603           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
110604           Original commit message from CVS:
110605           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
110606           Free existing caps if the capsfilter changes. Add a FIXME about
110607           setting those caps on the pads.
110608           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
110609           Before adding a ghost pad to a parent bin, check that there isn't
110610           already one for the element on the bin. Prevents infinite recursion
110611           when using decodebin in parse pipelines. Andy says he'll rewrite the
110612           way this works anyway, so ignore the hack.
110613
110614 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
110615
110616           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
110617           Original commit message from CVS:
110618           2005-06-02  Andy Wingo  <wingo@pobox.com>
110619           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
110620           file size, pass it on to the type find helper.
110621           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
110622           segment_start and segment_end properly according to the seek
110623           method. Segment_end is still a bit flaky because offset can be
110624           negative for CUR and END cases, but it takes -1 as an "unset"
110625           value.
110626
110627 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110628
110629           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
110630           Original commit message from CVS:
110631           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
110632           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
110633           (gst_basesink_activate):
110634           * gst/base/gstbasesink.h:
110635           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110636           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
110637           (gst_pad_query), (gst_pad_start_task):
110638           * gst/gstpad.h:
110639           * gst/gstqueue.c: (gst_queue_bufferalloc),
110640           (gst_queue_handle_sink_event), (gst_queue_chain):
110641           Bufferalloc: return GstFlowReturn to more accuratly report
110642           why allocation failed.
110643
110644 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110645
110646           gst/gstpipeline.c: Take snapshot of state without blocking.
110647           Original commit message from CVS:
110648           * gst/gstpipeline.c: (gst_pipeline_send_event):
110649           Take snapshot of state without blocking.
110650
110651 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110652
110653           docs/design/: Small doc updates
110654           Original commit message from CVS:
110655           * docs/design/part-TODO.txt:
110656           * docs/design/part-caps.txt:
110657           * docs/design/part-clocks.txt:
110658           * docs/design/part-negotiation.txt:
110659           * docs/design/part-preroll.txt:
110660           Small doc updates
110661
110662 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110663
110664           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
110665           Original commit message from CVS:
110666           * gst/elements/gstidentity.c: (gst_identity_event),
110667           (gst_identity_transform), (gst_identity_get_property):
110668           Protect last_message property as it is accessed from
110669           multiple threads.
110670
110671 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110672
110673           gst/gstelement.c: Slicker pad activation code.
110674           Original commit message from CVS:
110675           * gst/gstelement.c: (gst_element_init),
110676           (gst_element_pads_activate), (gst_element_change_state):
110677           Slicker pad activation code.
110678
110679 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110680
110681           gst/: Move elementfactory methods to separate .h file.
110682           Original commit message from CVS:
110683           * gst/Makefile.am:
110684           * gst/gstelement.h:
110685           * gst/gstelementfactory.h:
110686           * gst/gsttypes.h:
110687           Move elementfactory methods to separate .h file.
110688
110689 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110690
110691           Small typo fixes, doc updates.
110692           Original commit message from CVS:
110693           * docs/design/part-overview.txt:
110694           * gst/gstsystemclock.h:
110695           Small typo fixes, doc updates.
110696
110697 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110698
110699           gst/gst.c: Remove cpu-opt flag.
110700           Original commit message from CVS:
110701           * gst/gst.c: (gst_init_get_popt_table), (init_post),
110702           (init_popt_callback):
110703           Remove cpu-opt flag.
110704
110705 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110706
110707           gst/gstbuffer.*: Avoid typechecking in places where not needed.
110708           Original commit message from CVS:
110709           * gst/gstbuffer.c: (gst_subbuffer_finalize),
110710           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
110711           * gst/gstbuffer.h:
110712           Avoid typechecking in places where not needed.
110713           Added accessor for malloc_data.
110714
110715 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110716
110717           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
110718           Original commit message from CVS:
110719           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
110720           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
110721           (gst_pad_configure_sink), (gst_pad_configure_src),
110722           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
110723           (gst_pad_start_task):
110724           Propagate errors from _set_caps() in configure_src/sink
110725           functions instead of returning TRUE.
110726           FLUSH events can travel up and downstream
110727
110728 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110729
110730           gst/base/gstbasesink.c: Handle EOS in preroll.
110731           Original commit message from CVS:
110732           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
110733           (gst_basesink_activate):
110734           Handle EOS in preroll.
110735
110736 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110737
110738           gst/gstqueue.c: Remove old pieces of code
110739           Original commit message from CVS:
110740           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110741           (gst_queue_loop), (gst_queue_handle_src_event):
110742           Remove old pieces of code
110743           Flushing the queue in an upstream event is a very bad idea.
110744
110745 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
110746
110747           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
110748           Original commit message from CVS:
110749           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
110750
110751 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
110752
110753         * ChangeLog:
110754           remove conflict doobers
110755           Original commit message from CVS:
110756           remove conflict doobers
110757
110758 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
110759
110760           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
110761           Original commit message from CVS:
110762           2005-05-26  Andy Wingo  <wingo@pobox.com>
110763           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
110764           gst_value_set_mini_object so as to add a ref on the object (which
110765           will be removed when the value is unset).
110766           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
110767           arg type in ::handoff.
110768           * gst/gstelement.c (gst_element_change_state): Also deactivate
110769           pads in READY->NULL, just in case the element didn't make it to
110770           PAUSED. Wingo tested, Wim approved.
110771
110772 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110773
110774           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
110775           Original commit message from CVS:
110776           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110777           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
110778           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
110779           A flushing pad cannot be used to alloc_buffer from.
110780
110781 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110782
110783           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
110784           Original commit message from CVS:
110785           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
110786           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
110787           (gst_bus_source_dispatch), (gst_bus_source_finalize),
110788           (gst_bus_create_watch), (gst_bus_add_watch_full):
110789           * gst/gstbus.h:
110790           Implement a real GSource and use g_main_context_wakeup() to
110791           signal new messages instead of the socketpair.
110792
110793 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110794
110795           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
110796           Original commit message from CVS:
110797           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
110798           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
110799           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110800           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
110801           (gst_pad_send_event), (gst_pad_start_task):
110802           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
110803           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110804           (gst_queue_sink_activate), (gst_queue_src_activate),
110805           (gst_queue_change_state):
110806           * gst/gstqueue.h:
110807           Fix state changes for non sinks. We now change sinks, then elements
110808           with unconnected srcpads, then the rest.
110809           More efficient queue unlocking in flush and state changes.
110810           Set the pad activate mode even if it does not have an activate
110811           function.
110812
110813 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110814
110815         * ChangeLog:
110816         * gst/elements/gsttypefindelement.h:
110817         * plugins/elements/gsttypefindelement.h:
110818           happify buildbot
110819           Original commit message from CVS:
110820           happify buildbot
110821
110822 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110823
110824           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
110825           Original commit message from CVS:
110826           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
110827           Don't go in pull mode for non-seekable sources.
110828           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
110829           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
110830           (free_entry), (stop_typefinding),
110831           (gst_type_find_element_handle_event), (find_peek),
110832           (gst_type_find_element_chain), (do_pull_typefind),
110833           (gst_type_find_element_change_state):
110834           Allow typefinding (w/o seeking) in push-mode, simplified version
110835           of what was in 0.8.
110836           * gst/gstutils.c: (gst_buffer_join):
110837           * gst/gstutils.h:
110838           gst_buffer_join() from 0.8.
110839
110840 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110841
110842           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
110843           Original commit message from CVS:
110844           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
110845           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
110846           (gst_pad_send_event), (gst_pad_start_task):
110847           Disable attempt at mode switching until it is figured out.
110848
110849 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
110850
110851           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
110852           Original commit message from CVS:
110853           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
110854           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
110855           (gst_basesink_finish_preroll), (gst_basesink_chain),
110856           (gst_basesink_loop), (gst_basesink_activate),
110857           (gst_basesink_change_state):
110858           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
110859           (gst_basesrc_get_range), (gst_basesrc_loop),
110860           (gst_basesrc_activate):
110861           * gst/elements/gsttee.c: (gst_tee_sink_activate):
110862           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
110863           (gst_real_pad_init), (gst_real_pad_set_property),
110864           (gst_real_pad_get_property), (gst_pad_set_active),
110865           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
110866           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
110867           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
110868           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
110869           (gst_pad_event_default_dispatch), (gst_pad_event_default),
110870           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
110871           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
110872           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
110873           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
110874           (gst_pad_stop_task):
110875           * gst/gstpad.h:
110876           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110877           (gst_queue_loop), (gst_queue_src_activate):
110878           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
110879           (gst_task_get_state):
110880           * gst/gsttask.h:
110881           * gst/schedulers/threadscheduler.c:
110882           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
110883           Implement gst_pad_pause/start/stop_task(), take STREAM lock
110884           in task function.
110885           Remove ACTIVE pad flag, use FLUSHING everywhere
110886           Added _pad_chain(), _pad_get_range() to call chain/getrange
110887           functions.
110888           Add locks around IS_FLUSHING when reading.
110889           Take STREAM lock in chain(), get_range() functions so plugins
110890           don't need to take it anymore.
110891
110892 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110893
110894           tools/gst-launch.c: Unref message after using its contents instead of before.
110895           Original commit message from CVS:
110896           * tools/gst-launch.c: (event_loop):
110897           Unref message after using its contents instead of
110898           before.
110899
110900 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110901
110902           docs/design/: Docs updates.
110903           Original commit message from CVS:
110904           * docs/design/draft-ghostpads.txt:
110905           * docs/design/draft-push-pull.txt:
110906           * docs/design/draft-query.txt:
110907           * docs/design/part-overview.txt:
110908           Docs updates.
110909           Added general overview doc.
110910           Added draft ghostpad replacement idea.
110911
110912 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
110913
110914           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
110915           Original commit message from CVS:
110916           * docs/gst/tmpl/old/GstBin.sgml:
110917           * docs/gst/tmpl/old/GstBuffer.sgml:
110918           * docs/gst/tmpl/old/GstCaps.sgml:
110919           * docs/gst/tmpl/old/GstClock.sgml:
110920           * docs/gst/tmpl/old/GstCompat.sgml:
110921           * docs/gst/tmpl/old/GstData.sgml:
110922           * docs/gst/tmpl/old/GstElement.sgml:
110923           * docs/gst/tmpl/old/GstEvent.sgml:
110924           * docs/gst/tmpl/old/GstIndex.sgml:
110925           * docs/gst/tmpl/old/GstStructure.sgml:
110926           * docs/gst/tmpl/old/GstTag.sgml:
110927           * docs/gst/tmpl/old/cothreads.sgml:
110928           * docs/gst/tmpl/old/cothreads_compat.sgml:
110929           * docs/gst/tmpl/old/gettext.sgml:
110930           * docs/gst/tmpl/old/gobject2gtk.sgml:
110931           * docs/gst/tmpl/old/grammar.tab.sgml:
110932           * docs/gst/tmpl/old/gst-i18n-app.sgml:
110933           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
110934           * docs/gst/tmpl/old/gst_private.sgml:
110935           * docs/gst/tmpl/old/gstaggregator.sgml:
110936           * docs/gst/tmpl/old/gstarch.sgml:
110937           * docs/gst/tmpl/old/gstatomic_impl.sgml:
110938           * docs/gst/tmpl/old/gstbufferstore.sgml:
110939           * docs/gst/tmpl/old/gstdata_private.sgml:
110940           * docs/gst/tmpl/old/gstdisksink.sgml:
110941           * docs/gst/tmpl/old/gstdisksrc.sgml:
110942           * docs/gst/tmpl/old/gstelementfactory.sgml:
110943           * docs/gst/tmpl/old/gstextratypes.sgml:
110944           * docs/gst/tmpl/old/gstfakesink.sgml:
110945           * docs/gst/tmpl/old/gstfakesrc.sgml:
110946           * docs/gst/tmpl/old/gstfdsink.sgml:
110947           * docs/gst/tmpl/old/gstfdsrc.sgml:
110948           * docs/gst/tmpl/old/gstfilesink.sgml:
110949           * docs/gst/tmpl/old/gstfilesrc.sgml:
110950           * docs/gst/tmpl/old/gsthttpsrc.sgml:
110951           * docs/gst/tmpl/old/gstidentity.sgml:
110952           * docs/gst/tmpl/old/gstindexfactory.sgml:
110953           * docs/gst/tmpl/old/gstmarshal.sgml:
110954           * docs/gst/tmpl/old/gstmd5sink.sgml:
110955           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
110956           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
110957           * docs/gst/tmpl/old/gstpadtemplate.sgml:
110958           * docs/gst/tmpl/old/gstpipefilter.sgml:
110959           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
110960           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
110961           * docs/gst/tmpl/old/gstshaper.sgml:
110962           * docs/gst/tmpl/old/gstspider.sgml:
110963           * docs/gst/tmpl/old/gstspideridentity.sgml:
110964           * docs/gst/tmpl/old/gststatistics.sgml:
110965           * docs/gst/tmpl/old/gsttee.sgml:
110966           * docs/gst/tmpl/old/gsttimecache.sgml:
110967           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
110968           * docs/gst/tmpl/old/gstxmlregistry.sgml:
110969           * docs/gst/tmpl/old/gthread-cothreads.sgml:
110970           * docs/gst/tmpl/old/types.sgml:
110971           I didn't intend to add these or check them in.
110972
110973 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
110974
110975         * gstreamer.spec.in:
110976           update spec file
110977           Original commit message from CVS:
110978           update spec file
110979
110980 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
110981
110982           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
110983           Original commit message from CVS:
110984           * configure.ac: Use -no-common everywhere.  In a sane world, it
110985           would be the default in libtool, because without it, you can't
110986           build DLLs on Windows.
110987           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
110988           * docs/gst/gstreamer-sections.txt:
110989           * docs/gst/tmpl/gstcpu.sgml:
110990           * docs/gst/tmpl/gstdata.sgml:
110991           * docs/gst/tmpl/gstthread.sgml:
110992
110993 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
110994
110995           gst/gstminiobject.*: Add GValue set/get functions.
110996           Original commit message from CVS:
110997           * gst/gstminiobject.c: (gst_value_set_mini_object),
110998           (gst_value_take_mini_object), (gst_value_get_mini_object):
110999           * gst/gstminiobject.h: Add GValue set/get functions.
111000
111001 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111002
111003           gst/: Make subbufer unref the parent in finalize. some more debugging info.
111004           Original commit message from CVS:
111005           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
111006           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
111007           (gst_subbuffer_init), (gst_buffer_is_span_fast):
111008           * gst/gstbuffer.h:
111009           * gst/gstbus.c: (gst_bus_post):
111010           * gst/gstelement.c: (gst_element_get_random_pad):
111011           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
111012           Make subbufer unref the parent in finalize.
111013           some more debugging info.
111014
111015 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111016
111017           gst/base/gstbasesink.c: Don't free preroll queue too early.
111018           Original commit message from CVS:
111019           * gst/base/gstbasesink.c: (gst_basesink_class_init),
111020           (gst_basesink_init), (gst_basesink_finalize),
111021           (gst_basesink_activate), (gst_basesink_change_state):
111022           Don't free preroll queue too early.
111023
111024 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111025
111026           gst/: Hi, I'm outdated. Please shoot me.
111027           Original commit message from CVS:
111028           * gst/Makefile.am:
111029           * gst/ROADMAP:
111030           Hi, I'm outdated. Please shoot me.
111031
111032 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111033
111034           gst/gstpipeline.c: Do not access variables after they have been deleted.
111035           Original commit message from CVS:
111036           * gst/gstpipeline.c: (gst_pipeline_send_event):
111037           Do not access variables after they have been deleted.
111038
111039 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111040
111041           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
111042           Original commit message from CVS:
111043           * tools/gst-inspect.c: (print_plugin_features):
111044           A plugin feature does unfortunatly not use the
111045           object name yet...
111046
111047 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111048
111049           gst/gstbuffer.c: Port _span() functions to new subbuffers.
111050           Original commit message from CVS:
111051           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
111052           Port _span() functions to new subbuffers.
111053
111054 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111055
111056           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
111057           Original commit message from CVS:
111058           * gst/gstbin.c: (gst_bin_add_func):
111059           Fix clock settery in bins when adding kids after the clock has
111060           been selected.
111061
111062 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111063
111064           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
111065           Original commit message from CVS:
111066           * gst/elements/gstidentity.c: (gst_identity_class_init):
111067           Workaround until signals support GstMiniObject.
111068
111069 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111070
111071           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
111072           Original commit message from CVS:
111073           * gst/gstbuffer.c:
111074           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
111075
111076 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111077
111078           gst/base/: Ported and added adapter to the base classes.
111079           Original commit message from CVS:
111080           * gst/base/Makefile.am:
111081           * gst/base/gstadapter.c: (gst_adapter_base_init),
111082           (gst_adapter_class_init), (gst_adapter_init),
111083           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
111084           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
111085           (gst_adapter_flush), (gst_adapter_available),
111086           (gst_adapter_available_fast):
111087           * gst/base/gstadapter.h:
111088           Ported and added adapter to the base classes.
111089
111090 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111091
111092           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
111093           Original commit message from CVS:
111094           * gst/gst.c:
111095           * gst/gstmessage.c:
111096           Make sure the class is reffed/unreffed once before threads can be
111097           used.  Fixes #304551.
111098
111099 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111100
111101           gst/: Don't queue buffers in basesink when we are flushing.
111102           Original commit message from CVS:
111103           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
111104           (gst_basesink_chain_unlocked), (gst_basesink_activate):
111105           * gst/gstminiobject.c: (gst_mini_object_get_type),
111106           (gst_mini_object_free):
111107           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
111108           (gst_pad_push), (gst_pad_push_event):
111109           * gst/gstqueue.c: (gst_queue_change_state):
111110           Don't queue buffers in basesink when we are flushing.
111111           Unref buffer when flushing in basesink.
111112           Flush queue when going to READY
111113           Unref buffer when _push() returns an error.
111114           Don't free MiniObject instance when refcount is incremented
111115           in _finalize() so that we can recover objects.
111116
111117 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111118
111119         * ChangeLog:
111120         * common:
111121         * docs/manual/advanced-schedulers.xml:
111122         * docs/manual/appendix-checklist.xml:
111123         * docs/pwg/advanced-clock.xml:
111124         * docs/pwg/advanced-interfaces.xml:
111125         * docs/pwg/advanced-request.xml:
111126         * docs/pwg/advanced-types.xml:
111127         * docs/pwg/intro-preface.xml:
111128         * examples/plugins/example.c:
111129         * examples/plugins/example.h:
111130         * tests/old/examples/plugins/example.c:
111131         * tests/old/examples/plugins/example.h:
111132           small doc fixes
111133           Original commit message from CVS:
111134           small doc fixes
111135
111136 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111137
111138           gst/: Clear queue when going to READY.
111139           Original commit message from CVS:
111140           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
111141           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
111142           * gst/gstqueue.c: (gst_queue_change_state):
111143           Clear queue when going to READY.
111144           Remove IN_SETCAPS flag too.
111145
111146 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111147
111148           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
111149           Original commit message from CVS:
111150           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
111151           Remove implicit cast from gboolean to GstElementStateReturn;
111152           make sure we still return failure in paused => ready case if
111153           the parent class fails to change state and our own stop
111154           vfunc succeeds.
111155
111156 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111157
111158           tools/gst-launch.c: Message was unreffed too soon.
111159           Original commit message from CVS:
111160           * tools/gst-launch.c: (event_loop):
111161           Message was unreffed too soon.
111162
111163 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
111164
111165           gst/gstbin.c (sink_iterator_filter): Err... um...
111166           Original commit message from CVS:
111167           2005-05-16  Andy Wingo  <wingo@pobox.com>
111168           * gst/gstbin.c (sink_iterator_filter): Err... um...
111169           * check/gst/gstbin.c (test_ghost_pads): New test for the
111170           ghosting-if-elements-not-in-same-bin behavior.
111171
111172 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
111173
111174           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
111175           Original commit message from CVS:
111176           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
111177           accessing refcount directly.
111178
111179 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
111180
111181           check/Makefile.am: remove GstData checks
111182           Original commit message from CVS:
111183           * check/Makefile.am: remove GstData checks
111184           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
111185           * gst/Makefile.am: add miniobject, remove data
111186           * gst/gst.h: add miniobject, remove data
111187           * gst/gstdata.c: remove
111188           * gst/gstdata.h: remove
111189           * gst/gstdata_private.h: remove
111190           * gst/gsttypes.h: remove GstEvent and GstMessage
111191           * gst/gstelement.c: (gst_element_post_message): fix for API changes
111192           * gst/gstmarshal.list: change BOXED -> OBJECT
111193           Implement GstMiniObject.
111194           * gst/gstminiobject.c:
111195           * gst/gstminiobject.h:
111196           Modify to be subclasses of GstMiniObject.
111197           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
111198           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
111199           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
111200           (gst_subbuffer_get_type), (gst_subbuffer_init),
111201           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
111202           (gst_buffer_span):
111203           * gst/gstbuffer.h:
111204           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
111205           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
111206           (_gst_event_copy), (gst_event_new):
111207           * gst/gstevent.h:
111208           * gst/gstmessage.c: (_gst_message_initialize),
111209           (gst_message_get_type), (gst_message_class_init),
111210           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
111211           (gst_message_new), (gst_message_new_error),
111212           (gst_message_new_warning), (gst_message_new_tag),
111213           (gst_message_new_state_changed), (gst_message_new_application):
111214           * gst/gstmessage.h:
111215           * gst/gstprobe.c: (gst_probe_perform),
111216           (gst_probe_dispatcher_dispatch):
111217           * gst/gstprobe.h:
111218           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
111219           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
111220           (_gst_query_copy), (gst_query_new):
111221           Update elements for GstData -> GstMiniObject changes
111222           * gst/gstquery.h:
111223           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
111224           (gst_queue_chain), (gst_queue_loop):
111225           * gst/elements/gstbufferstore.c:
111226           (gst_buffer_store_add_buffer_func),
111227           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
111228           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
111229           (gst_fakesink_render):
111230           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
111231           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
111232           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
111233           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
111234           (gst_filesrc_create_read):
111235           * gst/elements/gstidentity.c: (gst_identity_class_init):
111236           * gst/elements/gsttypefindelement.c:
111237           (gst_type_find_element_src_event), (free_entry_buffers),
111238           (gst_type_find_element_handle_event):
111239           * libs/gst/dataprotocol/dataprotocol.c:
111240           (gst_dp_header_from_buffer):
111241           * libs/gst/dataprotocol/dataprotocol.h:
111242           * libs/gst/dataprotocol/dp-private.h:
111243
111244 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
111245
111246           gst/elements/gstelements.c: Don't include headers that were just removed.
111247           Original commit message from CVS:
111248           * gst/elements/gstelements.c: Don't include headers that were
111249           just removed.
111250
111251 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
111252
111253           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
111254           Original commit message from CVS:
111255           * gst/elements/Makefile.am: Remove some elements that don't
111256           need to be in the core (or even exist at all).
111257           * gst/elements/gstaggregator.c:
111258           * gst/elements/gstaggregator.h:
111259           * gst/elements/gstmd5sink.c:
111260           * gst/elements/gstmd5sink.h:
111261           * gst/elements/gstmultifilesrc.c:
111262           * gst/elements/gstmultifilesrc.h:
111263           * gst/elements/gstpipefilter.c:
111264           * gst/elements/gstpipefilter.h:
111265           * gst/elements/gstshaper.c:
111266           * gst/elements/gstshaper.h:
111267           * gst/elements/gststatistics.c:
111268           * gst/elements/gststatistics.h:
111269           * po/POTFILES.in: Remove above files.
111270
111271 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
111272
111273           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
111274           Original commit message from CVS:
111275           2005-05-14  Andy Wingo  <wingo@pobox.com>
111276           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
111277           so as to get the refs right.
111278           (sink_iterator_filter): New function, wraps bin_element_is_sink,
111279           unreffing objects that don't pass the filter.
111280
111281 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
111282
111283           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
111284           Original commit message from CVS:
111285           2005-05-14  Andy Wingo  <wingo@pobox.com>
111286           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
111287           gst_element_set_bus.
111288           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
111289           normal cases, this will destroy the bus.
111290           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
111291           object.
111292
111293 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
111294
111295           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
111296           Original commit message from CVS:
111297           2005-05-14  Andy Wingo  <wingo@pobox.com>
111298           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
111299           has no sinks.
111300
111301 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
111302
111303           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
111304           Original commit message from CVS:
111305           2005-05-13  Andy Wingo  <wingo@pobox.com>
111306           * gst/gstutils.c (gst_element_link_pads): Instead of calling
111307           gst_pad_link, call pad_link_maybe_ghosting,
111308           (pad_link_maybe_ghosting): Links pads, making sure that the
111309           elements being linked are in the same bin.
111310           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
111311           Helpers for pad_link_maybe_ghosting.
111312
111313 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
111314
111315         * ChangeLog:
111316         * configure.ac:
111317           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
111318           Original commit message from CVS:
111319           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
111320
111321 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
111322
111323         * gstreamer.spec.in:
111324           add missing .h file to spec file
111325           Original commit message from CVS:
111326           add missing .h file to spec file
111327
111328 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
111329
111330         * ChangeLog:
111331         * docs/design/part-element-source.txt:
111332           Mention GstPushSrc
111333           Original commit message from CVS:
111334           Mention GstPushSrc
111335
111336 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111337
111338           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
111339           Original commit message from CVS:
111340           * gst/base/gstbasesink.c: (gst_basesink_init),
111341           (gst_basesink_activate):
111342           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
111343           (gst_basesrc_is_seekable):
111344           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
111345           (bin_element_is_sink), (gst_bin_change_state):
111346           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
111347           * gst/gstelement.h:
111348           Identify sinks by their flag to avoid overly complicated
111349           checks (fow now).
111350           Do state changes even for elements not reachable from the
111351           sinks.
111352           BaseSink is a sink now :)
111353           Some more debugging info in the basesrc.
111354
111355 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111356
111357           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
111358           Original commit message from CVS:
111359           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
111360           Implement _query on a bin, similar to _send_event.
111361
111362 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111363
111364           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
111365           Original commit message from CVS:
111366           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
111367           Discont event offset format should be GST_FORMAT_BYTES,
111368           not GST_FORMAT_TIME.
111369
111370 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111371
111372           gst/gstbin.c: Same fix as Ronald's but without the signal.
111373           Original commit message from CVS:
111374           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
111375           Same fix as Ronald's but without the signal.
111376
111377 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111378
111379           gst/gstutils.c: No, an element is not a pad.
111380           Original commit message from CVS:
111381           * gst/gstutils.c: (gst_element_query_position):
111382           No, an element is not a pad.
111383
111384 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111385
111386           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 ...
111387           Original commit message from CVS:
111388           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
111389           (gst_bin_get_state):
111390           If a child is removed from a bin while we remove the child from
111391           the bin and while we're retrieving its state, signal this to the
111392           get_state function so we abort the wait (instead of waiting for
111393           a timeout) and can immediately re-iterate over all other elements.
111394
111395 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111396
111397           gst/base/: Added is_seekable to BaseSrc
111398           Original commit message from CVS:
111399           * gst/base/Makefile.am:
111400           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
111401           (gst_basesrc_start):
111402           * gst/base/gstbasesrc.h:
111403           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
111404           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
111405           (gst_pushsrc_init), (gst_pushsrc_create):
111406           * gst/base/gstpushsrc.h:
111407           Added is_seekable to BaseSrc
111408           Added simple PushSrc.
111409
111410 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
111411
111412           gst/: Fix refcounting in utils function.
111413           Original commit message from CVS:
111414           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
111415           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111416           (gst_element_link_pads), (gst_element_query_position),
111417           (gst_element_query_convert), (intersect_caps_func),
111418           (gst_pad_query_position), (gst_pad_query_convert):
111419           Fix refcounting in utils function.
111420           No point in trying to activate a pad when it's added, it could
111421           be added from the state change function and then we deadlock, the
111422           element has to decide what to do.
111423
111424 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
111425
111426           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
111427           Original commit message from CVS:
111428           2005-05-10  Andy Wingo  <wingo@pobox.com>
111429           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
111430           *all* the arguments.
111431           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
111432           stream lock if it's a FLUSH_DONE; normal flushes don't get the
111433           lock (according to the docs -- if this is wrong change the docs).
111434           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
111435           flush messages in the NULL state.
111436           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
111437           message immediately and return.
111438           (gst_bus_set_flushing): New function. If a bus is flushing, it
111439           flushes out any queued messages and immediately unrefs new
111440           messages. This is so when an element goes to NULL, all of the
111441           unhandled messages coming from it can be freed, and their
111442           references to the element dropped. In other words: message source
111443           ref considered harmful :P
111444           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
111445           we're finished with it.
111446           * gst/gstmessage.c (gst_message_new_state_changed):
111447
111448 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111449
111450         * gst/gstvalue.c:
111451           remove stupid printf
111452           Original commit message from CVS:
111453           remove stupid printf
111454
111455 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111456
111457           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
111458           Original commit message from CVS:
111459           * gst/gstvalue.c: (gst_value_compare_flags),
111460           (gst_value_serialize_flags), (gst_value_deserialize_flags),
111461           (_gst_value_initialize):
111462           Added flags serialize/deserialize/compare code.
111463
111464 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
111465
111466           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
111467           Original commit message from CVS:
111468           2005-05-09  Andy Wingo  <wingo@pobox.com>
111469           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
111470           Intersect the peer's caps with our caps.
111471
111472 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111473
111474           gst/: Handle negative offsets better. Fixes decodebin.
111475           Original commit message from CVS:
111476           * gst/base/gsttypefindhelper.c: (helper_find_peek):
111477           * gst/elements/gsttypefindelement.c: (find_peek):
111478           Handle negative offsets better. Fixes decodebin.
111479
111480 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111481
111482           gst/: Implement accept_caps.
111483           Original commit message from CVS:
111484           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
111485           (gst_base_transform_event):
111486           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
111487           Implement accept_caps.
111488           Fix silly lock/unlock mismatch in base class.
111489
111490 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111491
111492         * ChangeLog:
111493         * docs/design/draft-push-pull.txt:
111494         * gst/base/gstbasesrc.c:
111495         * gst/elements/gstfilesink.c:
111496         * gst/elements/gsttypefindelement.c:
111497         * gst/gstelement.c:
111498         * gst/gstelement.h:
111499         * gst/gstmessage.c:
111500         * gst/gstmessage.h:
111501         * gst/gstpad.c:
111502         * gst/gstpad.h:
111503         * gst/gstquery.c:
111504         * gst/gstquery.h:
111505         * gst/gstqueryutils.c:
111506         * gst/gstqueryutils.h:
111507         * gst/gstqueue.c:
111508         * gst/gstutils.c:
111509         * gst/gstutils.h:
111510         * libs/gst/base/gstbasesrc.c:
111511         * plugins/elements/gstfilesink.c:
111512         * plugins/elements/gstqueue.c:
111513         * plugins/elements/gsttypefindelement.c:
111514         * tools/gst-inspect.c:
111515         * tools/gst-xmlinspect.c:
111516           Remove old query functions. Ported old code.
111517           Original commit message from CVS:
111518           Remove old query functions. Ported old code.
111519           Added position/convert helper functions to gstutils.
111520           Reordered gstpad.c code, grouping relevant things.
111521           Remove gst_message_new(), always need to speficy a specific
111522           message.
111523
111524 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
111525
111526           gst/gstiterator.h: Add some includes.
111527           Original commit message from CVS:
111528           2005-05-09  Andy Wingo  <wingo@pobox.com>
111529           * gst/gstiterator.h: Add some includes.
111530           * gst/gstqueryutils.h: Include more headers.
111531           * gst/gstpad.h:
111532           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
111533           some uses of gst_pad_query.
111534           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
111535           NULL out parameters.
111536           (gst_query_new_position): New proc, allocates a new position
111537           query.
111538           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
111539           gstqueryutils.c to the build.
111540           * gst/gststructure.c (gst_structure_set_valist): Implement with
111541           the generic G_VALUE_COLLECT.
111542
111543 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
111544
111545           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
111546           Original commit message from CVS:
111547           * gst/Makefile.am: (gst_headers):
111548           Added gstqueryutils.h to the list of headers to install, that was
111549           a 'nachty' move wingo :)
111550
111551 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
111552
111553           gst/gstquery.h
111554           Original commit message from CVS:
111555           2005-05-06  Andy Wingo  <wingo@pobox.com>
111556           * gst/gstquery.h
111557           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
111558           GstData, init a memchunk.
111559           (standard_definitions): Add a few query types, deprecate a few.
111560           (gst_query_get_type): New proc.
111561           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
111562           implementation.
111563           (gst_query_new_application, gst_query_get_structure): New public
111564           procs.
111565           * docs/design/draft-query.txt: Removed LINKS from the query types,
111566           because all the rest can be dispatched to other pads -- seemed
111567           ugly to have a query that couldn't be dispatched. internal_links
111568           is fine as a pad method.
111569           * gst/gstpad.h: Add query2 as a pad method, add the new functions
111570           in gstpad.c, but maintain binary compatibility for the moment.
111571           Will fix before 0.9 is out.
111572           * gst/gstqueryutils.c:
111573           * gst/gstqueryutils.h: New files, implement 3 methods for each
111574           query type: parse_query, parse_response, and set. Probably need an
111575           allocator as well.
111576           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
111577           * gst/elements/gstfilesink.c (gst_filesink_query2):
111578           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
111579           query_types, and formats methods.
111580           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
111581           (gst_pad_set_query2_function): New functions.
111582           (gst_real_pad_init): Set query2_default as the default query2
111583           function. Basically just dispatches to internally linked pads.
111584           Needs review!
111585           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
111586           without using the atomic operations. Only one thread can possibly
111587           be accessing the data at this point. Changed so as to avoid
111588           gst_atomic operations.
111589
111590 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111591
111592           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
111593           Original commit message from CVS:
111594           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
111595           Also set caps if we use the fallback buffer alloc.
111596
111597 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
111598
111599           Purge GstAtomic stuff from docs and win32 makefiles as well
111600           Original commit message from CVS:
111601           * docs/gst/Makefile.am:
111602           * docs/gst/gstreamer-docs.sgml:
111603           * docs/gst/gstreamer-sections.txt:
111604           * docs/gst/tmpl/gstatomic.sgml:
111605           * docs/gst/tmpl/gstmemchunk.sgml:
111606           * testsuite/elements/struct_i386.h:
111607           * win32/GStreamer.vcproj:
111608           * win32/Makefile:
111609           Purge GstAtomic stuff from docs and win32 makefiles as well
111610
111611 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111612
111613           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
111614           Original commit message from CVS:
111615           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
111616           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
111617           * gst/gstpad.c: (gst_pad_peer_get_caps):
111618           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
111619           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
111620           (gst_queue_src_activate), (gst_queue_change_state):
111621           * gst/gstqueue.h:
111622           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111623           (intersect_caps_func):
111624           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
111625           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
111626           Some fixes for the peer_get_caps() change.
111627
111628 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111629
111630           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
111631           Original commit message from CVS:
111632           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
111633           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
111634           (gst_basesink_activate):
111635           Actually do something with error codes returned from the push
111636           functions.
111637
111638 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111639
111640           Some more documentation.
111641           Original commit message from CVS:
111642           * docs/design/part-element-sink.txt:
111643           * docs/design/part-element-source.txt:
111644           * gst/base/gstbasesink.c: (gst_basesink_class_init),
111645           (gst_basesink_event), (gst_basesink_activate):
111646           * gst/base/gstbasesink.h:
111647           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
111648           (gst_basesrc_activate):
111649           * gst/base/gstbasesrc.h:
111650           * gst/gstelement.c: (gst_element_pads_activate):
111651           Some more documentation.
111652           Fixed scheduling decision in _pads_activate().
111653
111654 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
111655
111656         * gst/gstelement.c:
111657         * gst/gstpad.c:
111658           final cruft fixage
111659           Original commit message from CVS:
111660           final cruft fixage
111661
111662 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
111663
111664         * gst/elements/gsttee.c:
111665         * gst/elements/gsttypefindelement.c:
111666         * plugins/elements/gsttee.c:
111667         * plugins/elements/gsttypefindelement.c:
111668           cruft removal
111669           Original commit message from CVS:
111670           cruft removal
111671
111672 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
111673
111674         * gst/base/gstbasesink.c:
111675         * gst/base/gstbasesrc.c:
111676         * gst/base/gstbasesrc.h:
111677         * gst/base/gstbasetransform.c:
111678         * libs/gst/base/gstbasesink.c:
111679         * libs/gst/base/gstbasesrc.c:
111680         * libs/gst/base/gstbasesrc.h:
111681         * libs/gst/base/gstbasetransform.c:
111682           revert cruft
111683           Original commit message from CVS:
111684           revert cruft
111685
111686 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
111687
111688         * gst/gstpad.c:
111689         * gst/gstpad.h:
111690           revert accidental commit of cruft -- doh
111691           Original commit message from CVS:
111692           revert accidental commit of cruft -- doh
111693
111694 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
111695
111696           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
111697           Original commit message from CVS:
111698           2005-05-05  Andy Wingo  <wingo@pobox.com>
111699           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
111700           the test suite.
111701
111702 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
111703
111704         * gstreamer.spec.in:
111705           fix broken spec file
111706           Original commit message from CVS:
111707           fix broken spec file
111708
111709 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
111710
111711           gst/: Added object to help in making collect pad based elements.
111712           Original commit message from CVS:
111713           * gst/base/Makefile.am:
111714           * gst/base/gstbasesink.h:
111715           * gst/base/gstbasesrc.c: (gst_basesrc_init),
111716           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
111717           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
111718           (gst_collectpads_class_init), (gst_collectpads_init),
111719           (gst_collectpads_finalize), (gst_collectpads_new),
111720           (gst_collectpads_set_function), (gst_collectpads_add_pad),
111721           (find_pad), (gst_collectpads_remove_pad),
111722           (gst_collectpads_is_active), (gst_collectpads_collect),
111723           (gst_collectpads_collect_range), (gst_collectpads_start),
111724           (gst_collectpads_stop), (gst_collectpads_peek),
111725           (gst_collectpads_pop), (gst_collectpads_available),
111726           (gst_collectpads_read), (gst_collectpads_flush),
111727           (gst_collectpads_chain):
111728           * gst/base/gstcollectpads.h:
111729           * gst/elements/Makefile.am:
111730           * gst/elements/gstelements.c:
111731           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
111732           (gst_fakesink_get_times), (gst_fakesink_event),
111733           (gst_fakesink_preroll), (gst_fakesink_render):
111734           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
111735           (gst_filesink_init), (gst_filesink_set_location),
111736           (gst_filesink_open_file), (gst_filesink_close_file),
111737           (gst_filesink_pad_query), (gst_filesink_event),
111738           (gst_filesink_render), (gst_filesink_change_state):
111739           * gst/elements/gstfilesink.h:
111740           Added object to help in making collect pad based elements.
111741           Ported filesink.
111742           Make event function in sink baseclass return gboolean.
111743
111744 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
111745
111746           gst/: Fix name lookup in GstBin.
111747           Original commit message from CVS:
111748           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
111749           (gst_bin_get_by_name):
111750           * gst/gstbuffer.h:
111751           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
111752           (gst_clock_finalize):
111753           * gst/gstdata.c: (gst_data_replace):
111754           * gst/gstdata.h:
111755           * gst/gstelement.c: (gst_element_request_pad),
111756           (gst_element_pads_activate):
111757           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
111758           (gst_object_unref):
111759           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111760           (gst_pad_set_checkgetrange_function),
111761           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
111762           (gst_pad_check_pull_range), (gst_pad_pull_range),
111763           (gst_static_pad_template_get_caps), (gst_pad_start_task),
111764           (gst_pad_pause_task), (gst_pad_stop_task):
111765           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
111766           (gst_element_request_pad), (gst_pad_proxy_getcaps):
111767           Fix name lookup in GstBin.
111768           Added _data_replace() function and _buffer_replace()
111769           Use finalize method to clean up clock.
111770           Fix refcounting on request pads.
111771           Fix pad schedule mode error.
111772           Some more object refcounting debug info,
111773
111774 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
111775
111776           GCC 4 fixen.
111777           Original commit message from CVS:
111778           2005-05-04  Andy Wingo <wingo@pobox.com>
111779           * check/Makefile.am:
111780           * docs/gst/tmpl/gstatomic.sgml:
111781           * docs/gst/tmpl/gstplugin.sgml:
111782           * gst/base/gstbasesink.c: (gst_basesink_activate):
111783           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
111784           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
111785           (gst_basesrc_query), (gst_basesrc_set_property),
111786           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
111787           (gst_basesrc_activate):
111788           * gst/base/gstbasesrc.h:
111789           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
111790           (gst_base_transform_src_activate):
111791           * gst/elements/gstelements.c:
111792           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
111793           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
111794           * gst/elements/gsttee.c: (gst_tee_sink_activate):
111795           * gst/elements/gsttypefindelement.c: (find_element_get_length),
111796           (gst_type_find_element_checkgetrange),
111797           (gst_type_find_element_activate):
111798           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
111799           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
111800           (gst_caps_load_thyself):
111801           * gst/gstelement.c: (gst_element_pads_activate),
111802           (gst_element_save_thyself), (gst_element_restore_thyself):
111803           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
111804           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
111805           * gst/gstpad.h:
111806           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
111807           (gst_xml_parse_file), (gst_xml_parse_memory),
111808           (gst_xml_get_element), (gst_xml_make_element):
111809           * gst/indexers/gstfileindex.c: (gst_file_index_load),
111810           (_file_index_id_save_xml), (gst_file_index_commit):
111811           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
111812           (read_enum), (load_pad_template), (load_feature), (load_plugin),
111813           (load_paths):
111814           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
111815           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
111816           * tools/gst-complete.c: (main):
111817           * tools/gst-compprep.c: (main):
111818           * tools/gst-inspect.c: (print_element_properties_info):
111819           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
111820           * tools/gst-xmlinspect.c: (print_element_properties):
111821           GCC 4 fixen.
111822
111823 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
111824
111825         * gstreamer.spec.in:
111826           fix up spec file to work for 0.9 branch
111827           Original commit message from CVS:
111828           fix up spec file to work for 0.9 branch
111829
111830 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111831
111832           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
111833           Original commit message from CVS:
111834           * gst/gstplugin.c: (gst_plugin_check_module),
111835           (gst_plugin_check_file), (gst_plugin_load_file):
111836           apply patch from #172526 to make register work on MacOSX
111837
111838 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111839
111840           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
111841           Original commit message from CVS:
111842           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
111843
111844 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111845
111846         * ChangeLog:
111847         * tests/old/testsuite/indexers/cache1.c:
111848         * tests/old/testsuite/indexers/indexdump.c:
111849         * testsuite/indexers/cache1.c:
111850         * testsuite/indexers/indexdump.c:
111851           more print format fixes
111852           Original commit message from CVS:
111853           more print format fixes
111854
111855 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111856
111857         * ChangeLog:
111858         * gst/gstconfig.h.in:
111859         * tests/old/testsuite/debug/printf_extension.c:
111860         * tests/old/testsuite/elements/property.h:
111861         * testsuite/debug/printf_extension.c:
111862         * testsuite/elements/property.h:
111863           merges from 0.8 for 64 bit issues
111864           Original commit message from CVS:
111865           merges from 0.8 for 64 bit issues
111866
111867 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111868
111869           Added draft for new query API.
111870           Original commit message from CVS:
111871           * docs/design/draft-push-pull.txt:
111872           * docs/design/draft-query.txt:
111873           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
111874           (gst_basesrc_start):
111875           Added draft for new query API.
111876           Added draft for better selecting scheduling methods.
111877           Make basesrc ignore length if the subclass does not support
111878           it.
111879
111880 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111881
111882         * ChangeLog:
111883         * gst/Makefile.am:
111884           automake 1.5 fixes
111885           Original commit message from CVS:
111886           automake 1.5 fixes
111887
111888 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111889
111890         * ChangeLog:
111891         * docs/faq/Makefile.am:
111892         * docs/manual/Makefile.am:
111893         * docs/manuals.mak:
111894         * docs/pwg/Makefile.am:
111895         * gst/Makefile.am:
111896           possible fixes for automake-1.5
111897           Original commit message from CVS:
111898           possible fixes for automake-1.5
111899
111900 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111901
111902           gst/: Better debugging of clocking info.
111903           Original commit message from CVS:
111904           * gst/base/gstbasesink.c: (gst_basesink_base_init),
111905           (gst_basesink_pad_getcaps), (gst_basesink_init),
111906           (gst_basesink_do_sync):
111907           * gst/gstclock.c: (gst_clock_entry_new):
111908           * gst/gstevent.c: (gst_event_discont_get_value):
111909           * gst/gstpipeline.c: (pipeline_bus_handler),
111910           (gst_pipeline_change_state):
111911           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
111912           Better debugging of clocking info.
111913           Allow NULL values when getting discont values.
111914
111915 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111916
111917           check/gst/: Increase timeout for checks.
111918           Original commit message from CVS:
111919           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
111920           * check/gst/gstpad.c: (gst_pad_suite):
111921           Increase timeout for checks.
111922
111923 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111924
111925           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
111926           Original commit message from CVS:
111927           * check/Makefile.am:
111928           fix the broken rule for cleanup.  Apparently this rule is
111929           only needed on FC2, so maybe this warrants further autotool
111930           inspection.
111931
111932 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111933
111934           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
111935           Original commit message from CVS:
111936           * gst/gsttrashstack.h:
111937           Ooohh. a nasty one! After having a failed pop() from the stack,
111938           it's possible that the stack is empty. In that case, don't
111939           follow the NULL pointer.
111940
111941 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111942
111943           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
111944           Original commit message from CVS:
111945           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111946           (gst_pad_set_checkgetrange_function),
111947           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
111948           (gst_pad_check_pull_range), (gst_pad_pull_range),
111949           (gst_static_pad_template_get_caps), (gst_pad_start_task),
111950           (gst_pad_pause_task), (gst_pad_stop_task):
111951           * gst/gstplugin.c: (gst_plugin_load):
111952           * gst/gstplugin.h:
111953           Remove gst_library_load as it does more harm than good with
111954           the new g_module flags.
111955           Revert bogus caps template check in pad linking, pad caps
111956           are important when linking not the template, which is more
111957           general than the current caps.
111958
111959 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111960
111961         * tests/Makefile.am:
111962           there is no speed.  really.
111963           Original commit message from CVS:
111964           there is no speed.  really.
111965
111966 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111967
111968           gst/autoplug/: Die, spider, die.
111969           Original commit message from CVS:
111970           * gst/autoplug/.cvsignore:
111971           * gst/autoplug/Makefile.am:
111972           * gst/autoplug/gstsearchfuncs.c:
111973           * gst/autoplug/gstsearchfuncs.h:
111974           * gst/autoplug/gstspider.c:
111975           * gst/autoplug/gstspider.h:
111976           * gst/autoplug/gstspideridentity.c:
111977           * gst/autoplug/gstspideridentity.h:
111978           * gst/autoplug/spidertest.c:
111979           Die, spider, die.
111980
111981 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111982
111983           gst/gstpad.*: Added stubs for unimplemented functions.
111984           Original commit message from CVS:
111985           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
111986           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
111987           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
111988           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
111989           * gst/gstpad.h:
111990           Added stubs for unimplemented functions.
111991
111992 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111993
111994           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
111995           Original commit message from CVS:
111996           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
111997
111998 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
111999
112000           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
112001           Original commit message from CVS:
112002           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
112003           please fix.
112004
112005 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
112006
112007           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
112008           Original commit message from CVS:
112009           Convert everything from GstAtomicInt to g_atomic_int_*, and
112010           remove gstatomic.
112011           * gst/Makefile.am:
112012           * gst/gstatomic.c:
112013           * gst/gstatomic.h:
112014           * gst/gstatomic_impl.h:
112015           * gst/gstbuffer.c:
112016           * gst/gstcaps.c:
112017           * gst/gstcaps.h:
112018           * gst/gstclock.c:
112019           * gst/gstclock.h:
112020           * gst/gstdata.c:
112021           * gst/gstdata.h:
112022           * gst/gstdata_private.h:
112023           * gst/gstevent.c:
112024           * gst/gstinfo.c:
112025           * gst/gstinfo.h:
112026           * gst/gstmessage.c:
112027           * gst/gstobject.c:
112028           * gst/gstobject.h:
112029           * gst/gststructure.c:
112030           * gst/gststructure.h:
112031           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
112032           * gst/gstutils.h:
112033
112034 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
112035
112036           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
112037           Original commit message from CVS:
112038           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
112039           make the regressions tests work.  Remove some code that is no
112040           longer true.
112041           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
112042           Disable warning for pads without templates.
112043
112044 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
112045
112046           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
112047           Original commit message from CVS:
112048           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
112049           functions that handle filtered links.
112050           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
112051           removed functions.
112052           * gst/gstutils.c: Fix/remove utility functions that handle
112053           filtered caps.
112054           * gst/gstutils.h:
112055           * gst/gstvalue.c: Add serialization/deserialization of caps
112056           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
112057           requires fixing so that the filter caps notation creates
112058           a capsfilter element and sets the filter_caps property.  I
112059           think everyone probably wants to keep the shorthand notation.
112060           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
112061           * docs/gst/tmpl/gstpad.sgml:
112062           * gst/elements/gstelements.c: Register capsfilter element.
112063           * gst/Makefile.am: fix spacing
112064           * docs/random/ds/0.9-suggested-changes: random
112065
112066 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
112067
112068           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
112069           Original commit message from CVS:
112070           * gst/elements/Makefile.am:
112071           * gst/elements/gstcapsfilter.c: New element that acts like an
112072           identity, but filters caps.  Will eventually replace filtered
112073           caps in pad linking.
112074           * gst/gstutils.c: (gst_element_create_all_pads): New function
112075           to create all the ALWAYS pads that are registered with an
112076           element class.  This functionality should eventually be
112077           merged in with GstElement initialization.
112078           * gst/gstutils.h:
112079           * testsuite/trigger/README: part of trigger test code that should
112080           have been checked in a long time ago.
112081
112082 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
112083
112084           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
112085           Original commit message from CVS:
112086           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
112087           needed with new versions of libtool (nobody will confirm this),
112088           and hard to carry around.
112089           * gst/autoplug/Makefile.am:
112090           * gst/base/Makefile.am:
112091           * gst/elements/Makefile.am:
112092           * gst/indexers/Makefile.am:
112093           * gst/schedulers/Makefile.am:
112094           * libs/gst/bytestream/Makefile.am:
112095           * libs/gst/control/Makefile.am:
112096           * libs/gst/dataprotocol/Makefile.am:
112097           * libs/gst/getbits/Makefile.am:
112098
112099 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112100
112101           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
112102           Original commit message from CVS:
112103           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
112104
112105 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
112106
112107           docs/design/: Some more docs.
112108           Original commit message from CVS:
112109           * docs/design/draft-push-pull.txt:
112110           * docs/design/part-MT-refcounting.txt:
112111           * docs/design/part-TODO.txt:
112112           * docs/design/part-caps.txt:
112113           * docs/design/part-events.txt:
112114           * docs/design/part-gstbus.txt:
112115           * docs/design/part-gstpipeline.txt:
112116           * docs/design/part-messages.txt:
112117           * docs/design/part-push-pull.txt:
112118           * docs/design/part-query.txt:
112119           Some more docs.
112120
112121 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112122
112123           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
112124           Original commit message from CVS:
112125           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
112126           (gst_message_new), (gst_message_new_error),
112127           (gst_message_new_warning), (gst_message_new_tag),
112128           (gst_message_new_state_changed), (gst_message_new_application),
112129           (gst_message_get_structure):
112130           * gst/gstmessage.h:
112131           * gst/gststructure.c: (gst_structure_set_parent_refcount),
112132           (gst_structure_copy_conditional):
112133           Use parent refcount in GstMessage to ensure GstStructure
112134           consistency.
112135           Cleaned up headers a bit.
112136
112137 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
112138
112139           gst/: Make gst_caps_replace() work like other _replace() functions.
112140           Original commit message from CVS:
112141           * gst/base/gstbasesink.c: (gst_basesink_base_init),
112142           (gst_basesink_pad_getcaps), (gst_basesink_init),
112143           (gst_basesink_chain_unlocked):
112144           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
112145           (gst_type_find_helper):
112146           * gst/elements/gsttypefindelement.c:
112147           (gst_type_find_element_have_type), (gst_type_find_element_init),
112148           (stop_typefinding), (gst_type_find_element_handle_event),
112149           (find_suggest), (gst_type_find_element_chain),
112150           (gst_type_find_element_checkgetrange),
112151           (gst_type_find_element_getrange), (do_typefind),
112152           (gst_type_find_element_activate):
112153           * gst/gstbuffer.c: (_gst_buffer_sub_free),
112154           (gst_buffer_default_free), (gst_buffer_default_copy),
112155           (gst_buffer_set_caps):
112156           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
112157           (gst_caps_replace):
112158           * gst/gstmessage.c: (gst_message_new),
112159           (gst_message_new_state_changed):
112160           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112161           (gst_pad_set_checkgetrange_function),
112162           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
112163           (gst_pad_set_caps), (gst_pad_check_pull_range),
112164           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
112165           * gst/gstpad.h:
112166           * gst/gsttypefind.c: (gst_type_find_register):
112167           Make gst_caps_replace() work like other _replace() functions.
112168           Use _caps_replace() where possible.
112169           Make sure _message_new() initialises its field.
112170           Add gst_static_pad_template_get_caps()
112171
112172 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
112173
112174           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
112175           Original commit message from CVS:
112176           2005-04-18  Andy Wingo  <wingo@pobox.com>
112177           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
112178
112179 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
112180
112181         * ChangeLog:
112182         * gst/base/gstbasesrc.c:
112183         * libs/gst/base/gstbasesrc.c:
112184           gst/base/gstbasesrc.c (gst_basesrc_set_property)
112185           Original commit message from CVS:
112186           2005-04-18  Andy Wingo  <wingo@pobox.com>
112187           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
112188           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
112189           to PROP_....
112190
112191 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112192
112193         * NEWS:
112194         * tests/Makefile.am:
112195           NEWS build
112196           Original commit message from CVS:
112197           NEWS build
112198
112199 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112200
112201           removed some line
112202           Original commit message from CVS:
112203           removed some line
112204
112205 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112206
112207         * docs/faq/gst-uninstalled:
112208           add gst-plugins-base to pkgconfig path
112209           Original commit message from CVS:
112210           add gst-plugins-base to pkgconfig path
112211
112212 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112213
112214           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
112215           Original commit message from CVS:
112216           * docs/faq/using.xml:
112217           Add note on gstreamer-properties (#154996).
112218
112219 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112220
112221           docs/random/bbb/optional-properties: Some analysis on optional properties.
112222           Original commit message from CVS:
112223           * docs/random/bbb/optional-properties:
112224           Some analysis on optional properties.
112225
112226 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112227
112228           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
112229           Original commit message from CVS:
112230           * docs/gst/tmpl/gstelementfactory.sgml:
112231           * gst/gstelement.h:
112232           * gst/gstelementfactory.c: (gst_element_factory_init),
112233           (gst_element_factory_cleanup), (gst_element_register),
112234           (__gst_element_factory_add_static_pad_template),
112235           (gst_element_factory_get_static_pad_templates),
112236           (gst_element_factory_can_src_caps),
112237           (gst_element_factory_can_sink_caps):
112238           * gst/registries/Makefile.am:
112239           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
112240           (gst_xml_registry_class_init), (gst_xml_registry_init),
112241           (gst_xml_registry_new), (gst_xml_registry_set_property),
112242           (gst_xml_registry_get_property), (get_time), (make_dir),
112243           (gst_xml_registry_get_perms_func),
112244           (plugin_times_older_than_recurse), (plugin_times_older_than),
112245           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
112246           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
112247           (add_to_char_array), (read_string), (read_uint), (read_enum),
112248           (load_pad_template), (load_feature), (load_plugin), (load_paths),
112249           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
112250           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
112251           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
112252           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
112253           (gst_xml_registry_rebuild):
112254           * gst/registries/gstlibxmlregistry.h:
112255           * tools/gst-compprep.c: (main):
112256           * tools/gst-inspect.c: (print_pad_templates_info):
112257           * tools/gst-xmlinspect.c: (print_element_info):
112258           Use libxml2 for registry parsing, use staticpadtemplates in
112259           elementfactories. Makes gst_init() +/- 10x faster.
112260
112261 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112262
112263         * ChangeLog:
112264         * gst/base/Makefile.am:
112265         * gst/base/gstbasesink.c:
112266         * gst/base/gstbasesrc.c:
112267         * gst/base/gsttypefindhelper.c:
112268         * gst/base/gsttypefindhelper.h:
112269         * gst/elements/Makefile.am:
112270         * gst/elements/gstelements.c:
112271         * gst/elements/gstfakesink.c:
112272         * gst/elements/gstfakesrc.c:
112273         * gst/elements/gstfakesrc.h:
112274         * gst/elements/gstfilesrc.c:
112275         * gst/elements/gsttypefindelement.c:
112276         * gst/elements/gsttypefindelement.h:
112277         * gst/gstpipeline.c:
112278         * libs/gst/base/Makefile.am:
112279         * libs/gst/base/gstbasesink.c:
112280         * libs/gst/base/gstbasesrc.c:
112281         * libs/gst/base/gsttypefindhelper.c:
112282         * libs/gst/base/gsttypefindhelper.h:
112283         * plugins/elements/Makefile.am:
112284         * plugins/elements/gstelements.c:
112285         * plugins/elements/gstfakesink.c:
112286         * plugins/elements/gstfakesrc.c:
112287         * plugins/elements/gstfakesrc.h:
112288         * plugins/elements/gstfilesrc.c:
112289         * plugins/elements/gsttypefindelement.c:
112290         * plugins/elements/gsttypefindelement.h:
112291           Added typefind helper.
112292           Original commit message from CVS:
112293           Added typefind helper.
112294           Small preroll fix in the base sink.
112295           Disable typefind code in basesrc.
112296           Crude port of typefindelement.
112297           Fakesrc cleanups.
112298
112299 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
112300
112301         * check/gst/gstdata.c:
112302         * tests/check/gst/gstdata.c:
112303           Increase timeout some more
112304           Original commit message from CVS:
112305           Increase timeout some more
112306
112307 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112308
112309         * check/Makefile.am:
112310         * tests/check/Makefile.am:
112311           only dirs
112312           Original commit message from CVS:
112313           only dirs
112314
112315 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112316
112317         * check/Makefile.am:
112318         * tests/check/Makefile.am:
112319           fix distcheck
112320           Original commit message from CVS:
112321           fix distcheck
112322
112323 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112324
112325           check/: Fix up the timeout so that the test does not fail.
112326           Original commit message from CVS:
112327           * check/gst/gstbus.c: (gstbus_suite):
112328           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
112329           * check/gstcheck.h:
112330           Fix up the timeout so that the test does not fail.
112331
112332 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112333
112334         * tests/old/testsuite/Makefile.am:
112335         * testsuite/Makefile.am:
112336           dist trigger
112337           Original commit message from CVS:
112338           dist trigger
112339
112340 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112341
112342         * gst/gstelement.c:
112343           work with debug disabled
112344           Original commit message from CVS:
112345           work with debug disabled
112346
112347 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112348
112349         * gst/gstobject.c:
112350           work with debug disabled
112351           Original commit message from CVS:
112352           work with debug disabled
112353
112354 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112355
112356         * autogen.sh:
112357           ignore already applied patch
112358           Original commit message from CVS:
112359           ignore already applied patch
112360
112361 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112362
112363           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
112364           Original commit message from CVS:
112365           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
112366
112367 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112368
112369           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
112370           Original commit message from CVS:
112371           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
112372
112373 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112374
112375           gst/: More work on the generic source base class, implement seeking, query.
112376           Original commit message from CVS:
112377           * gst/base/README:
112378           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
112379           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
112380           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
112381           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
112382           (gst_basesrc_check_get_range), (gst_basesrc_loop),
112383           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
112384           (gst_basesrc_stop), (gst_basesrc_activate),
112385           (gst_basesrc_change_state), (basesrc_find_peek),
112386           (basesrc_find_suggest), (gst_basesrc_type_find):
112387           * gst/base/gstbasesrc.h:
112388           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
112389           (gst_filesrc_class_init), (gst_filesrc_init),
112390           (gst_filesrc_finalize), (gst_filesrc_set_location),
112391           (gst_filesrc_set_property), (gst_filesrc_get_property),
112392           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
112393           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
112394           (gst_filesrc_create_read), (gst_filesrc_create),
112395           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
112396           * gst/elements/gstfilesrc.h:
112397           * gst/gstelement.c: (gst_element_get_state_func),
112398           (gst_element_lost_state), (gst_element_pads_activate):
112399           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112400           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
112401           (gst_pad_pull_range):
112402           * gst/gstpad.h:
112403           More work on the generic source base class, implement seeking,
112404           query.
112405           Make filesrc extend the base source class.
112406           Added gst_pad_set_checkgetrange_function to GstPad.
112407
112408 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
112409
112410           pkgconfig/: New files.
112411           Original commit message from CVS:
112412           2005-04-06  Andy Wingo  <wingo@pobox.com>
112413           * pkgconfig/gstreamer-base.pc.in:
112414           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
112415           * pkgconfig/Makefile.am:
112416           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
112417
112418 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112419
112420         * docs/faq/cvs.xml:
112421           add a note
112422           Original commit message from CVS:
112423           add a note
112424
112425 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
112426
112427           gst/: Made base source class, make fakesrc extend it.
112428           Original commit message from CVS:
112429           * gst/base/Makefile.am:
112430           * gst/base/README:
112431           * gst/base/gstbasesink.c: (gst_basesink_base_init),
112432           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
112433           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
112434           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
112435           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
112436           (gst_basesrc_base_init), (gst_basesrc_class_init),
112437           (gst_basesrc_init), (gst_basesrc_get_formats),
112438           (gst_basesrc_get_query_types), (gst_basesrc_query),
112439           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
112440           (gst_basesrc_set_property), (gst_basesrc_get_property),
112441           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
112442           (gst_basesrc_loop), (gst_basesrc_activate),
112443           (gst_basesrc_change_state):
112444           * gst/base/gstbasesrc.h:
112445           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
112446           (gst_fakesrc_class_init), (gst_fakesrc_init),
112447           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
112448           (gst_fakesrc_get_property), (gst_fakesrc_create):
112449           * gst/elements/gstfakesrc.h:
112450           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
112451           (gst_filesrc_open_file), (gst_filesrc_loop),
112452           (gst_filesrc_activate), (filesrc_find_peek),
112453           (gst_filesrc_type_find):
112454           Made base source class, make fakesrc extend it.
112455           Add comments to basesink class.
112456           Some filesrc cleanup.
112457
112458 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
112459
112460         * tests/memchunk/gmemchunktest.c:
112461           add support for google malloc if available
112462           Original commit message from CVS:
112463           add support for google malloc if available
112464
112465 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
112466
112467           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
112468           Original commit message from CVS:
112469           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
112470           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
112471           expected to link against libgstreamer.
112472           * gst/base/Makefile.am: link against libgstreamer
112473           * gst/elements/Makefile.am: same
112474
112475 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
112476
112477           tests/instantiate/: Add test to test speed of caps copy and free.
112478           Original commit message from CVS:
112479           2005-03-31  Andy Wingo  <wingo@pobox.com>
112480           * tests/instantiate/Makefile.am:
112481           * tests/instantiate/caps.c: Add test to test speed of caps copy
112482           and free.
112483           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
112484           GMemChunk to be fair.
112485           * gst/gsttrashstack.h: Remove warning about using the fallback
112486           trash stack implementation, it's still faster than malloc.
112487
112488 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112489
112490           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
112491           Original commit message from CVS:
112492           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
112493           (gst_base_transform_class_init), (gst_base_transform_init),
112494           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
112495           (gst_base_transform_get_property),
112496           (gst_base_transform_sink_activate),
112497           (gst_base_transform_src_activate),
112498           (gst_base_transform_change_state):
112499           * gst/base/gstbasetransform.h:
112500           * gst/elements/gstidentity.c: (gst_identity_class_init),
112501           (gst_identity_event), (gst_identity_check_perfect),
112502           (gst_identity_transform), (gst_identity_start),
112503           (gst_identity_stop):
112504           Added start/stop methods to transform base class so subclasses
112505           don't need to deal with state changes even.
112506
112507 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
112508
112509         * tests/memchunk/gmemchunktest.c:
112510           add per-thread stats
112511           Original commit message from CVS:
112512           add per-thread stats
112513
112514 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112515
112516           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
112517           Original commit message from CVS:
112518           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
112519           (gst_event_new_discontinuous), (gst_event_discont_get_value):
112520           * gst/gstevent.h:
112521           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112522           (gst_pad_pull_range):
112523           Added rate to the discont event to prepare for variable speed
112524           and reverse playback.
112525
112526 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
112527
112528         * tests/memchunk/gmemchunktest.c:
112529           Commit mem chunk test; probably will be removed later.
112530           Original commit message from CVS:
112531           Commit mem chunk test; probably will be removed later.
112532
112533 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
112534
112535           A little example program to show how trigger-based elements can work.
112536           Original commit message from CVS:
112537           * configure.ac:
112538           * testsuite/trigger/Makefile.am:
112539           * testsuite/trigger/trigger.c: A little example program to show
112540           how trigger-based elements can work.
112541
112542 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112543
112544           gst/: Simplify pad activation.
112545           Original commit message from CVS:
112546           * gst/base/Makefile.am:
112547           * gst/base/README:
112548           * gst/base/gstbasesink.c: (gst_basesink_get_type),
112549           (gst_basesink_base_init), (gst_basesink_class_init),
112550           (gst_basesink_pad_getcaps), (gst_basesink_init),
112551           (gst_basesink_activate), (gst_basesink_change_state):
112552           * gst/base/gstbasesink.h:
112553           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
112554           (gst_base_transform_base_init), (gst_base_transform_finalize),
112555           (gst_base_transform_class_init), (gst_base_transform_init),
112556           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
112557           (gst_base_transform_event), (gst_base_transform_getrange),
112558           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
112559           (gst_base_transform_set_property),
112560           (gst_base_transform_get_property),
112561           (gst_base_transform_sink_activate),
112562           (gst_base_transform_src_activate),
112563           (gst_base_transform_change_state):
112564           * gst/base/gstbasetransform.h:
112565           * gst/elements/gstidentity.c: (gst_identity_finalize),
112566           (gst_identity_class_init), (gst_identity_init),
112567           (gst_identity_event), (gst_identity_check_perfect),
112568           (gst_identity_transform), (gst_identity_set_property),
112569           (gst_identity_get_property), (gst_identity_change_state):
112570           * gst/elements/gstidentity.h:
112571           * gst/gstelement.c: (gst_element_get_state_func),
112572           (gst_element_lost_state), (gst_element_pads_activate):
112573           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
112574           (gst_pad_check_pull_range), (gst_pad_pull_range):
112575           * gst/gstpad.h:
112576           Simplify pad activation.
112577           Added function to check if pull_range can be performed.
112578           Error out when pulling inactive or flushing pads.
112579           Removed const from refcounted types as it does not make sense.
112580           Simplify pad templates in basesink
112581           Added base class for simple 1-to-1 transforms.
112582           Make identity subclass the base transform.
112583
112584 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
112585
112586           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
112587           Original commit message from CVS:
112588           2005-03-29  Andy Wingo  <wingo@pobox.com>
112589           * docs/libs/gstreamer-libs-overrides.txt:
112590           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
112591           really don't understand what's going on, but like whatever. I want
112592           green buildbot!
112593
112594 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
112595
112596           docs/: Dist the overrides files.
112597           Original commit message from CVS:
112598           2005-03-29  Andy Wingo  <wingo@pobox.com>
112599           * docs/gst/Makefile.am:
112600           * docs/libs/Makefile.am: Dist the overrides files.
112601           * check/Makefile.am (clean-local): Remove .libs directories.
112602           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
112603           elements to EXTRA_DIST, so po/ files are happy.
112604
112605 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
112606
112607           po/POTFILES: Remove gstspider.c.
112608           Original commit message from CVS:
112609           2005-03-29  Andy Wingo  <wingo@pobox.com>
112610           * po/POTFILES: Remove gstspider.c.
112611           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
112612           * docs/libs/gstreamer-libs-docs.sgml:
112613           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
112614           bytestream.
112615           * tests/complexity.c (main): Set the length of the preroll queue
112616           on the sinks to prevent a lockup.
112617
112618 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
112619
112620           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
112621           Original commit message from CVS:
112622           2005-03-29  Andy Wingo  <wingo@pobox.com>
112623           * libs/gst/dataprotocol/Makefile.am:
112624           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
112625           the same as the one in check/gst-libs/gdp.c.
112626
112627 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
112628
112629           po/, docs/gst/: Commit automatic changes to docs and po files.
112630           Original commit message from CVS:
112631           2005-03-29  Andy Wingo  <wingo@pobox.com>
112632           * po/, docs/gst/: Commit automatic changes to docs and po files.
112633           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
112634           the versioned libgstbase.
112635           * check/Makefile.am: Depend on an unversioned gst-register, seems
112636           to make autoconf happier.
112637           * gst/base/Makefile.am: Make libgstbase a versioned lib.
112638
112639 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112640
112641         * ChangeLog:
112642         * configure.ac:
112643         * docs/design/part-gstelement.txt:
112644         * docs/design/part-negotiation.txt:
112645         * docs/design/part-preroll.txt:
112646         * docs/design/part-scheduling.txt:
112647         * docs/design/part-states.txt:
112648         * gst/Makefile.am:
112649         * gst/base/Makefile.am:
112650         * gst/base/README:
112651         * gst/base/gstbasesink.c:
112652         * gst/base/gstbasesink.h:
112653         * gst/elements/Makefile.am:
112654         * gst/elements/gstfakesink.c:
112655         * gst/elements/gstfakesink.h:
112656         * gst/gstbin.c:
112657         * gst/gstelement.c:
112658         * gst/gstpad.c:
112659         * gst/gstpipeline.c:
112660         * libs/gst/base/Makefile.am:
112661         * libs/gst/base/README:
112662         * libs/gst/base/gstbasesink.c:
112663         * libs/gst/base/gstbasesink.h:
112664         * plugins/elements/Makefile.am:
112665         * plugins/elements/gstfakesink.c:
112666         * plugins/elements/gstfakesink.h:
112667           Added state change code.
112668           Original commit message from CVS:
112669           Added state change code.
112670           Added/updated docs.
112671           Added sink base class, make fakesink extend the base class.
112672           Small cleanups in GstPipeline.
112673
112674 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
112675
112676           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
112677           Original commit message from CVS:
112678           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
112679           is broken and should be implemented in a different library.
112680           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
112681           * gst/gst.h: remove gstcpu.h
112682           * gst/gstcpu.c: remove
112683           * gst/gstcpu.h: remove
112684           * gst/Makefile.am.future: Remove this file.  It's ancient.
112685
112686 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112687
112688           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
112689           Original commit message from CVS:
112690           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
112691           (gst_bin_send_event):
112692           Add default event/set_manager handlers. The set_manager handler
112693           takes care that the manager is distributed over kids that were
112694           already in the bin before the manager was set. The event handler
112695           is a utility virtual function that sends the event over all sinks,
112696           so that gst_element_send_event (bin, event); has the expected
112697           behaviour.
112698           * gst/gstpad.c: (gst_pad_event_default):
112699           Re-install default event handling for discontinuities, so that
112700           seeking works without requiring hacks in applications or extra
112701           code in sinks.
112702           * gst/gstpipeline.c: (gst_pipeline_class_init),
112703           (gst_pipeline_send_event):
112704           Half hack, half utility: set a pipeline to PAUSED for seek events,
112705           since that is the only way we can guarantee a/v sync. Means that
112706           you can do gst_element_seek (pipeline, method, pos); on a pipeline
112707           and it "just works".
112708
112709 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
112710
112711           gst/gstpipeline.c: Lock/unlock mismatch.
112712           Original commit message from CVS:
112713           * gst/gstpipeline.c: (gst_pipeline_use_clock):
112714           Lock/unlock mismatch.
112715
112716 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112717
112718           docs/faq/gst-uninstalled: add gst-plugins-base
112719           Original commit message from CVS:
112720           * docs/faq/gst-uninstalled:
112721           add gst-plugins-base
112722           * docs/gst/Makefile.am:
112723           don't error out until docs are fixed
112724           * docs/gst/gstreamer.types:
112725           remove thread
112726
112727 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112728
112729           Activated more tests.
112730           Original commit message from CVS:
112731           * check/Makefile.am:
112732           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
112733           * gst/gststructure.c: (gst_structure_set_valist),
112734           (gst_structure_copy_conditional):
112735           Activated more tests.
112736           Added message test.
112737           Added G_TYPE_POINTER to GstStructure.
112738
112739 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112740
112741           Docs updates
112742           Original commit message from CVS:
112743           * docs/design/part-TODO.txt:
112744           * docs/design/part-events.txt:
112745           * docs/design/part-gstbin.txt:
112746           * docs/design/part-gstbus.txt:
112747           * docs/design/part-gstpipeline.txt:
112748           * docs/design/part-messages.txt:
112749           * gst/gstbus.c:
112750           * gst/gstmessage.c:
112751           Docs updates
112752
112753 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112754
112755           gst/gstbus.c: Fix copy-and-paste error.
112756           Original commit message from CVS:
112757           * gst/gstbus.c: (gst_bus_post):
112758           Fix copy-and-paste error.
112759
112760 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112761
112762         * ChangeLog:
112763         * check/Makefile.am:
112764         * common:
112765         * gst/Makefile.am:
112766         * gst/elements/Makefile.am:
112767         * gst/elements/gstelements.c:
112768         * gst/elements/gstfakesink.c:
112769         * gst/elements/gstfakesrc.c:
112770         * gst/elements/gstfakesrc.h:
112771         * gst/elements/gstfilesrc.c:
112772         * gst/elements/gstidentity.c:
112773         * gst/elements/gstidentity.h:
112774         * gst/elements/gsttee.c:
112775         * gst/elements/gsttee.h:
112776         * gst/gst.c:
112777         * gst/gst.h:
112778         * gst/gstbin.c:
112779         * gst/gstbin.h:
112780         * gst/gstbus.c:
112781         * gst/gstbus.h:
112782         * gst/gstcaps.h:
112783         * gst/gstdata.h:
112784         * gst/gstelement.c:
112785         * gst/gstelement.h:
112786         * gst/gstevent.c:
112787         * gst/gstevent.h:
112788         * gst/gstmessage.c:
112789         * gst/gstmessage.h:
112790         * gst/gstpad.c:
112791         * gst/gstpad.h:
112792         * gst/gstpipeline.c:
112793         * gst/gstpipeline.h:
112794         * gst/gstprobe.h:
112795         * gst/gstqueue.c:
112796         * gst/gstqueue.h:
112797         * gst/gstscheduler.c:
112798         * gst/gstscheduler.h:
112799         * gst/gststructure.c:
112800         * gst/gststructure.h:
112801         * gst/gsttaginterface.h:
112802         * gst/gsttagsetter.h:
112803         * gst/gsttask.c:
112804         * gst/gsttask.h:
112805         * gst/gstthread.c:
112806         * gst/gstthread.h:
112807         * gst/gsttypes.h:
112808         * gst/schedulers/Makefile.am:
112809         * gst/schedulers/cothreads_compat.h:
112810         * gst/schedulers/entryscheduler.c:
112811         * gst/schedulers/faircothreads.c:
112812         * gst/schedulers/faircothreads.h:
112813         * gst/schedulers/fairscheduler.c:
112814         * gst/schedulers/gstbasicscheduler.c:
112815         * gst/schedulers/gstoptimalscheduler.c:
112816         * gst/schedulers/gthread-cothreads.h:
112817         * gst/schedulers/threadscheduler.c:
112818         * libs/gst/Makefile.am:
112819         * libs/gst/bytestream/bytestream.c:
112820         * libs/gst/bytestream/filepad.c:
112821         * libs/gst/dataprotocol/dataprotocol.c:
112822         * plugins/elements/Makefile.am:
112823         * plugins/elements/gstelements.c:
112824         * plugins/elements/gstfakesink.c:
112825         * plugins/elements/gstfakesrc.c:
112826         * plugins/elements/gstfakesrc.h:
112827         * plugins/elements/gstfilesrc.c:
112828         * plugins/elements/gstidentity.c:
112829         * plugins/elements/gstidentity.h:
112830         * plugins/elements/gstqueue.c:
112831         * plugins/elements/gstqueue.h:
112832         * plugins/elements/gsttee.c:
112833         * plugins/elements/gsttee.h:
112834         * tests/benchmarks/complexity.c:
112835         * tests/benchmarks/mass-elements.c:
112836         * tests/check/Makefile.am:
112837         * tests/complexity.c:
112838         * tests/mass_elements.c:
112839         * tests/old/testsuite/states/locked.c:
112840         * tests/old/testsuite/states/parent.c:
112841         * testsuite/states/locked.c:
112842         * testsuite/states/parent.c:
112843         * tools/gst-inspect.c:
112844         * tools/gst-launch.c:
112845         * tools/gst-md5sum.c:
112846         * tools/gst-typefind.c:
112847         * tools/gst-xmlinspect.c:
112848           Next big merge.
112849           Original commit message from CVS:
112850           Next big merge.
112851           Added GstBus for mainloop integration.
112852           Added GstMessage for sending notifications on the bus.
112853           Added GstTask as an abstraction for pipeline entry points.
112854           Removed GstThread.
112855           Removed Schedulers.
112856           Simplified GstQueue for multithreaded core.
112857           Made _link threadsafe, removed old capsnego.
112858           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
112859           Added pad blocking functions.
112860           Reworked scheduling functions in GstPad to prepare for
112861           scheduling updates soon.
112862           Moved events out of data stream.
112863           Simplified GstEvent types.
112864           Added return values to push/pull.
112865           Removed clocking from GstElement.
112866           Added prototypes for state change function for next merge.
112867           Removed iterate from bins and state change management.
112868           Fixed some elements, disabled others for now.
112869           Fixed -inspect and -launch.
112870           Added check for GstBus.
112871
112872 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112873
112874           Doc updates.
112875           Original commit message from CVS:
112876           * docs/design/part-MT-refcounting.txt:
112877           * docs/design/part-clocks.txt:
112878           * docs/design/part-gstelement.txt:
112879           * docs/design/part-gstobject.txt:
112880           * docs/design/part-standards.txt:
112881           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112882           (gst_bin_remove_func), (gst_bin_remove):
112883           * gst/gstbin.h:
112884           * gst/gstbuffer.c:
112885           * gst/gstcaps.h:
112886           * testsuite/clock/clock1.c: (main):
112887           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
112888           (main):
112889           * testsuite/dlopen/loadgst.c: (do_test):
112890           * testsuite/refcounting/bin.c: (add_remove_test1),
112891           (add_remove_test2), (main):
112892           * testsuite/refcounting/element.c: (main):
112893           * testsuite/refcounting/element_pad.c: (main):
112894           * testsuite/refcounting/pad.c: (main):
112895           * tools/gst-launch.c: (sigint_handler_sighandler):
112896           * tools/gst-typefind.c: (main):
112897           Doc updates.
112898           Added doc about clock.
112899           removed gst_bin_iterate_recurse_up(), marked methods
112900           for removal.
112901           Fix more testsuites.
112902
112903 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112904
112905           Fix _pad_get_direction wrt ghostpads.
112906           Original commit message from CVS:
112907           * gst/gstpad.c: (gst_pad_get_direction),
112908           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
112909           (gst_pad_collect_valist):
112910           * testsuite/bins/interface.c: (main):
112911           * testsuite/caps/audioscale.c: (test_caps):
112912           * testsuite/caps/caps.c: (test1), (test2), (test3):
112913           * testsuite/caps/deserialize.c: (main):
112914           * testsuite/caps/enumcaps.c: (main):
112915           * testsuite/caps/filtercaps.c: (main):
112916           * testsuite/caps/intersect2.c: (main):
112917           * testsuite/caps/random.c: (main):
112918           * testsuite/caps/renegotiate.c: (my_fixate), (main):
112919           * testsuite/caps/sets.c: (check_caps):
112920           * testsuite/caps/simplify.c: (check_caps), (main):
112921           * testsuite/caps/subtract.c: (check_caps):
112922           Fix _pad_get_direction wrt ghostpads.
112923           Fix caps testsuite.
112924
112925 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112926
112927         * ChangeLog:
112928         * check/Makefile.am:
112929         * check/gst/gstbin.c:
112930         * check/gst/gstsystemclock.c:
112931         * gst/gstbin.c:
112932         * gst/gstbin.h:
112933         * gst/gstelement.c:
112934         * gst/gstelement.h:
112935         * gst/gstiterator.c:
112936         * gst/gstpad.c:
112937         * gst/gstpipeline.c:
112938         * gst/gstutils.h:
112939         * gst/schedulers/entryscheduler.c:
112940         * gst/schedulers/gstbasicscheduler.c:
112941         * tests/check/Makefile.am:
112942         * tests/check/gst/gstbin.c:
112943         * tests/check/gst/gstsystemclock.c:
112944         * tests/old/testsuite/bins/interface.c:
112945         * testsuite/bins/interface.c:
112946           Added GstBin test.
112947           Original commit message from CVS:
112948           Added GstBin test.
112949           Added GstSystemClock test.
112950           Implemented clock distribution code in GstBin.
112951           Implemented iterate sinks method for future use.
112952           Rearranged gstelement.h
112953           Fix GstIterator comparison bug.
112954           Moved some code to GstPipeline, mostly clocking related.
112955
112956 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112957
112958           Bump version number, we're now 0.9.0
112959           Original commit message from CVS:
112960           * configure.ac:
112961           * gst/gst_private.h:
112962           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
112963           (gst_bin_remove_func), (gst_bin_remove),
112964           (gst_bin_get_by_name_recurse_up):
112965           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
112966           (gst_clock_id_compare_func), (gst_clock_id_wait),
112967           (gst_clock_id_wait_async), (gst_clock_init),
112968           (gst_clock_adjust_unlocked), (gst_clock_get_time):
112969           * gst/gstelement.h:
112970           * gst/gstinfo.c: (_gst_debug_init):
112971           * gst/gstobject.h:
112972           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
112973           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
112974           * gst/gstpad.h:
112975           Bump version number, we're now 0.9.0
112976           Add future debugging category.
112977           Fix NULL _unref() in _get_by_name_recurse_up
112978           Rearrange gstpad.h.
112979           Update some docs.
112980
112981 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112982
112983         * ChangeLog:
112984         * gst/elements/gstaggregator.c:
112985         * gst/elements/gstfakesink.c:
112986         * gst/elements/gstfakesrc.c:
112987         * gst/elements/gstfdsink.c:
112988         * gst/elements/gstfdsrc.c:
112989         * gst/elements/gstfilesink.c:
112990         * gst/elements/gstfilesrc.c:
112991         * gst/elements/gstidentity.c:
112992         * gst/elements/gstmd5sink.c:
112993         * gst/elements/gstmultifilesrc.c:
112994         * gst/elements/gstshaper.c:
112995         * gst/elements/gststatistics.c:
112996         * gst/elements/gsttee.c:
112997         * gst/gstelement.c:
112998         * gst/gstelement.h:
112999         * gst/gstqueue.c:
113000         * gst/gstthread.c:
113001         * gst/schedulers/gstbasicscheduler.c:
113002         * gst/schedulers/gstoptimalscheduler.c:
113003         * plugins/elements/gstaggregator.c:
113004         * plugins/elements/gstfakesink.c:
113005         * plugins/elements/gstfakesrc.c:
113006         * plugins/elements/gstfdsink.c:
113007         * plugins/elements/gstfdsrc.c:
113008         * plugins/elements/gstfilesink.c:
113009         * plugins/elements/gstfilesrc.c:
113010         * plugins/elements/gstidentity.c:
113011         * plugins/elements/gstmd5sink.c:
113012         * plugins/elements/gstmultifilesrc.c:
113013         * plugins/elements/gstqueue.c:
113014         * plugins/elements/gstshaper.c:
113015         * plugins/elements/gststatistics.c:
113016         * plugins/elements/gsttee.c:
113017           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
113018           Original commit message from CVS:
113019           Remove threadsafe properties. Fix elements because GObject
113020           complains when installing a property before declaring a
113021           set/get_property handler.
113022           Rearrange gstelement.h file, use STATE macros for state locks.
113023           Free mutexes in the finalize method instead of dispose.
113024
113025 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113026
113027           Added parentage check.
113028           Original commit message from CVS:
113029           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
113030           * gst/gstthread.c: (gst_thread_release_children_locks):
113031           Added parentage check.
113032           Fix build og GstThread again.
113033
113034 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113035
113036           Docs updates, clean up some headers.
113037           Original commit message from CVS:
113038           * docs/design/part-MT-refcounting.txt:
113039           * docs/design/part-conventions.txt:
113040           * docs/design/part-gstobject.txt:
113041           * docs/design/part-relations.txt:
113042           * docs/design/part-standards.txt:
113043           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
113044           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
113045           (gst_bin_get_by_name), (gst_bin_get_by_interface),
113046           (gst_bin_iterate_all_by_interface):
113047           * gst/gstbuffer.h:
113048           * gst/gstclock.h:
113049           * gst/gstelement.c: (gst_element_class_init),
113050           (gst_element_change_state), (gst_element_set_loop_function):
113051           * gst/gstelement.h:
113052           * gst/gstiterator.c:
113053           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
113054           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
113055           (gst_object_dispatch_properties_changed), (gst_object_set_name),
113056           (gst_object_set_parent), (gst_object_unparent),
113057           (gst_object_check_uniqueness):
113058           * gst/gstobject.h:
113059           Docs updates, clean up some headers.
113060           Free iterators in GstBin.
113061           GstObject is now looking good.
113062
113063 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113064
113065           check/: Added checks.
113066           Original commit message from CVS:
113067           * check/.cvsignore:
113068           * check/Makefile.am:
113069           * check/gst-libs/.cvsignore:
113070           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
113071           * check/gst/.cvsignore:
113072           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
113073           (START_TEST), (gstbus_suite), (main):
113074           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
113075           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
113076           (gst_data_suite), (main):
113077           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
113078           (add_fold_func), (gstiterator_suite), (main):
113079           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
113080           (thread_name_object), (thread_name_object_default),
113081           (gst_object_name_compare), (gst_object_suite), (main):
113082           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
113083           (gst_pad_suite), (main):
113084           * check/gstcheck.c: (gst_check_log_message_func),
113085           (gst_check_log_critical_func), (gst_check_init):
113086           * check/gstcheck.h:
113087           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
113088           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
113089           Added checks.
113090
113091 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113092
113093           gst/gstiterator.*: Added missing files.
113094           Original commit message from CVS:
113095           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
113096           (gst_list_iterator_next), (gst_list_iterator_resync),
113097           (gst_list_iterator_free), (gst_iterator_new_list),
113098           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
113099           (gst_iterator_free), (gst_iterator_push), (filter_next),
113100           (filter_resync), (filter_uninit), (filter_free),
113101           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
113102           (gst_iterator_foreach), (find_custom_fold_func),
113103           (gst_iterator_find_custom):
113104           * gst/gstiterator.h:
113105           Added missing files.
113106
113107 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113108
113109         * ChangeLog:
113110         * Makefile.am:
113111         * configure.ac:
113112         * docs/design/part-MT-refcounting.txt:
113113         * docs/design/part-conventions.txt:
113114         * docs/design/part-gstobject.txt:
113115         * docs/design/part-relations.txt:
113116         * examples/mixer/mixer.c:
113117         * examples/thread/thread.c:
113118         * gst/Makefile.am:
113119         * gst/autoplug/gstsearchfuncs.c:
113120         * gst/autoplug/gstspider.c:
113121         * gst/autoplug/gstspideridentity.c:
113122         * gst/elements/gstfakesrc.c:
113123         * gst/elements/gstidentity.c:
113124         * gst/elements/gsttee.c:
113125         * gst/elements/gsttypefindelement.c:
113126         * gst/gst.c:
113127         * gst/gst.h:
113128         * gst/gstbin.c:
113129         * gst/gstbin.h:
113130         * gst/gstbuffer.c:
113131         * gst/gstbuffer.h:
113132         * gst/gstcaps.c:
113133         * gst/gstcaps.h:
113134         * gst/gstclock.c:
113135         * gst/gstclock.h:
113136         * gst/gstcompat.h:
113137         * gst/gstcpu.c:
113138         * gst/gstdata.c:
113139         * gst/gstdata.h:
113140         * gst/gstelement.c:
113141         * gst/gstelement.h:
113142         * gst/gstevent.h:
113143         * gst/gstformat.c:
113144         * gst/gstformat.h:
113145         * gst/gstindex.c:
113146         * gst/gstinfo.c:
113147         * gst/gstinfo.h:
113148         * gst/gstmemchunk.c:
113149         * gst/gstobject.c:
113150         * gst/gstobject.h:
113151         * gst/gstpad.c:
113152         * gst/gstpad.h:
113153         * gst/gstpipeline.c:
113154         * gst/gstpipeline.h:
113155         * gst/gstplugin.c:
113156         * gst/gstpluginfeature.c:
113157         * gst/gstpluginfeature.h:
113158         * gst/gstprobe.c:
113159         * gst/gstquery.c:
113160         * gst/gstquery.h:
113161         * gst/gstqueue.c:
113162         * gst/gstscheduler.c:
113163         * gst/gststructure.c:
113164         * gst/gststructure.h:
113165         * gst/gstsystemclock.c:
113166         * gst/gstsystemclock.h:
113167         * gst/gsttag.c:
113168         * gst/gsttaginterface.c:
113169         * gst/gsttaglist.c:
113170         * gst/gsttagsetter.c:
113171         * gst/gstthread.c:
113172         * gst/gsttrashstack.h:
113173         * gst/gsttypefind.c:
113174         * gst/gsttypes.h:
113175         * gst/gstutils.c:
113176         * gst/gstutils.h:
113177         * gst/gstvalue.c:
113178         * gst/parse/grammar.y:
113179         * gst/schedulers/gstbasicscheduler.c:
113180         * gst/schedulers/gstoptimalscheduler.c:
113181         * libs/gst/bytestream/bytestream.c:
113182         * libs/gst/dataprotocol/dataprotocol.c:
113183         * plugins/elements/gstfakesrc.c:
113184         * plugins/elements/gstidentity.c:
113185         * plugins/elements/gstqueue.c:
113186         * plugins/elements/gsttee.c:
113187         * plugins/elements/gsttypefindelement.c:
113188         * po/nb.po:
113189         * po/ru.po:
113190         * tests/old/examples/mixer/mixer.c:
113191         * tests/old/examples/thread/thread.c:
113192         * tests/threadstate/threadstate2.c:
113193         * tools/gst-compprep.c:
113194         * tools/gst-inspect.c:
113195         * tools/gst-launch.c:
113196         * tools/gst-md5sum.c:
113197         * tools/gst-xmlinspect.c:
113198           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
113199           Original commit message from CVS:
113200           First THREADED backport attempt, focusing on adding locks and
113201           making sure the API is threadsafe. Needs more work. More docs
113202           follow this week.
113203
113204 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113205
113206         * gst/gstinfo.c:
113207         * gst/gstinfo.h:
113208           another no-debug build fix
113209           Original commit message from CVS:
113210           another no-debug build fix
113211
113212 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113213
113214         * gst/schedulers/faircothreads.c:
113215           disable debug build fix
113216           Original commit message from CVS:
113217           disable debug build fix
113218
113219 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
113220
113221           tests/: New files, good for running complexity benchmarks.
113222           Original commit message from CVS:
113223           2005-02-24  Andy Wingo  <wingo@pobox.com>
113224           * tests/bench-complexity.scm:
113225           * tests/complexity.gnuplot: New files, good for running complexity
113226           benchmarks.
113227
113228 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
113229
113230           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
113231           Original commit message from CVS:
113232           2005-02-24  Andy Wingo  <wingo@pobox.com>
113233           * tests/Makefile.am:
113234           * tests/complexity.c: New test, sets up N elements, at each level
113235           teeing into M streams per element. Eeeenteresting.
113236
113237 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
113238
113239           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
113240           Original commit message from CVS:
113241           2005-02-24  Andy Wingo  <wingo@pobox.com>
113242           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
113243           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
113244           running bench-mass_elements.scm.
113245           * tests/bench-mass_elements.scm: New script, runs mass_elements
113246           for various numbers of identities, outputting the results to a
113247           file. Requires guile 1.6. Just for testing.
113248
113249 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113250
113251         * gst/schedulers/fairscheduler.c:
113252           one more fix
113253           Original commit message from CVS:
113254           one more fix
113255
113256 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113257
113258         * ChangeLog:
113259         * gst/schedulers/fairscheduler.c:
113260           compile with debug disabled
113261           Original commit message from CVS:
113262           compile with debug disabled
113263
113264 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113265
113266         * ChangeLog:
113267         * configure.ac:
113268           hunting season on 0.9 is now OPEN
113269           Original commit message from CVS:
113270           hunting season on 0.9 is now OPEN
113271